AWS VPCあたりを調べてみた。
AWSクラウド上にシステムを構成する際の、ネットワーク設定の基本を調べてみました。
イメージ図
用語
VPC(Amazon Vertual Private Cloud)
作成
- 選択したリージョン内に複数のAZ(アベイラビリティーゾーン)を横断して作成することができる。
- IPアドレスの範囲を
CIDR(Classless Inter-Domain Routing)
で定義します。
サブネット
- VPCで設定したアドレス範囲をサブネットに分けて定義します。
作成するときに
アベイラビリティーゾーン
のIPアドレス範囲を定義する。-
IPアドレス 用途 **.**.**.0 ネットワークアドレス **.**.**.1 VPCルーター用 **.**.**.2 AWSで予約 **.**.**.3 AWSで予約 **.**.**.n(最後) ネットワークブロードキャストアドレス
サブネットの分割基準
- インスタンスなどのリソースの役割に応じて分ける
- 特別な要件がない限り、以下の二つのサブネットに分割する
パブリックサブネット
: インターネットに対して直接ルートを持つプライベートサブネット
: インターネットに対して直接ルートを持たない
- 特別な要件がない限り、以下の二つのサブネットに分割する
パブリックサブネット
インターネットゲートウェイ
へのルートを持つルートテーブル
に関連付けられている- 内部のインスタンスなどのリソースは、外部と直接通信ができる
プライベートサブネット
インターネットゲートウェイ
へのルートを持たないルートテーブル
に関連付けられている- 内部のインスタンスは外部アクセスから保護できる
サブネット間通信
- 各サブネットの間にはローカル接続のルートがある
- プライベートサブネット内のリソースはパブリックサブネット内のリソースと通信できる
インターネットゲートウェイ
VPC
とパブリックインターネットを接続するためのゲートウェイ。VPC
1つに1つだけ作成可能。
ルートテーブル
サブネット
の経路を設定するテーブルサブネット
内のリソースがどこに接続できるかを管理する
セキュリティグループ
セキュリティグループの作成
VPC
を指定して作成する- デフォルトでは
インバウンド(受信)
のアクセスがすべて拒否- 許可する
インバウンドポート
と送信元を設定するホワイトリスト
- 送信元には
CIDR
か他のセキュリティーグループID
を指定する
- 許可する
ネットワークACL
サブネット
に対して設定する仮想ファイアウォール機能サブネット
内のすべてのリソースに対してのトラフィックに影響がある- デフォルトですべての
インバウンド
とアウトバウンド
が許可されている- 拒否する
インバウンドポート
と送信元を設定するブラックリスト
- 拒否する
NATゲートウェイ(NATインスタンス)
VPC
内に構成したプライベートサブネット
からインターネットに接続するためのゲートウェイ
プライベートサブネット
に配置したシステムが、これを経由することでインターネットに安全に出れるようになる
ダイレクトコネクト
- AWSとデータセンターの間で
プライベート
なネットワーク接続
を確立する帯域
を確保するセキュリティ要件
、コンプライアンス要件
を確保する
VPCピアリング接続
- 複数の
VPC
を接続する