やりたいこと
プライベートサブネットにあるEC2からセッションマネージャーで接続する使用サービス
NATGW,EC2,INGW,VPC,VPCエンドポイント
参考構成図
https://dev.classmethod.jp/articles/patterns-about-access-ec2-on-private-subnet/
NATとかVPCとかの設定方法
https://qiita.com/fkooo/items/a474db0f3c2e72448d36
https://qiita.com/TK1989/items/5d9bd5d49708c02dff3f
RHEL8 ユーザーデータ
https://aws.amazon.com/jp/premiumsupport/knowledge-center/install-ssm-agent-ec2-linux/
EC2インスタンス
OS:RHEL8EC2インスタンス セキュリティグループ
インバウンド SSH,HTTPS,HTTPのCIDRをVPCと同じで追加アウトバウンド(フルオープン)
すべてのトラフィック 0.0.0.0/0
EC2インスタンス IAMロール
AmazonSSMManagedInstanceCoreAmazonEC2RoleforSSM
VPCエンドポイント
- com.amazonaws.ap-northeast-1.ssm
- com.amazonaws.ap-northeast-1.ec2messages
- com.amazonaws.ap-northeast-1.ssmmessages
- com.amazonaws.ap-northeast-1.s3
エンドポイントのサブネットはEC2のサブネットを指定する
S3エンドポイントのルートテーブルは、EC2インスタンスを作成したサブネットのルートテーブルと同じにする。エンドポイント設定後にルートテーブルをみるとS3エンドポイントのルートが追記されている。
ルートテーブル
サブネット二つの設定が必要1.EC2がたっているサブネットのルートテーブルが最終的に、3つのルートがあること
S3エンドポイント作成時のルート
NATGWへのルート
デフォルトで入っているlocalのルート
2.NATGWが入っているパブリックサブネットのルートテーブルが最終的に、2つのルートがあること インターネットゲートウェイとデフォルトで入っているlocalのルート