本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
将分配的原定设置域添加到 Lightsail 容器服务
您可以选择 Amazon Lightsail 容器服务作为内容分发网络 (CDN) 分配的源。然后,该分配会缓存并提供您的容器服务上托管的网站或 Web 应用程序。如果您通过 Lightsail 容器服务使用 Lightsail 分配,则 Lightsail 会自动将分配的原定设置域名添加为容器服务上的自定义域。这使流量能够在您的分配和容器服务之间进行路由。但是,您必须在以下情况下,执行本指南中概述的步骤,将分配的原定设置域名手动添加到容器服务中:
-
如果出现问题且您分配的原定设置域名不会自动添加到容器服务中。
-
如果您使用的是分配而非 Lightsail 分配搭配容器服务。
您只能使用 AWS Command Line Interface(AWS CLI)将分配的默认域名手动添加到容器服务中。有关容器服务的更多信息,请参阅容器服务。有关分配的更多信息,请参阅对象存储。
将分配的原定设置域添加到容器服务
完成以下过程,以使用 AWS Command Line Interface(AWS CLI)将分配的默认域添加到 Lightsail 中的容器服务。使用 update-container-service 命令完成此操作。有关更多信息,请参阅《AWS CLI Command Reference》中的 update-container-service。
注意
必须安装 AWS CLI 并为 Lightsail 配置它,才能继续执行此过程。有关更多信息,请参阅配置 AWS CLI 以使用 Lightsail。
-
打开命令提示符或终端窗口。
-
输入以下命令之一以将分配的原定设置域添加到容器服务。
注意
如果您将自定义域添加到容器服务中,则需要同时指定自定义域和分配的原定设置域。
容器服务上没有配置自定义域:
aws lightsail update-container-service --service-nameContainerServiceName--public-domain-names '{"_": ["DistributionDefaultDomain"]}'容器服务上没有配置一个或多个自定义域:
aws lightsail update-container-service --service-nameContainerServiceName--public-domain-names '{"CertificateName": ["ExistingCustomDomain"],"_": ["DistributionDefaultDomain"]}'在该命令中,将以下示例文本替换为自己的文本:
-
ContainerServiceName– 被指定为分配源的 Lightsail 容器服务的名称。 -
DistributionDefaultDomain– 使用容器服务作为源的分配的原定设置域。例如example123.cloudfront.net。 -
CertificateName" – 当前附加到容器服务的自定义域的 Lightsail 证书名称(如果有)。如果没有附加到容器服务的自定义域,则使用标记为容器服务上未配置自定义域的命令。 -
DistributionDefaultDomain– 当前附加到容器服务的自定义域。
示例:
-
容器服务上没有配置自定义域:
aws lightsail update-container-service --service-nameContainerServiceName--public-domain-names '{"_": ["example123.cloudfront.net"]}' -
容器服务上没有配置一个或多个自定义域:
aws lightsail update-container-service --service-nameContainerServiceName--public-domain-names '{"example-com": ["example.com"],"_": ["example123.cloudfront.net"]}'
-