将分配的原定设置域添加到 Lightsail 容器服务 - Amazon Lightsail

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

将分配的原定设置域添加到 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

  1. 打开命令提示符或终端窗口。

  2. 输入以下命令之一以将分配的原定设置域添加到容器服务。

    注意

    如果您将自定义域添加到容器服务中,则需要同时指定自定义域和分配的原定设置域。

    容器服务上没有配置自定义域:

    aws lightsail update-container-service --service-name ContainerServiceName --public-domain-names '{"_": ["DistributionDefaultDomain"]}'

    容器服务上没有配置一个或多个自定义域:

    aws lightsail update-container-service --service-name ContainerServiceName --public-domain-names '{"CertificateName": ["ExistingCustomDomain"],"_": ["DistributionDefaultDomain"]}'

    在该命令中,将以下示例文本替换为自己的文本:

    • ContainerServiceName – 被指定为分配源的 Lightsail 容器服务的名称。

    • DistributionDefaultDomain – 使用容器服务作为源的分配的原定设置域。例如 example123.cloudfront.net

    • CertificateName" – 当前附加到容器服务的自定义域的 Lightsail 证书名称(如果有)。如果没有附加到容器服务的自定义域,则使用标记为容器服务上未配置自定义域的命令。

    • DistributionDefaultDomain – 当前附加到容器服务的自定义域。

    示例:

    • 容器服务上没有配置自定义域:

      aws lightsail update-container-service --service-name ContainerServiceName --public-domain-names '{"_": ["example123.cloudfront.net"]}'
    • 容器服务上没有配置一个或多个自定义域:

      aws lightsail update-container-service --service-name ContainerServiceName --public-domain-names '{"example-com": ["example.com"],"_": ["example123.cloudfront.net"]}'