VPC

AWS Virtual Private Cloud (VPC) ノート。

IP Addresses in AWS

IPv4

  • Public IPv4: EC2 は停止(ていし)起動(きどう) のたびに(あたら) しいパブリック IP を取得(しゅとく) (デフォルト)
  • Private IPv4: 停止(ていし) /起動(きどう) しても EC2 インスタンスに固定(こてい)(れい) : 192.168.1.1)
  • Elastic IP: EC2 インスタンスに固定(こてい) パブリック IPv4 を接続(せつぞく)未接続(みせつぞく) またはインスタンス停止時(ていしじ)継続(けいぞく) コストが発生(はっせい)

IPv6

  • (すべ) ての IP アドレスはパブリック
  • (れい) : 2001:db8:333:4444:cccc:dddd:eeee:ffff

VPC Overview

リソースをデプロイするためのプライベートネットワーク(リージョナルリソース)

  • Subnets: VPC (ない) でネットワークを分割(ぶんかつ) (アベイラビリティゾーンリソース)
    • パブリックサブネット: インターネットからアクセス可能(かのう)
    • プライベートサブネット: インターネットからアクセス不可(ふか)
  • Route Tables: インターネットおよびサブネット(かん) のアクセスを定義(ていぎ)
VPC Diagram

Internet Gateways & NAT Gateways

  • Internet Gateway: VPC インスタンスのインターネット接続(せつぞく)支援(しえん)
  • Public Subnets: インターネットゲートウェイへのルートを()
  • NAT Gateway (AWS マネージド) & NAT Instances (自己(じこ) 管理(かんり) ): プライベートサブネット(ない) のインスタンスがプライベートを維持(いじ) しながらインターネットにアクセス
VPC Gateways

Network ACL & Security Groups

機能(きのう)Network ACLSecurity Groups
状態(じょうたい)ステートレスステートフル
レベルサブネットレベルEC2 インスタンスレベル
ルールALLOW と DENYALLOW のみ
ルール内容(ないよう)IP アドレスのみIP アドレスと(ほか) の SG
(もど) りトラフィック明示的(めいじてき)許可(きょか)必要(ひつよう)自動的(じどうてき)許可(きょか)
ルール処理(しょり)番号順(ばんごうじゅん)(すべ) てのルールを評価(ひょうか)
適用(てきよう)サブネット(ない)(すべ) てのインスタンスに自動(じどう)明示的(めいじてき)指定(してい)必要(ひつよう)
NACL & Security Groups

VPC Flow Logs

インターフェースに(はい) る IP トラフィック情報(じょうほう) をキャプチャ:

  • VPC Flow Logs
  • Subnet Flow Logs
  • Elastic Network Interface Flow Logs

接続(せつぞく) 問題(もんだい)監視(かんし) とトラブルシューティングに役立(やくだ) つ:

  • サブネット→インターネット
  • サブネット→サブネット
  • インターネット→サブネット

AWS マネージドインターフェースからもキャプチャ: ELB, ElastiCache, RDS, Aurora

VPC Peering

  • AWS ネットワークを使用(しよう) して 2 つの VPC をプライベートに接続(せつぞく)
  • CIDR の重複(じゅうふく)不可(ふか) (IP アドレス範囲(はんい)
  • 推移的(すいいてき) ではない(かく) VPC ペアに確立(かくりつ)必要(ひつよう)
VPC Peering

VPC Endpoints

  • パブリックインターネットではなくプライベートネットワークで AWS サービスに接続(せつぞく)
  • メリット: セキュリティ強化(きょうか)(てい) レイテンシー
VPC Endpoints