IPAM を使用してプレフィックスリストの更新を自動化する
マネージドプレフィックスリストは、個々の IP アドレスを指定する代わりに、セキュリティグループルールとルートテーブルで参照できる CIDR ブロックのセットです。例えば、10.1.0.0/16、10.2.0.0/16、および 10.3.0.0/16 用に個別のセキュリティグループルールを作成する代わりに、3 つの CIDR すべてを含む 1 つのプレフィックスリストを作成し、1 つのルールで参照できます。
ユーザー定義変数には次の 2 種類があります。
-
カスタマーマネージドプレフィックスリスト: 定義および管理する IP 範囲
-
AWS マネージドプレフィックスリスト: AWS サービス (S3 や CloudFront など) の IP 範囲
この IPAM 機能は、CIDR エントリをネットワークの変更と同期させることで、カスタマーマネージドプレフィックスリストの管理を自動化します。
これによって解決される問題
自動化しないと、ネットワークチームはインフラストラクチャが変更されたときにプレフィックスリストを手動で更新し、環境とリージョン全体で一貫したプレフィックスリストを維持するのにかなりの時間を費やします。
IPAM は、プレフィックスリストを自動的に入力するルールを作成できるようにすることで、この問題を解決します。IPAM プールから CIDR を参照するか、実際の AWS リソースに基づいてルールを作成するという 2 つのアプローチを使用できます。作成するルールは、例えば、「env=prod とタグ付けされたすべての VPC を含める」、「us-east-1 のすべてのサブネットを含める」、「アカウント 123456789 が所有するすべての Elastic IP アドレスを含める」などです。これらのリソースを追加または削除すると、IPAM は CIDR を使用して自動的にプレフィックスリストを更新します。
仕組み
プレフィックスリストに含める IP アドレスを IPAM に指示するルールを作成します。例えば、「env=prod とタグ付けされたすべての VPC CIDR を含める」などです。本番稼働用 VPC を追加または削除すると、IPAM は自動的にプレフィックスリストを更新します。
どのような場合に使用するか
-
セキュリティグループ: 「env=prod とタグ付けされたすべての VPC を含める」というルールを作成すると、新しく本番稼働用 VPC を追加するときに、これらはセキュリティグループルールで自動的に許可されます
-
マルチリージョン: 複数のリージョンに同じ IPAM ルールをデプロイすると、CIDR エントリを手動でコピーしなくても同じプレフィックスリストが保持されます
-
動的インフラストラクチャ: VPC またはサブネットを作成/削除すると、手動で更新することなく、その CIDR がプレフィックスリストに自動的に追加/削除されます
前提条件
開始する前に、以下を確認してください。
-
カスタマーマネージドプレフィックスリスト (またはセットアップ時に作成)
-
IPAM および EC2 プレフィックスリストオペレーションの IAM アクセス許可
セットアップステップ
ステップ 1: IPAM プレフィックスリストリゾルバーを作成する
IPAM プレフィックスリストリゾルバーを作成して、プレフィックスリストに含める CIDR を定義します。
ステップ 2: プレフィックスリストに接続するリゾルバーターゲットを作成する
リゾルバーターゲットを作成して、リゾルバーを既存のプレフィックスリストにリンクします。ステップ 1 で返されたリゾルバー ID を使用します。
IPAM は、ルールに基づいてプレフィックスリストを自動的に更新するようになりました。プレフィックスリストには、条件に一致する CIDR が入力されます。
ステップ 3: バージョンと同期をモニタリングする
プレフィックスリストリゾルバーとターゲットを作成すると、プレフィックスリストリゾルバーはルールに基づいて CIDR バージョンを生成し、ターゲットはそれらの CIDR をリゾルバーから特定のマネージドプレフィックスリストに同期します。各バージョンは、その時点でルールに一致した CIDR のスナップショットです。バージョン番号は、インフラストラクチャの変更によって CIDR リストが変更されるたびに増加します。
バージョンの例:
初期状態 (バージョン 1)
本番環境:
vpc-prod-web (10.1.0.0/16) - env=prod タグ付き
vpc-prod-db (10.2.0.0/16) - env=prod タグ付き
リゾルバールール: env=prod とタグ付けされたすべての VPC を含める
バージョン 1 CIDR: 10.1.0.0/16、10.2.0.0/16
インフラストラクチャの変更 (バージョン 2)
新しい VPC が追加されました。
vpc-prod-api (10.3.0.0/16) - env=prod タグ付き
IPAM は変更を自動的に検出し、新しいバージョンを作成します。
バージョン 2 CIDR: 10.1.0.0/16、10.2.0.0/16、10.3.0.0/16
このセクションでは、AWS コンソールまたは AWS CLI でバージョンの作成をモニタリングし、AWS CLI で同期の成功をモニタリングする方法について説明します。
また、バージョンとプレフィックスのリストサイズの制限内に収まるように CIDR 選択ルールを再評価して調整する必要がある可能性があるため、障害メトリクスに CloudWatch アラームを設定することをお勧めします。IPAM プレフィックスリストに関連する CloudWatch メトリクスのリストについては、「IPAM プレフィックスリストリゾルバーメトリクス」を参照してください。
ステップ 4: (オプション) IPAM プレフィックスリストの同期を有効および無効にする
マネージドプレフィックスリストが IPAM プレフィックスリストターゲットとして設定されていて、IPAM プレフィックスリストリゾルバーターゲットにアクセスするためのアクセス許可を必要とせずにプレフィックスリストを変更する場合は、マネージドプレフィックスリストを変更し、IPAM プレフィックスリストリゾルバーとの同期を無効にすることができます。無効にすると、プレフィックスリスト CIDR は自動的に更新されず、変更を加えることができます。有効にすると、プレフィックスリスト CIDR は、関連付けられたリゾルバーの CIDR 選択ルールに基づいて自動的に更新されます。