本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
IPv6 为传入流量启用
如果您希望您的服务接收来自 IPv6 地址或两个 IPv4 地址的传入网络流量,请为端点选择双栈地址类型。 IPv6 创建新应用程序时,可以在配置服务 > 网络部分下找到此设置。以下过程说明了如何使用 App Runner 控制台 IPv4 或 App Runner API 启用或双堆栈(IPv6 和 IPv4)。
管理传入流量的双堆栈
使用以下方法之一管理传入流量的双栈地址类型:
注意
以下过程说明如何管理公共传入流量的网络地址类型。有关管理私有终端节点的双栈或 IPv4 地址类型的信息,请参阅管理私有终端节点。
应用程序运行器控制台
当你使用 App Runner 控制台创建服务时,或者稍后更新服务配置时,你可以为传入的互联网流量选择双栈地址类型。
要启用双栈地址,请键入
-
为传入网络流量选择公共端点。如果您选择公共终端节点,则会打开端点 IP 地址类型选项。
管理私有终端节点有关管理双堆栈或私有端点 IPv4地址类型的程序,请参阅。
-
展开端点 IP 地址类型以查看以下 IP 地址类型。
-
IPv4
-
双栈(IPv4 和 IPv6)
注意
如果您没有展开端点 IP 地址类型来进行选择,则 App Runner 会将默认配置分配 IPv4 为默认配置。
-
-
选择双堆栈(IPv4 和 IPv6)。
-
如果要创建服务,请选择 “下一步”,然后选择 “创建并部署”。否则,如果您要更新服务,请选择 “保存更改”。
部署服务后,您的应用程序将开始接收来自 IPv6 终端节点 IPv4 和终端节点的网络流量。
更改地址类型
-
按照步骤更新服务并导航到 “网络”。
-
导航到 “传入网络流量” 下的 “端点 IP 地址类型”,然后选择所需的地址类型。
-
选择保存更改。您的服务已根据您的选择进行更新。
应用程序运行器 API 或 AWS CLI
当您调用CreateService或 UpdateServiceApp Runner API 操作时,请使用NetworkConfiguration参数的IpAddressType成员来指定地址类型。您可以指定的支持的值为IPv4和DUAL_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。