IPAM を使用して独自の IP を CloudFront に持ち込む
このチュートリアルでは、IPAM を使用して CloudFront エニーキャスト静的 IP リストの BYOIP CIDR を管理する方法について説明します。
トピック
エニーキャスト静的 IP の BYOIP とは
CloudFront は、グローバルサービスの IPAM の BYOIP を通じて独自の IPv4 アドレスを持ち込むことをサポートしています。IPAM の統合インターフェイスを通じて、お客様は独自の IP アドレス (BYOIP) を使用して専用 IP アドレスプールを作成し、CloudFront ディストリビューションに割り当てながら、AWS の世界中のコンテンツ配信ネットワークを活用してアプリケーションとコンテンツを配信できます。IP アドレスは、エニーキャストルーティングを使用して複数の CloudFront エッジロケーションから同時にアドバタイズされます。
この機能を使用する理由
許可リストのネットワークアクセスを制御して、次のことを行います。
-
ネットワークプロバイダーの IP アドレスを許可リストに登録して、承認されたビューワーのデータ料金を免除する
-
アウトバウンドセキュリティファイアウォールを設定して、承認されたアプリケーションのみにトラフィックを制限する
運用と移行を簡素化する
-
静的 IP を指す A レコードを追加して、apex ドメイン (example.com) を CloudFront に直接ルーティングします
-
IP インフラストラクチャやファイアウォール設定を更新せずに他の CDN から移行します
-
パートナーとクライアントで既存の IP 許可リストを維持します
-
1 つのエニーキャスト静的 IP リストを複数の CloudFront ディストリビューション間で共有します
一貫したブランディング
-
AWS に移行するときは、一貫したブランディングのために既存の IP アドレススペースを維持します
前提条件
CloudFront ディストリビューションでエニーキャスト静的 IP リストを使用するには、ディストリビューションの料金クラスの [すべてのエッジロケーションを使用] を選択する必要があります。料金の詳細については、「CloudFront の料金
開始する前に、次のステップを完了します。
-
IPAM のセットアップ: 「IPAM をアカウントと統合する」および「IPAM を作成する」を参照してください。
-
ドメイン検証: 「ドメインコントロールの検証」。
-
最上位プールを作成する: 「独自の IPv4 CIDR を IPAM に持ち込む」のステップ 1 から 2 に従います。
-
グローバルとしてロケールを持つ IPAM プールを作成し、CloudFront で使用します。詳細については、「IPAM を使用して独自の IP を CloudFront に持ち込む」を参照してください。
注記
3 つの /24 IPv4 CIDR ブロックが必要です。
ステップ 1: エニーキャスト静的 IP リストをリクエストする
CloudFront ディストリビューションで使用するエニーキャスト静的 IP リストをリクエストします。
エニーキャスト静的 IP リストをリクエストするには
AWS マネジメントコンソールにサインインし、https://console.aws.amazon.com/cloudfront/v4/home
で CloudFront コンソールを開きます。 -
左のナビゲーションペインで [静的 IP] を選択します。
-
[リクエスト] で、CloudFront サポートエンジニアリングに連絡するためのリンクを選択します。
-
ワークロード情報 (1 秒あたりのリクエストバイト数と 1 秒あたりのリクエスト数) を入力します。
-
CloudFront サポートエンジニアリングがリクエストを確認します。確認プロセスには最大 2 日かかる場合があります。
-
リクエストが承認されたら、エニーキャスト静的 IP リストを作成して 1 つ以上のディストリビューションに関連付けることができます。
ステップ 2: エニーキャスト静的 IP リストを作成する
開始する前に、前のセクションで説明したように、エニーキャスト静的 IP リストをリクエストします。
エニーキャスト静的 IP リストを作成するには
AWS マネジメントコンソールにサインインし、https://console.aws.amazon.com/cloudfront/v4/home
で CloudFront コンソールを開きます。 -
左のナビゲーションペインで [静的 IP] を選択します。
-
[エニーキャスト IP リストを作成] を選択します。
-
[名前] に名前を入力します。
-
静的 IP ユースケースで、ユースケースとして [BYOIP] を選択します。
次の手順は、標準のリージョン BYOIP プロセスとは異なり、グローバルサービスのパターンを確立します。
AWS CLI
AWS CLI の最新バージョンのインストールまたは更新。詳細については、AWS Command Line Interfaceユーザーガイドを参照してください。
-
CIDR ブロックがプロビジョニングされた IPAM プールの IpamPoolArn を取得します。詳細については、「AWS CLI のみを使用した IPAM への自分のパブリック IPv4 CIDR の取り込み」を参照してください。
-
CIDR ブロックと IPAM 設定を使用してエニーキャスト IP リストを作成します。
aws cloudfront create-anycast-ip-list \ --name byoip-aip-1 \ --ip-count 3 \ --region us-east-1 \ --ip-address-type ipv4 \ --ipam-cidr-configs '[{"Cidr":"1.1.1.0/24","IpamPoolArn":"arn:aws:ec2::123456789012:ipam-pool/ipam-pool-005d58a8aa8147abc"},{"Cidr":"2.2.2.0/24","IpamPoolArn":"arn:aws:ec2::123456789012:ipam-pool/ipam-pool-005d58a8aa8147abc"},{"Cidr":"3.3.3.0/24","IpamPoolArn":"arn:aws:ec2::123456789012:ipam-pool/ipam-pool-005d58a8aa8147abc"}]'
注記
プールから特定の IP アドレスを選択することはできません。CloudFront は自動的にこれを行います。
ステップ 3: CloudFront ディストリビューションを作成する
CloudFront の場合、指示に従って標準ディストリビューションを作成するか、マルチテナントディストリビューションを使用できます。
ステップ 4: CloudFront リソースに関連付ける
ステップ 5: 移行の準備をする
詳細については、「Amazon VPC ユーザーガイド」の「ステップ 4: 移行の準備」を参照してください。
ステップ 6: CIDR をグローバルにアドバタイズする
詳細については、「Amazon VPC ユーザーガイド」の「ステップ 5: CIDR をグローバルにアドバタイズする」を参照してください。