Amazon Elastic Container Service
开发人员指南 (API 版本 2014-11-13)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

创建群集

您可以使用 AWS 管理控制台创建 Amazon ECS 群集,如本主题中所述。开始之前,请确保您已完成Amazon ECS 的设置中的步骤。如果您正在启动使用 EC2 启动类型的任务,在创建群集后,您可以在群集中注册容器实例。

注意

此群集创建向导提供了一种创建 Amazon ECS 群集所需的资源的简单方法,并且可让您自定义几个常用的群集配置选项。但是,该向导不允许您自定义每个资源选项 (例如,容器实例 AMI ID)。如果您的需求超出此向导中支持的范围,请考虑使用我们在 https://github.com/awslabs/ecs-refarch-cloudformation 上的参考架构。

不要试图在该向导创建基础资源后直接修改这些资源。

创建群集

  1. https://console.amazonaws.cn/ecs/ 上打开 Amazon ECS 控制台。

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

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

  4. Clusters 页面上,选择 Create Cluster

  5. 对于 Select cluster compatibility,选择下列其中一项,然后选择 Next Step

    • Networking only – 此选择将指导您完成用于启动使用 Fargate 启动类型的任务群集的选项。Fargate 启动类型允许您运行容器化的应用程序,而无需预置和管理后台基础设施。只需注册您的任务定义,Fargate 就会为您启动容器。

    • EC2 Linux + Networking – 此选择将指导您完成用于启动使用 EC2 启动类型且使用 Linux 容器的任务群集的选项。EC2 启动类型允许您在管理的 Amazon EC2 实例群集上运行容器化的应用程序。

    • EC2 Windows + Networking – 此选择将指导您完成用于启动使用 EC2 启动类型且使用 Windows 容器的任务群集的选项。EC2 启动类型允许您在管理的 Amazon EC2 实例群集上运行容器化的应用程序。有关更多信息,请参阅 Windows 容器

如果您选择 Networking only 群集模板,请执行以下操作,否则请跳至下一部分:

使用 Networking only 群集模板

  1. Configure cluster 页面上,选择 Cluster name。最多能包含 255 个字母 (大写和小写字母)、数字、连字符和下划线。

  2. Networking 部分中,为您的群集配置 VPC。您可以保留默认设置,或者您也可以通过执行以下子步骤来修改这些设置。

    1. (可选) 如果您选择创建新 VPC,请为 CIDR Block 选择 VPC 的 CIDR 块。有关更多信息,请参阅 Amazon VPC 用户指南中的 Your VPC and Subnets

    2. 对于 Subnets,选择要用于 VPC 的子网。您可以保留默认设置,也可以进行修改以满足您的需求。

  3. 选择 Create

如果您选择 EC2 Linux + NetworkingEC2 Windows + Networking 模板,请执行以下操作:

使用 EC2 Linux + NetworkingEC2 Windows + Networking 群集模板

  1. 对于 Cluster name,输入群集的名称。最多能包含 255 个字母 (大写和小写字母)、数字、连字符和下划线。

  2. (可选) 如果您想创建没有任何资源的群集,请依次选择 Create an empty clusterCreate

  3. 对于 Provisioning model,请选择下列选项之一:

    • On-Demand Instance - 使用按需实例,您只需要按小时支付计算容量费用,无需长期购买或预先付款。

    • Spot - 使用 Spot 实例,您可以为空闲的 Amazon EC2 计算容量出价,最多可低至按需价格的 1 折。有关更多信息,请参阅 Spot 实例

      注意

      Spot 实例可能会中断。我们建议您不要为不能中断的应用程序使用 Spot 实例。有关更多信息,请参阅 Spot 实例中断

  4. 对于 Spot 实例,执行以下操作;否则跳到下一步。

    1. 对于 Spot Instance allocation strategy,请选择满足您需求的策略。有关更多信息,请参阅 Spot 队列分配策略

    2. 对于 Maximum bid price (per instance/hour),指定一个出价。如果您的出价低于所选实例类型的现货价格,则您的 Spot 实例不会启动。

  5. 对于 EC2 instance types,选择容器实例的 EC2 实例类型。您选择的实例类型决定了可用于您的任务的资源。

  6. 对于 Number of instances,选择要在群集中启动的 EC2 实例的数量。使用最新的经 Amazon ECS 优化的 AMI 启动这些实例。有关更多信息,请参阅 经 Amazon ECS 优化的 AMI

  7. 对于 EBS storage (GiB),选择要用于容器实例上的数据存储的 Amazon EBS 卷的大小。默认情况下,经 Amazon ECS 优化的 AMI 启动时使用一个 8 GiB 根卷和一个 22 GiB 数据卷。您可增加数据卷的大小,以支持更大的映像和容器存储。

  8. 对于 Key pair,选择要用于容器实例以进行 SSH 访问的 Amazon EC2 密钥对。如果您未指定密钥对,则无法使用 SSH 连接到容器实例。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的 Amazon EC2 密钥对

  9. Networking 部分中,配置要启动容器实例的 VPC。默认情况下,群集创建向导会创建一个新的 VPC (具有位于不同可用区中的两个子网) 和一个安全组 (在端口 80 上对 Internet 开放)。这是一个适用于 HTTP 访问的基本设置。不过,您可以通过执行以下子步骤来修改这些设置。

    1. 对于 VPC,创建一个新 VPC 或选择现有 VPC。

    2. (可选) 如果您选择创建新 VPC,请为 CIDR Block 选择 VPC 的 CIDR 块。有关更多信息,请参阅 Amazon VPC 用户指南中的 Your VPC and Subnets

    3. 对于 Subnets,选择要用于 VPC 的子网。如果您选择创建新 VPC,则可保留默认设置,也可修改这些设置以满足您的需求。如果选择使用现有 VPC,则在该 VPC 中选择一个或多个要用于群集的子网。

    4. 对于 Security group,选择要附加到群集中的容器实例的安全组。如果您选择创建新的安全组,可指定一个 CIDR 块以允许入站流量 (默认 0.0.0.0/0 对 Internet 开放),并指定在容器实例上开放的一个端口或一系列连续端口。要实现更复杂的安全组规则,您可以选择已创建的现有安全组。

      注意

      您还可以选择在创建群集后创建新的安全组并修改规则。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的适用于 Linux 实例的 Amazon EC2 安全组

    5. Container instance IAM role 部分中,选择要用于容器实例的 IAM 角色。如果您的账户具有首次运行向导时在控制台中为您创建的 ecsInstanceRole,则默认情况下会将其选定。如果您的账户中没有此角色,则可选择创建此角色,也可以选择另一个用于您的容器实例的 IAM 角色。

      重要

      如果您未使用适当的 IAM 权限启动容器实例,则您的 Amazon ECS 代理将不会连接到群集。有关更多信息,请参阅 Amazon ECS 容器实例 IAM 角色

    6. 如果您之前选择了 Spot 实例类型,则 Spot Fleet Role IAM role 部分指示会创建一个 IAM 角色 ecsSpotFleetRole

    7. 选择 Create