AWSの初心者のさとしです
ハンズオンで勉強メモとして投稿いたします。
ご覧になったみんなさんにお役に立てればうれしいです
※:間違ったところがあれば、ご指摘していただければ幸いです
#始まる前に
本日のハンズオン内容は
まず、VPCウィザードを使って、下記のVPCを構築していきます。
そして、パブリックサブネットとプライベートサブネットに1つずつインスタンスを設置します。
その後、NATゲートウェイを構築する前後に、パブリックサブネットのEC2インスタンスからプライベートサブネットのEC2インスタンスに接続する状況を確認していきましょう
※:最後に、NATゲートウェイやElaspipなどお金が掛かるサービスを削除しましょう
#本文
さあ、始まりましょう
1,VPCを作成
2,下図のように東京リージョンで1aと1cAZでそれぞれ2つのサブネットを作成する
3,作成したVPCを表示
4,今後のために作成したサブネットの名前を変更します
下図のように、該当サブネットのルートテーブルにインターネットゲートウェイがない場合、プライベートサブネットに該当します
下記のようにルートテーブルにインターネットゲートウェイがある場合はパブリックサブネットです
※:サブネットがすでに作ってから、これからネットワークACLとセキュリティグループを作成しに行きます
下図のように、デフォルトで作成したNACLはなにもかも許可されている状態です
そのまま使っても大丈夫ですが、やっぱり練習するため、一から作ったほうがいいです
5,ACLをカスタマイズで作ります(カスタマイズで作ったACLはなにも状態です)
ACLが作成しました
6,下図のように、インバンドルールを設定します
7,ACLはステートレスであるため、同じように、アウトバンドルールも設定する必要があります
8,サブネットの関連付けを編集する
サブネットの関連付け編集が終わると、下図のように、デフォルトのACLの関連する4つのサブネットは上に移動しました
**下記は重要***
★NACLのSSHルールを設定するだけでうまくEC2インスタンソースをうまくアクセスできない。
なにかたりないかというと、エフェメラルポートを追加する必要があります
それは、 我々のPC端末に返信を通すためにはエフェメラルポートという動的に割り当てるポート番号が必要です、それを使ってクライアントPCに返信を返す設定をする必要があります。
※:ポート範囲:1024ー65535★
では、インバンドとアウトバンドルールに下記のように設定します
9,ここまでは、サブネットまでの作成が終わりましたが、
NATゲートウェイの役割を理解するために、
まず、各サブネットの中にインスタンスを一つずつ作成して、接続を確認しましょうか
下記のようにインスタンが作りました
では、パブリックサブネットにインスタンスからプライベートサブネットのインスタンへ接続を行います
11,下記のコマンドを入力して、ルート権限でパッケージを更新しました
12,プライベートサブネットのインスタンへ接続
※:①コマンド:nano myprivatekey.pem
②teraTermでインスタンで使うpemファイルをコピーして、
ctrl+x + y保存
13,ファイル権限を修正する(chmod 400 myprivatekye.pem)
接続:ssh ec2-user@プライベートサブネットのインスタンスのIP -i myprivatekye.pem
下図のように、パブリックサブネットのインスタンスからプライベートサブネットのインスタンスへの接続ができました
14,yumコマンドをつかってみて
やっぱり、パッケージを更新できないですね、
結果からみると、インスタンス間の疎通ができますけど、うまくアクセスできない
なぜかというと、このパブリック側のインスタンスに入ることでプライベート側にアクセスするということができるんですけれども、
プライベート側からの返信によって、ファイルのアップデートをする際などは、インターネットにトラフィックの返信をしなければなりません
ですので、アップデートコマンドなどをYUmのアップデートコマンドやインストールコマンドなどはNATゲートウェイがないと実施ができないです
15,そして、NATゲートウェイを構成することをやってい行きます
16,これで、ぷブリックサブネットにNATゲートウェイを作りましたが
プライベートサブネットのインスタンスをインターネットへ返信するため、
プライマリプライベートのルートテーブルに先ほど作ったNATゲートウェイを追加する必要があります
これで、NATゲートウェイの作成が終わりました
17,最後にteraTermで最後にyumコマンドを接続しましょう
やった!
パブリックサブネットインスタンスからプライベートサブネットのインスタンスへ接続して、NATゲートウェイを通して、プライベートインスタンスのインスタンスからインターネットへの返信ができました。
18,最後に、ElasticIPやNATゲートウェイがお金がかかるサービスを削除しましょう
NATゲートウェイを削除
ElasticIPの解放
これで、お金がかかるサービスが全部削除しました。
いかがでしょうか、今回のハンズオンはやや複雑で文字より図のほうが多いイです
では、今回のハンズオンは終わりました。
次回に楽しみましょう!!!