将分配的默认域添加到 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 命令参考update-container-service中的。

注意

在继续执行此过程之前,必须为 Lightsail 安装 AWS CLI 并对其进行配置。有关更多信息,请参阅配置为与 Lightsail 配合使用。 AWS CLI

  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"]}'