使用新控制台为 Amazon EC2 启动类型创建集群 - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

使用新控制台为 Amazon EC2 启动类型创建集群

您可以使用新的 Amazon Web Services Management Console 创建 Amazon ECS 集群,如本主题中所述。开始之前,请确保您已完成 设置以使用 Amazon ECS 中的步骤。新控制台提供了一种简单的方法,通过创建 Amazon CloudFormation 堆栈来创建 Amazon ECS 集群所需的资源。

您可以在集群创建期间注册 Amazon EC2 实例,也可以在创建集群后向集群注册其他实例。

为了使集群创建过程尽可能简单,控制台对许多选项进行了原定设置选择,我们将在下面介绍这些选项。控制台中的大多数部分还提供了帮助面板,以提供进一步的上下文。

您可以修改以下默认选项:

  • 更改默认情况下任务和服务启动到的子网。

  • 开启 Container Insights。

    CloudWatch Container Insights 从容器化应用程序和微服务中收集、聚合及汇总指标与日志。Container Insights 还提供诊断信息(如容器重新启动失败),您可以用该信息查明问题并快速解决问题。有关更多信息,请参阅Amazon ECS CloudWatch Container Insights

  • 添加标签以帮助您识别集群。

Auto Scaling 组选项

如果要在 Auto Scaling 组中使用竞价型实例,则必须使用经典控制台来创建集群。有关更多信息,请参阅使用经典控制台创建集群

当您使用 Amazon EC2 实例时,必须指定 Auto Scaling 组来管理运行任务和服务所在的基础设施。

当您选择创建新的 Auto Scaling 组时,系统会为以下行为自动配置该组:

  • Amazon ECS 管理 Auto Scaling 组的横向缩减和扩展操作。

  • Amazon ECS 将防止包含任务且位于 Auto Scaling 组中的 Amazon EC2 实例在横向缩减过程中终止。有关更多信息,请参阅 Amazon Auto Scaling 用户指南中的实例保护

您可以配置以下 Auto Scaling 组属性,这些属性决定组要启动的实例的类型和数量:

  • 经 Amazon ECS 优化的 AMI。

  • 实例类型。

  • 连接到实例时,可证明您的身份的 SSH 密钥对。有关如何创建 SSH 密钥的信息,请参阅适用于 Linux 实例的 Amazon EC2 用户指南中的 Amazon EC2 密钥对和 Linux 实例

  • 为 Auto Scaling 组启动的实例的最小数量。

  • 为 Auto Scaling 组启动的实例数的最大数量。为了使组横向扩展,最大值必须大于 0。

Amazon ECS 将代表您创建一个 Amazon EC2 Auto Scaling 启动模板和 Auto Scaling 组,作为 Amazon CloudFormation 堆栈的一部分。您为 AMI、实例类型和 SSH 密钥对指定的值都在启动模板中。这些模板的前缀是 EC2ContainerService-<ClusterName>,这使得它们很容易识别。Auto Scaling 组的前缀是 <ClusterName>-ECS-Infra-ECSAutoScalingGroup

为 Auto Scaling 组启动的实例使用启动模板。

要创建新集群(新的 Amazon ECS 控制台)

开始之前,请确保您创建 IAM 用户,然后分配相应的 IAM 权限。有关更多信息,请参阅 创建管理员集群示例

  1. https://console.aws.amazon.com/ecs/v2 中打开新控制台。

  2. 从导航栏中,选择要使用的区域。

  3. 在导航窗格中,选择 Clusters

  4. Clusters(集群)页面上,选择 Create cluster(创建集群)。

  5. Cluster configuration(集群配置)下,为 Cluster name(集群名称),输入唯一名称。

    该名称最多可以包含 255 个字母(大小写字母)、数字和连字符。

  6. (可选)要更改任务和服务启动所在的 VPC 和子网,在 Networking(联网)下,执行以下任一操作:

    • 要删除子网,请在 Subnets(子网)下,为您要删除的每个子网选择 X

    • 要更改为默认 VPC 以外的 VPC,在 VPC 下,选择现有的 VPC,然后在 Subnets(子网)中,选择每个子网。

  7. (可选)要向集群添加 Amazon EC2 实例,请展开 Infrastructure(基础设施),然后选择 Amazon EC2 instances(Amazon EC2 实例)。接下来,配置充当容量提供程序的 Auto Scaling 组:

    1. 要使用现有 Auto Scaling 组,请从 Auto Scaling group(ASG)(Auto Scaling 组(ASG))中,选择组。

    2. 要创建 Auto Scaling 组,请从 Auto Scaling group(ASG)(Auto Scaling 组(ASG))中,选择 Create new group(创建新组),然后提供有关组的以下详细信息:

      • 对于Operating system/Architecture(操作系统/架构),为 Auto Scaling 组实例选择经 Amazon ECS 优化的 AMI。

      • 对于 EC2 instance type(EC2 实例类型),选择工作负载的实例类型。

        如果 Auto Scaling 组使用相同或相似的实例类型,则托管扩展效果最佳。

      • 对于 SSH key pair(SSH 密钥对),连接到实例时,选择可证明您身份的密钥对。

      • 对于 Capacity(容量),输入 Auto Scaling 组中启动的实例数的最小值和最大值。

  8. (可选)要打开 Container Insights,请展开 Monitoring(监控),然后打开 Use Container Insights(使用 Container Insights)。

  9. (可选)要管理集群标签,请展开 Tags(标签),然后执行以下操作之一:

    [添加标签] 选择 Add tag(添加标签),然后执行以下操作:

    • 对于 Key(键),输入键名称。

    • 对于 Value(值),输入键值。

    [删除标签] 选择标签的“键”和“值”右侧的Remove(删除)。

  10. 选择创建