IPv6 为传入流量启用 - AWS App Runner

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

IPv6 为传入流量启用

如果您希望您的服务接收来自 IPv6 地址或两个 IPv4 地址的传入网络流量,请为端点选择双栈地址类型。 IPv6 创建新应用程序时,可以在配置服务 > 网络部分下找到此设置。以下过程说明了如何使用 App Runner 控制台 IPv4 或 App Runner API 启用或双堆栈(IPv6 和 IPv4)。

管理传入流量的双堆栈

使用以下方法之一管理传入流量的双栈地址类型:

注意

以下过程说明如何管理公共传入流量的网络地址类型。有关管理有终端节点的双栈或 IPv4 地址类型的信息,请参阅管理私有终端节点

应用程序运行器控制台

当你使用 App Runner 控制台创建服务时,或者稍后更新服务配置时,你可以为传入的互联网流量选择双栈地址类型。

要启用双栈地址,请键入
  1. 创建更新服务时,请展开 “配置服务” 下的 “网络” 部分。

  2. 传入网络流量选择公共端点。如果您选择公共终端节点,则会打开端点 IP 地址类型选项。

    管理私有终端节点有关管理双堆栈或私有端点 IPv4地址类型的程序,请参阅。

  3. 展开端点 IP 地址类型以查看以下 IP 地址类型。

    • IPv4

    • 双栈(IPv4 和 IPv6)

    注意

    如果您没有展开端点 IP 地址类型来进行选择,则 App Runner 会将默认配置分配 IPv4 为默认配置。

  4. 选择双堆栈(IPv4 和 IPv6)。

  5. 如果要创建服务,请选择 “下一步”,然后选择 “创建并部署”。否则,如果您要更新服务,请选择 “保存更改”。

    部署服务后,您的应用程序将开始接收来自 IPv6 终端节点 IPv4 和终端节点的网络流量。

更改地址类型
  1. 按照步骤更新服务并导航到 “网络”。

  2. 导航到 “传入网络流量” 下的 “端点 IP 地址类型”,然后选择所需的地址类型。

  3. 选择保存更改。您的服务已根据您的选择进行更新。

应用程序运行器 API 或 AWS CLI

当您调用CreateServiceUpdateServiceApp Runner API 操作时,请使用NetworkConfiguration参数的IpAddressType成员来指定地址类型。您可以指定的支持的值为IPv4DUAL_STACK。指定您DUAL_STACK是否希望您的服务接收来自 IPv4 和 IPv6 端点的互联网流量。如果您没有为指定任何值IpAddressType,则默认情况下会应用 IPv4 该值。

注意

有关私有终端节点的示例,请参阅应用程序运行器 API 或 AWS CLI

以下是创建以双堆栈作为 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" }

有关 API 参数的更多信息,请参阅NetworkConfiguration