AWSサービス - ネットワーク¶
ネットワークは、AWS 上でどこまで閉じて、どこを公開するかを決める領域。
まず押さえたいこと¶
- まずは
VPCの中にどう分けるかを考える - 公開領域と非公開領域を分ける
- 外部接続、名前解決、オンプレ接続は別テーマとして見る
- 到達性は
Route TableとSecurity Groupの両方で見る
よく使うサービス¶
VPC: 仮想ネットワークSubnet: セグメント分割Route Table: 経路制御Internet Gateway: 外部接続NAT Gateway: プライベート側からの外向き通信Route 53: DNSDirect Connect/VPN: オンプレ接続
見方¶
- まず
VPCとSubnet - 次に
Route TableとGateway - その後に DNS やハイブリッド接続
よくある構成¶
- Public Subnet: ALB や NAT Gateway を置く
- Private Subnet: EC2、ECS、DB を置く
Route 53: ドメインや名前解決に使う- オンプレ連携があるなら
VPNやDirect Connect
典型構成¶
[Internet]
|
v
[Internet Gateway]
|
v
[Public Subnet]
|- ALB
`- NAT Gateway
|
v
[Private Subnet]
|- EC2 / ECS
`- RDS
メモ:
- 外に出すものは Public 側
- アプリや DB は Private 側
- 外向き通信だけ必要なら NAT を経由する
見るポイント¶
- パブリックに出す必要があるものは何か
- NAT が必要か
- サブネットの切り方は妥当か
- DNS 名で運用するか、内部解決が必要か
メモ¶
- AWS の理解は、かなりの部分が VPC 理解に依存する
- ネットワーク障害は、Route Table、Security Group、NACL、DNS のどこかで詰まることが多い
公式ドキュメント¶
VPC: https://docs.aws.amazon.com/vpc/Route 53: https://docs.aws.amazon.com/route53/Direct Connect: https://docs.aws.amazon.com/directconnect/Site-to-Site VPN: https://docs.aws.amazon.com/vpn/