コンテンツにスキップ

AWSサービス - ネットワーク

ネットワークは、AWS 上でどこまで閉じて、どこを公開するかを決める領域。

まず押さえたいこと

  • まずは VPC の中にどう分けるかを考える
  • 公開領域と非公開領域を分ける
  • 外部接続、名前解決、オンプレ接続は別テーマとして見る
  • 到達性は Route TableSecurity Group の両方で見る

よく使うサービス

  • VPC: 仮想ネットワーク
  • Subnet: セグメント分割
  • Route Table: 経路制御
  • Internet Gateway: 外部接続
  • NAT Gateway: プライベート側からの外向き通信
  • Route 53: DNS
  • Direct Connect / VPN: オンプレ接続

見方

  • まず VPCSubnet
  • 次に Route TableGateway
  • その後に DNS やハイブリッド接続

よくある構成

  • Public Subnet: ALB や NAT Gateway を置く
  • Private Subnet: EC2、ECS、DB を置く
  • Route 53: ドメインや名前解決に使う
  • オンプレ連携があるなら VPNDirect 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 のどこかで詰まることが多い

公式ドキュメント