创建集群
您可以使用 AWS 管理控制台创建 Amazon ECS 集群,如本主题中所述。开始之前,请确保您已完成Amazon ECS 的设置中的步骤。如果您正在启动使用 EC2 启动类型的任务,在创建集群后,您可以在集群中注册容器实例。
注意
此集群创建向导提供了一种创建 Amazon ECS 集群所需的资源的简单方法,并且可让您自定义几个常用的集群配置选项。但是,该向导并非允许您自定义每个资源选项(例如,容器实例 AMI ID)。如果您的需求超出此向导中支持的范围,请考虑使用我们在 https://github.com/awslabs/ecs-refarch-cloudformation 上的参考架构。
不要试图在该向导创建基础资源后直接修改这些资源。
创建集群
-
在 https://console.amazonaws.cn/ecs/ 上打开 Amazon ECS 控制台。
-
从导航栏中,选择要使用的区域。
-
在导航窗格中,选择 Clusters。
-
在 Clusters 页面上,选择 Create Cluster。
-
对于 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 集群模板
-
在 Configure cluster (配置集群) 页面上,选择 Cluster name (集群名称)。最多能包含 255 个字母 (大写和小写字母)、数字、连字符和下划线。
-
在 Networking 部分中,为您的集群配置 VPC。您可以保留默认设置,或者您也可以通过执行以下子步骤来修改这些设置。
-
(可选) 如果您选择创建新 VPC,请为 CIDR Block 选择 VPC 的 CIDR 块。有关更多信息,请参阅 Amazon VPC 用户指南 中的您的 VPC 和子网。
-
对于 Subnets,选择要用于 VPC 的子网。您可以保留默认设置,也可以进行修改以满足您的需求。
-
-
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.
-
选择 Create。
如果您选择 EC2 Linux + Networking 或 EC2 Windows + Networking 模板,请执行以下操作:
使用 EC2 Linux + Networking 或 EC2 Windows + Networking 集群模板
-
对于 Cluster name (集群名称),输入集群的名称。最多能包含 255 个字母 (大写和小写字母)、数字、连字符和下划线。
-
(可选)要创建没有任何资源的集群,请依次选择 Create an empty cluster (创建空集群) 和 Create (创建)。
-
对于 Provisioning model,请选择下列选项之一:
-
On-Demand Instance (按需实例) – - 使用按需实例,您只需要按小时支付计算容量费用,无需长期购买或预付款。
-
Spot – 使用 Spot 实例,您可以为空闲的 Amazon EC2 计算容量出价,最多可低至按需价格的 1 折。有关更多信息,请参阅 Spot Instances.
注意
Spot 实例可能会中断。我们建议您不要为不能中断的应用程序使用 Spot 实例。有关更多信息,请参阅 Spot 实例中断。
-
-
对于 Spot 实例,执行以下操作;否则跳到下一步。
-
对于 Spot Instance allocation strategy,请选择满足您需求的策略。有关更多信息,请参阅 Spot 队列分配策略。
-
对于 Maximum bid price (per instance/hour),指定一个出价。如果您的出价低于所选实例类型的 Spot 价格,则您的 Spot 实例不会启动。
-
-
对于 EC2 instance types,选择容器实例的 EC2 实例类型。您选择的实例类型决定了可用于您的任务的资源。
-
对于 Number of instances,选择要在集群中启动的 EC2 实例的数量。使用最新的Amazon ECS-optimized Amazon Linux AMI 启动这些实例。有关更多信息,请参阅Amazon ECS-Optimized Amazon Linux AMI。
-
对于 EBS storage (GiB) (EBS 存储(GiB)),选择容器实例上要用作数据存储的 Amazon EBS 卷的大小。您可增加数据卷的大小,以支持更大的映像和容器存储。
-
对于 Key pair (密钥对),选择要用于容器实例进行 SSH 访问的 Amazon EC2 密钥对。如果您未指定密钥对,则无法使用 SSH 连接到容器实例。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的 Amazon EC2 密钥对。
-
在 Networking 部分中,配置要启动容器实例的 VPC。默认情况下,集群创建向导会创建一个新的 VPC (具有位于不同可用区中的两个子网) 和一个安全组 (在端口 80 上对 Internet 开放)。这是一个适用于 HTTP 访问的基本设置。不过,您可以通过执行以下子步骤来修改这些设置。
-
对于 VPC,创建一个新 VPC 或选择现有 VPC。
-
(可选) 如果您选择创建新 VPC,请为 CIDR Block 选择 VPC 的 CIDR 块。有关更多信息,请参阅 Amazon VPC 用户指南 中的您的 VPC 和子网。
-
对于 Subnets,选择要用于 VPC 的子网。如果您选择创建新 VPC,则可保留默认设置,也可修改这些设置以满足您的需求。如果选择使用现有 VPC,则在该 VPC 中选择一个或多个要用于集群的子网。
-
对于 Security group,选择要附加到集群中的容器实例的安全组。如果您选择创建新的安全组,可指定一个 CIDR 块以允许入站流量 (默认 0.0.0.0/0 对 Internet 开放),并指定在容器实例上开放的一个端口或一系列连续端口。要实现更复杂的安全组规则,您可以选择已创建的现有安全组。
注意
您还可以选择在创建集群后创建新的安全组并修改规则。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的适用于 Linux 实例的 Amazon EC2 安全组。
-
在 Container instance IAM role (容器实例 IAM 角色) 部分中,选择要用于容器实例的 IAM 角色。如果您的账户具有首次运行向导时在控制台中为您创建的 ecsInstanceRole,则默认情况下会将其选定。如果您的账户中没有此角色,则可选择创建此角色,也可以选择另一个用于您的容器实例的 IAM 角色。
重要
如果未使用适当的 IAM 权限启动容器实例,则 Amazon ECS 代理不会连接到集群。有关更多信息,请参阅Amazon ECS 容器实例 IAM 角色。
-
如果之前选择了 Spot 实例类型,则 Spot Fleet Role IAM role (Spot 队列角色 IAM 角色) 部分指示会创建一个 IAM 角色
ecsSpotFleetRole
。 -
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.
-
选择 Create。
-