Amazon Elastic Container Service
开发人员指南 (API 版本 2014-11-13)
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 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 启动类型和 Linux 容器启动任务集群。EC2 启动类型允许您在管理的 Amazon EC2 实例集群上运行容器化的应用程序。

    • EC2 Windows + Networking (EC2 Windows + 联网) – 通过此选项,您可以使用 EC2 启动类型通过 Windows 容器启动任务集群。EC2 启动类型允许您在管理的 Amazon EC2 实例集群上运行容器化的应用程序。有关更多信息,请参阅 Windows 容器

如果您选择 Networking only (仅联网) 集群模板,请继续执行以下步骤。否则,您可以跳到下一部分。

使用 Networking only (仅联网) 集群模板

  1. Configure cluster (配置集群) 页面上,输入 Cluster name (集群名称)。最多能包含 255 个字母 (大写和小写字母)、数字、连字符和下划线。

  2. Networking (联网) 部分中,为您的集群配置 VPC。您可以保留默认设置,也可以通过以下步骤修改这些设置。

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

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

  3. In the Tags section, specify the key and value for each tag to associate with the cluster. For more information, see Tagging Your Amazon ECS Resources.

  4. 选择 Create (创建)

如果您选择 EC2 Linux + Networking (EC2 Linux + 联网)EC2 Windows + Networking (EC2 Windows + 联网) 模板,请完成以下步骤:

使用 EC2 Linux + Networking (EC2 Linux + 联网)EC2 Windows + Networking (EC2 Windows + 联网) 集群模板

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

  2. (可选)要创建没有任何资源的集群,请依次选择 Create an empty cluster (创建空集群)Create (创建)

  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 价格,则您的 Spot 实例不会启动。

  5. 对于 EC2 instance type (EC2 实例类型),选择容器实例的 Amazon EC2 实例类型。您选择的实例类型决定了可用于您的任务的 EC2 AMI ID 和资源。对于 GPU 工作负载,从 P2 或 P3 实例系列选择实例类型。有关更多信息,请参阅在 Amazon ECS 上使用 GPU

  6. 对于 Number of instances (实例数量),选择要在集群中启动的 EC2 实例的数量。这些实例是使用您选择的实例类型所需的最新的 Amazon ECS-optimized Amazon Linux AMI 启动的。有关更多信息,请参阅Amazon ECS-optimized AMI

  7. 对于 EC2 AMI Id,为您的容器实例选择 Amazon ECS 优化的 AMI。可用的 AMI 将取决于您选择的区域和 EC2 实例类型。有关更多信息,请参阅Amazon ECS-optimized AMI

  8. 对于 EBS storage (GiB) (EBS 存储(GiB)),选择容器实例上要用作数据存储的 Amazon EBS 卷的大小。您可增加数据卷的大小,以支持更大的映像和容器存储。

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

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

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

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

    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 角色) 部分中,选择要用于容器实例的 IAM 角色。如果您的账户具有在首次运行向导中为您创建的 ecsInstanceRole,则默认情况下会将其选定。如果您的账户中没有此角色,则可选择创建此角色,也可以选择另一个用于您的容器实例的 IAM 角色。

      重要

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

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

    7. In the Tags section, specify the key and value for each tag to associate with the cluster. For more information, see Tagging Your Amazon ECS Resources.

    8. 选择 Create (创建)