本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
為傳入流量啟用 IPv6
如果您希望服務接收來自 IPv6 地址或 IPv4 和 IPv6 地址的傳入網路流量,請選擇端點的雙堆疊地址類型。當您建立新的應用程式時,您可以在設定服務 > 網路區段下找到此設定。下列程序說明如何使用 App Runner 主控台或 App Runner API 啟用 IPv4 或雙堆疊 (IPv6 和 IPv4)。
管理傳入流量的雙堆疊
使用下列其中一種方法來管理傳入流量的雙堆疊地址類型:
注意
下列程序說明如何管理公有傳入流量的網路地址類型。如需有關管理私有端點的雙堆疊或 IPv4 地址類型的資訊,請參閱 管理私有端點。
App Runner 主控台
當您使用 App Runner 主控台建立服務,或稍後更新其組態時,您可以選擇傳入網際網路流量的雙堆疊地址類型。
啟用雙堆疊地址類型
-
選擇傳入網路流量的公有端點。如果您選取公有端點,則會開啟端點 IP 地址類型選項。
管理私有端點 如需管理私有端點雙堆疊或 IPv4 地址類型的程序,請參閱 。
-
展開端點 IP 地址類型以檢視下列 IP 地址類型。
-
IPv4
-
雙堆疊 (IPv4 和 IPv6)
注意
如果您未展開端點 IP 地址類型進行選擇,則 App Runner 會將 IPv4 指派為預設組態。
-
-
選擇雙堆疊 (IPv4 和 IPv6)。
-
如果您要建立服務,請選擇下一步,然後選擇建立和部署。否則,如果您要更新服務,請選擇儲存變更。
部署服務時,您的應用程式會開始接收來自 IPv4 和 IPv6 端點的網路流量。
變更地址類型
-
依照步驟更新服務並導覽至聯網。
-
導覽至傳入網路流量下的端點 IP 地址類型,然後選取所需的地址類型。
-
選擇儲存變更。您的服務會隨著您的選擇而更新。
App Runner API 或 AWS CLI
當您呼叫 CreateService 或 UpdateService App Runner API 動作時,請使用 NetworkConfiguration 參數IpAddressType的成員來指定地址類型。您可以指定的支援值為 IPv4和 DUAL_STACK。指定DUAL_STACK您是否希望服務從 IPv4 和 IPv6 端點接收網際網路流量。如果您未指定 的任何值IpAddressType,預設會套用 IPv4。
注意
如需私有端點範例,請參閱 App Runner 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。