パブリック受信トラフィックの IPv6 の有効化 - AWS App Runner

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

パブリック受信トラフィックの IPv6 の有効化

サービスが IPv6 アドレス、または IPv4 アドレスと IPv6 アドレスの両方から受信ネットワークトラフィックを受信できるようにする場合は、パブリックエンドポイントのデュアルスタックアドレスタイプを選択します。新しいアプリケーションを作成するときは、「サービスの設定 > ネットワーク」セクションでこの設定を確認できます。App Runner コンソールまたは App Runner API を使用して IPv6 を有効にする方法の詳細については、「」を参照してくださいパブリック受信トラフィックのデュアルスタックの管理

での IPv6 の採用の詳細については AWS、「 での IPv6 AWS」を参照してください。

App Runner は、パブリック App Runner サービスエンドポイントに対してのみデュアルスタックをサポートします。すべての App Runner プライベートサービスで、IPv4 のみがサポートされています。

注記

IP アドレスタイプデュアルスタックに設定し、ネットワーク設定をパブリックエンドポイントからプライベートエンドポイントに変更すると、App Runner は自動的にアドレスタイプを IPv4 に変更します。これは、App Runner がパブリックエンドポイントでのみ IPv6 をサポートしているためです。

IPv4 と IPv6 の背景情報について説明します。

インターネット経由でネットワークトラフィックをルーティングするために一般的に使用される IPv4 ネットワークレイヤーは、32 ビットアドレススキームを使用します。このアドレス空間は限られており、多数のネットワークデバイスで使い果たすことができます。このため、ネットワークアドレス変換 (NAT) は通常、1 つのパブリックネットワークアドレスを介して複数の IPv4 アドレスをルーティングするために使用されます。

インターネットプロトコルの最新バージョンである IPv6 は IPv4 に基づいて構築され、128 ビットのアドレス指定スキームでアドレス空間を拡張します。IPv6 を使用すると、ほぼ無制限の接続デバイスを使用してネットワークを構築できます。大量のネットワークアドレスがあるため、IPv6 では NAT は必要ありません。

IPv4 エンドポイントと IPv6 エンドポイントは相互に互換性がありません。IPv4 エンドポイントは受信 IPv6 トラフィックを受信できず、その逆も同様です。デュアルスタックは、IPv4 と IPv6 の両方のネットワークトラフィックを同時にサポートできる便利なソリューションを提供します。

パブリック受信トラフィックのデュアルスタックの管理

次のいずれかの方法を使用して、パブリック受信トラフィックのデュアルスタックアドレスタイプを管理します。

App Runner コンソール

受信インターネットトラフィックのデュアルスタックアドレスタイプは、App Runner コンソールを使用してサービスを作成するとき、または後で設定を更新するときに選択できます。

デュアルスタックのアドレスタイプを有効にするには
  1. サービスを作成または更新するときは、「サービスの設定」の「ネットワーク」セクションを展開します。

  2. 受信ネットワークトラフィック にパブリックエンドポイント を選択します。パブリックエンドポイントの IP アドレスタイプオプションが開きます。

  3. パブリックエンドポイントの IP アドレスタイプを展開して、次の IP アドレスタイプを表示します。

    • IPv4

    • デュアルスタック (IPv4 および IPv6)

    注記

    選択を行うためにパブリックエンドポイントの IP アドレスタイプを展開しない場合、App Runner は IPv4 をデフォルト設定として割り当てます。

  4. デュアルスタック (IPv4 および IPv6) を選択します。

  5. サービスを作成する場合は、次へ、作成とデプロイを選択します。それ以外の場合は、サービスを更新する場合は変更の保存を選択します。

    サービスがデプロイされると、アプリケーションは IPv4 エンドポイントと IPv6 エンドポイントの両方からネットワークトラフィックの受信を開始します。

注記

