使用 Lightsail 创建高度可用的容器服务 - Amazon Lightsail

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

使用 Lightsail 创建高度可用的容器服务

在本指南中,我们将向您展示如何使用 Lightsail 控制台创建 Amazon Lightsail 容器服务,并描述了您可以配置的容器服务设置。

在开始之前,我们建议您熟悉 Lightsail 容器服务的元素。有关更多信息,请参阅容器服务

容器服务容量(规模和功率)

首次创建容器服务时,必须选择容器服务的容量。容量由以下参数组合组成:

  • 规模 — 要在其中运行容器工作负载的计算节点数。您的容器工作负载会在服务的计算节点间复制。最多可以为容器服务指定 20 个计算节点。可以根据您要为服务提供支持的节点数量来选择规模,以实现更高的可用性和更高的容量。容器的流量将在所有节点之间实现负载均衡。

  • 功率 — 容器服务中每个节点的内存和 vCPU。您可以选择的功率级别包括毫微 (Na)、微 (Mi)、小(Sm)、中(Md)、大 (Lg) 和加大 (Xl),内存和 vCPU 数量逐级上升。

传入流量在容器服务的规模(计算节点数)上实现负载均衡。例如,具有 Na 功率和规模为 3 的服务将运行 3 个容器工作负载副本。每个节点将具有 512 MB 的 RAM 和 0.25 vCPU。传入流量将在 3 个节点之间实现负载均衡。您为容器服务选择的容量越大,它能够处理的流量就越多。

如果您发现容器服务配置不够,您可以随时动态增加容器服务的功率和规模,而无需任何停机时间;如果您发现容器服务过度配置,则可以减少容器服务的功率和规模。Lightsail 会自动管理容量变化以及您当前的部署。有关更多信息,请参阅更改 Lightsail 容器服务的容量。

定价

容器服务的每月价格是通过将其功率的基价乘以规模(计算节点的数量)来计算的。例如,一个具有 40 美元中等功率和规模为 3 的服务,每月的费用为 120 美元。

每个容器服务(无论其配置的容量如何)都包含 500 GB 的每月数据传输配额。无论为服务选择什么功率和规模,数据传输配额都不会改变。如果传输到互联网的数据超出配额,将导致超额费用,该费用因亚马逊云科技区域而异,起始价为每 GB 0.09 美元。从互联网传入的数据超出配额不会产生超额费用。有关更多信息,请参阅 Lightsail 定价页

无论您的容器服务是否启用,以及是否有部署,您都需要为容器服务付费。必须删除您的容器服务才能停止向您收费。有关更多信息,请参阅删除 Lightsail 容器服务

容器服务节点

容器服务可以处于以下某种状态:

  • 待处理 — 正在创建容器服务。

  • 就绪 — 您的容器服务正在运行,但没有活动的容器部署。

  • 正在部署 — 您的容器服务正在启动部署。

  • 正在运行 — 您的容器服务正在运行,且具有活动的容器部署。

  • 正在更新 — 正在更新您的容器服务容量或其自定义域。

  • 正在删除 — 正在删除容器服务。您选择删除后,您的容器服务将处于此状态,并且仅处于此状态很短的时间。

  • 已禁用 — 您的容器服务处于禁用状态,且已关闭其活动部署和容器(如果有)。

容器服务子状态

如果您的容器服务处于正在部署正在更新状态,则以下附加子状态之一将显示在容器服务状态下面:

  • 正在创建系统资源 - 正在创建容器服务的系统资源。

  • 正在创建网络基础设施 - 正在创建容器服务的网络基础设施。

  • 正在预置证书 - 正在创建容器服务的 SSL/TLS 证书。

  • 正在预置服务 - 正在预置您的容器服务。

  • 正在创建部署 - 正在您的容器服务中创建您的部署。

  • 正在评估运行状况检查 - 正在评估部署的运行状况。

  • 正在激活部署 - 正在激活您的部署。

如果您的容器服务处于待处理状态,则以下附加子状态之一将显示在容器服务状态下面:

  • 超出证书限制 - 容器服务所需的 SSL/TLS 证书超出账户允许的最大证书数量。

  • 未知错误 - 创建容器服务时出现错误。

创建容器服务

完成以下步骤以创建 Lightsail 容器服务。

  1. 登录 Lightsail 控制台

  2. 在 Lightsail 主页上,选择容器选项卡。

  3. 选择创建容器服务

  4. 创建容器服务页面中,选择更改 AWS 区域,然后 AWS 区域 为您的容器服务选择一个。

  5. 选择容器服务的容量。有关更多信息,请参阅本指南的容器服务容量(规模和功率)部分。

  6. 请完成以下步骤以创建部署,该部署将在创建容器服务的同时启动。否则,请跳到步骤 7 以创建没有部署的容器服务。

    如果您计划使用公有注册表中的容器镜像,请创建具有部署的容器服务。否则,如果您计划使用本地机器上的容器镜像,则创建没有部署的服务。在服务启动并运行后,您可以将容器镜像从本地机器推送到容器服务。然后,可以使用已注册到容器服务的已推送容器镜像创建部署。

    1. 选择创建部署

    2. 请选择以下选项之一:

      • 选择示例部署 — 选择此选项可使用由 Lightsail 团队精心策划的容器映像以及一组预先配置的部署参数来创建部署。此选项提供了在容器服务中启动并运行常见容器的最快、最简单的方法。

      • 指定自定义部署 — 选择此选项可通过指定所选容器来创建部署。

      将打开部署表单视图,您可以在其中输入新的部署参数。

    3. 输入部署的参数。有关您可以指定的部署参数的更多信息,请参阅 Lightsail 容器服务创建和管理部署指南中的部署参数部分。

    4. 选择添加容器条目以将多个容器条目添加到您的部署。部署中最多可拥有 10 个容器条目。

    5. 在输入部署参数后,选择保存并部署以在容器服务中创建部署。

  7. 输入容器服务的名称。

    容器服务名称:

    • 在你的 Lightsail 账户 AWS 区域 中,每个账户中必须是唯一的。

    • 必须包含 2 到 63 个字符。

    • 只能包含字母数字字符和连字符。

    • 连字符 (-) 可以分隔字词,但不能位于名称的开头或结尾。

      注意

      您指定的名称将成为容器服务默认域名的一部分(公众可见)。

  8. 选择以下选项之一,以将标签添加到容器服务:

    • Add key-only tags(添加仅包含键的标签)或 Edit key-only tags(编辑仅包含键的标签)(如果已添加标签)。在标签键文本框中输入新标签,然后按 Enter。在您输入标签以添加它们后,选择 Save(保存),或者选择 Cancel(取消)以取消添加。

      Lightsail 控制台中的仅限密钥的标签。
    • 创建一个键值标签,然后在 Key(键)文本框中输入一个键,并在 Value(值)文本框中输入一个值。输入标签后,选择 Save(保存),或者选择 Cancel(取消)以取消添加。

      一次只能添加一个键值标签,然后进行保存。要添加多个键值标签,请重复前面的步骤。

      Lightsail 控制台中的键值标签。
    注意

    有关“仅键”标签和键值标签的更多信息,请参阅标签

  9. 选择创建容器服务

    将重新导向到新容器服务的管理页面。正在创建时,新容器服务的状态为待处理。稍等片刻,服务的状态将更改为就绪(如果它没有当前部署),或更改为正在运行(如果您创建了部署)。