Amazon Elastic Container Service
开发人员指南 (API Version 2014-11-13)
AWS 服务或AWS文档中描述的功能,可能因地区/位置而异。请点击 Amazon AWS 入门,可查看中国地区的具体差异

创建集群

您可以使用 AWS 管理控制台创建 ECS 群集,如本主题中所述。开始之前,请确保您已完成Amazon ECS 的设置中的步骤。创建集群后,您可以向其注册容器实例并运行任务和服务。

注意

此群集创建向导提供了一种创建 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. 对于 Cluster name,输入集群的名称。最多能包含 255 个字母 (大写和小写字母)、数字、连字符和下划线。

  6. (可选) 要创建没有关联容器实例的空群集,请依次选择 Create an empty clusterCreate

    注意

    如果您创建一个空群集,则必须先手动在该群集中启动容器实例,然后才能在群集中运行任务。有关更多信息,请参阅 启动 Amazon ECS 容器实例

  7. 对于 Instance type,请选择以下任一项:

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

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

      注意

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

  8. 对于竞价型实例,执行以下操作;否则跳到下一步。

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

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

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

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

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

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

  13. 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 安全组

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

    重要

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

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

  16. 选择 Create