現在、App Runner はパブリックエンドポイントでのみ IPv6 をサポートしています。IPv6 エンドポイントは、Amazon Virtual Private Cloud (Amazon VPC) でホストされる App Runner サービスではサポートされていません。デュアルスタックのパブリックエンドポイントを使用しているサービスをプライベートエンドポイント に更新すると、App Runner サービスはデフォルトで IPv4 エンドポイントからのトラフィックのみをサポートし、IPv6 エンドポイントからのトラフィックの受信に失敗します。

アドレスタイプを変更するには
  1. 手順に従ってサービスを更新し、ネットワークに移動します。

  2. 受信ネットワークトラフィックのパブリックエンドポイント IP アドレスタイプに移動し、必要なアドレスタイプを選択します。

  3. [変更の保存] を選択します。選択した内容でサービスが更新されます。

App Runner API または AWS CLI

CreateService または UpdateService App Runner API アクションを呼び出すときは、 NetworkConfigurationパラメータIpAddressTypeのメンバーを使用してアドレスタイプを指定します。指定できるサポートされている値は、 IPv4と ですDUAL_STACK。サービスが IPv4 および IPv6 エンドポイントからインターネットトラフィックを受信するDUAL_STACKかどうかを指定します。の値を指定しない場合IpAddressType、デフォルトで IPv4 が適用されます。

以下は、デュアルスタックを IP アドレスとしてサービスを作成する例です。この例では、 input.json ファイルを呼び出します。

例 デュアルスタックをサポートするサービスの作成をリクエストする
aws apprunner create-service \ --cli-input-json file://input.json
input.json の内容
{ "ServiceName": "example-service", "SourceConfiguration": { "ImageRepository": { "ImageIdentifier": "public.ecr.aws/aws-containers/hello-app-runner:latest", "ImageConfiguration": { "Port": "8000" }, "ImageRepositoryType": "ECR_PUBLIC" }, "NetworkConfiguration": { "IpAddressType": "DUAL_STACK" } } }
例 レスポンス
{ "Service": { "ServiceName": "example-service", "ServiceId": "<service-id>", "ServiceArn": "arn:aws:apprunner:us-east-2:123456789012:service/example-service/<service-id>", "ServiceUrl": "1234567890.us-east-2.awsapprunner.com", "CreatedAt": "2023-10-16T12:30:51.724000-04:00", "UpdatedAt": "2023-10-16T12:30:51.724000-04:00", "Status": "OPERATION_IN_PROGRESS", "SourceConfiguration": { "ImageRepository": { "ImageIdentifier": "public.ecr.aws/aws-containers/hello-app-runner:latest", "ImageConfiguration": { "Port": "8000" }, "ImageRepositoryType": "ECR_PUBLIC" }, "AutoDeploymentsEnabled": false }, "InstanceConfiguration": { "Cpu": "1024", "Memory": "2048" }, "HealthCheckConfiguration": { "Protocol": "TCP", "Path": "/", "Interval": 5, "Timeout": 2, "HealthyThreshold": 1, "UnhealthyThreshold": 5 }, "AutoScalingConfigurationSummary": { "AutoScalingConfigurationArn": "arn:aws:apprunner:us-east-2:123456789012:autoscalingconfiguration/DefaultConfiguration/1/00000000000000000000000000000001", "AutoScalingConfigurationName": "DefaultConfiguration", "AutoScalingConfigurationRevision": 1 }, "NetworkConfiguration": { "IpAddressType": "DUAL_STACK", "EgressConfiguration": { "EgressType": "DEFAULT" }, "IngressConfiguration": { "IsPubliclyAccessible": true } } }, "OperationId": "24bd100b1e111ae1a1f0e1115c4f11de" }
注記

現在、App Runner はパブリックエンドポイントでのみ IPv6 をサポートしています。IPv6 エンドポイントは、Amazon Virtual Private Cloud (Amazon VPC) でホストされる App Runner サービスではサポートされていません。デュアルスタックのパブリックエンドポイントを使用しているサービスをプライベートエンドポイント に更新すると、App Runner サービスはデフォルトで IPv4 エンドポイントからのトラフィックのみをサポートし、IPv6 エンドポイントからのトラフィックの受信に失敗します。

API パラメータの詳細については、「」を参照してくださいNetworkConfiguration