素敵なサムシングを独断と偏見で一方的に紹介するブログ(´・ω・`)

IT

投稿日: 2018年6月16日
最終更新日:

【NATゲートウェイ】プライベートサブネットでCannot find a valid baseurl for repo: amzn-main/latestが出てしまう際の対応方法【AWS VPC】

ねこじゃすり

created by Rinker
PEPPY(ペピイ)
¥3,850 (2024/04/03 21:33:13時点 Amazon調べ-詳細)

猫を魅了する魔法の装備品!

Anker PowerCor

created by Rinker
Anker
¥4,990 (2024/04/03 21:42:08時点 Amazon調べ-詳細)

旅行には必須の大容量モバイルバッテリー!

レッドブル エナジードリンク 250ml×24本

created by Rinker
Red Bull(レッドブル)
¥4,000 (2024/04/03 21:42:12時点 Amazon調べ-詳細)

翼を授けよう!

ドラゴンクエスト メタリックモンスターズギャラリー メタルキング

created by Rinker
スクウェア・エニックス(SQUARE ENIX)
¥3,250 (2024/04/03 21:42:09時点 Amazon調べ-詳細)

みんな大好き経験値の塊をデスクに常備しておこう!

Bauhutte ( バウヒュッテ ) 昇降式 L字デスク ブラック BHD-670H-BK

created by Rinker
Bauhutte(バウヒュッテ)
¥14,935 (2024/04/03 21:42:10時点 Amazon調べ-詳細)

メインデスクの横に置くのにぴったりなおしゃれな可動式ラック!

BANDAI SPIRITS ULTIMAGEAR 遊戯王 千年パズル 1/1スケール

created by Rinker
BANDAI SPIRITS(バンダイ スピリッツ)
¥7,500 (2024/04/03 21:42:14時点 Amazon調べ-詳細)

もう一人の僕を呼び覚ませ!!

MOFT X 【新型 ミニマム版】 iPhone対応 スマホスタンド

created by Rinker
MOFT
¥2,880 (2024/04/03 21:42:18時点 Amazon調べ-詳細)

Amazon一番人気のスマホスタンド!カード類も収納出来てかさ張らないのでオススメです!

スポンサーリンク

336×280




プライベートサブネットでyumエラー

yumインストールが出来ない

いつも通りpublicサブネットとprivateサブネットのEC2インスタンスに対して、Ansibleを使ってサーバー構築をしていた際に、yumを使ってモジュールをインストールしようとしたところpublicサブネット上のEC2インスタンスには正常にインストール出来ましたが、privateサブネット上のEC2インスタンスでは以下のエラーが発生してしまい、インストールが出来ませんでした。

一体これは一体何が原因なのでしょう。。。

インターネットに出れない事が原因

これは、AWSのyumリポジトリへのアクセスをする際に、デフォルトのyum設定の場合は、AWSのインターネットゲートウェイを介して通信が行われるのですが、プライベートサブネット内のEC2インスタンスは内部アドレスしか持ってないのでインターネットへの接続が出来ません。

NATゲートウェイの利用

その問題を解決するために、AWSにはNATゲートウェイというものが存在しています。

NATとはNetwork Address Translationの略で、AWSのNATゲートウェイは自分自身へのインターネットからの接続は遮断するが、自分自身のインターネットへの接続は許可するための機能です。

では、実際に作成してみましょう。

手順

NATゲートウェイの作成

AWSのサービスメニューからネットワーキング&コンテンツ配信>VPCを選択します。

次に、左部メニューからNATゲートウェイを選択し、NATゲートウェイの作成ボタンをクリックします。

すると、NATゲートウェイの作成ダイアログが表示されるので、privateサブネットを選択し、ElasticIPを選択(必要があれば新しいEIPの作成ボタンをクリックして作成)し、NATゲートウェイの作成ボタンをクリックします。

正常に作成が完了すると、以下のような画面が表示されるのでルートテーブルの編集ボタンをクリックします。

次に、関連付けたいprivateルートテーブルにチェックを入れ、ルートタブを選択し、編集ボタンをクリックします。

送信先に0.0.0.0/0を入力し、ターゲットにNATゲートウェイのIDを入力したら保存ボタンをクリックします。

これでprivateルートテーブルからインターネットへの接続が出来るようになりました。

確認

では、もう一度yumインストールを試してみましょう。

正常にyumインストールが出来るようになりましたね。

終わりに

AWSのゲートウェイ周りの仕組みが分かってないと、原因と対応方法がわかりにくい現象でしたね。

お困りの際は、是非この記事を参考にして対応してみてください。

336×280




336×280




CATEGORIES & TAGS

IT, , , , , , , ,

blogenist

Author: blogenist

関連記事

YouTubeも見てね♪

お名前.comサイドバー