使用经典控制台创建集群
新体验现在已成为 Amazon ECS 控制台中的默认体验。有关更多信息,请参阅使用控制台为 Fargate 启动类型创建集群。 |
您可以使用经典 Amazon Web Services Management Console 创建 Amazon ECS 集群,如本主题中所述。开始之前,请确保您已完成 设置以使用 Amazon ECS 中的步骤。您可以在集群创建期间注册 Amazon EC2 实例,也可以在创建集群后向集群注册其他实例。
此群集创建向导提供了一种简单的方法,通过创建 堆栈来创建 Amazon CloudFormation Amazon ECS 集群所需的资源。它还可让您自定义几个常用的集群配置选项。但是,该向导不允许您自定义每个资源选项。例如,您无法使用该向导自定义容器实例 AMI ID。如果您的需求超出此向导中支持的范围,请考虑使用我们在 https://github.com/awslabs/ecs-refarch-cloudformation
如果在向导创建底层集群资源后直接添加或修改底层集群资源,则在尝试删除集群时可能会收到错误消息。 Amazon CloudFormation 将此称为堆栈漂移。有关检测现有 Amazon CloudFormation 堆栈上漂移的更多信息,请参阅Amazon CloudFormation用户指南中的Detect Drift on an Entire CloudFormation Stack。
创建集群 (Amazon Web Services Management Console)
打开位于 https://console.aws.amazon.com/ecs/
的 Amazon ECS 控制台。 -
从导航栏中,选择要使用的区域。
-
在导航窗格中,选择 Clusters。
-
在 Clusters 页面上,选择 Create Cluster。
-
对于 Select cluster compatibility (选择集群兼容性),选择以下选项之一,然后选择 Next Step (下一步):
-
仅网络— 此集群模板创建空群集。或者,您可以创建一个要使用的新 VPC。此集群模板通常用于托管在 Amazon Fargate 或外部实例(ECS Anywhere)。
FARGATE
和FARGATE_SPOT
容量提供程序将自动与集群关联。有关更多信息,请参阅Amazon Fargate 容量提供程序。 -
EC2 Linux + Networking— 此集群模板用于创建 Amazon EC2 实例集群,以便在上运行基于 Linux 的容器。为 Amazon EC2 实例创建一个 自动扩缩组。
-
EC2 Windows + Networking— 此集群模板用于创建 Amazon EC2 实例集群,以便在上运行基于 Windows 的容器。为 Amazon EC2 实例创建一个 自动扩缩组。有关更多信息,请参阅Amazon EC2 Windows 容器。
-
如果您选择 Networking only (仅联网) 集群模板,请完成以下步骤。否则,请跳至使用 EC2 Linux + Networking 或 EC2 Windows + Networking 模板。
使用 Networking only (仅联网) 集群模板
-
在 Configure cluster (配置集群) 页面上,输入 Cluster name (集群名称)。最多能包含 255 个字母 (大写和小写字母)、数字、连字符和下划线。
-
在 Networking (联网) 部分中,为您的集群配置 VPC。您可以保留默认设置,也可以通过以下步骤修改这些设置。
-
(可选)如果您选择创建新 VPC,请为 CIDR Block (CIDR 块) 选择 VPC 的 CIDR 块。有关更多信息,请参阅 Amazon VPC 用户指南 中的您的 VPC 和子网。
-
对于 Subnets (子网),选择要用于 VPC 的子网。您可以保留默认设置,也可以进行修改以满足您的需求。
-
-
在标签部分中,指定要与集群关联的每个标签的键和值。有关更多信息,请参阅标记 Amazon ECS 资源。
-
在 CloudWatch Container Insights 部分中,选择是否为集群开启 Container Insights。有关更多信息,请参阅Amazon ECS CloudWatch Container Insights。
-
选择 Create(创建)。
如果您选择 EC2 Linux + Networking (EC2 Linux + 联网) 或 EC2 Windows + Networking (EC2 Windows + 联网) 模板,请完成以下步骤:
使用 EC2 Linux + Networking (EC2 Linux + 联网) 或 EC2 Windows + Networking (EC2 Windows + 联网) 集群模板
-
对于 Cluster name,输入群集的名称。最多能包含 255 个字母 (大写和小写字母)、数字、连字符和下划线。
-
(可选)要创建没有任何资源的集群,请依次选择 Create an empty cluster (创建空集群) 和 Create (创建)。
-
对于 Provisioning model(预置模式),请选择下列实例类型之一:
-
对于 Spot 实例,执行以下操作;否则跳到下一步。
-
对于 Spot Instance allocation strategy,请选择满足您需求的策略。有关更多信息,请参阅 Spot 队列分配策略。
-
对于 Maximum bid price (per instance/hour),指定一个出价。如果您的出价低于所选实例类型的 Spot 价格,则您的 Spot 实例不会启动。
-
-
对于 EC2 instance types,选择容器实例的 Amazon EC2 实例类型。您选择的实例类型决定了可用于您的任务的 EC2 AMI ID 和资源。对于 GPU 工作负载,从 P2 或 P3 实例系列选择实例类型。有关更多信息,请参阅在 Amazon ECS 上使用 GPU。
-
对于 Number of instances (实例数量),选择要在集群中启动的 EC2 实例的数量。这些实例是使用您选择的实例类型所需的最新经 Amazon ECS 优化的 Amazon Linux AMI 启动的。有关更多信息,请参阅经 Amazon ECS 优化的 AMI。
-
对于 EC2 AMI Id,为您的容器实例选择经 Amazon ECS 优化的 AMI。可用的 AMI 将取决于您选择的区域和 EC2 实例类型。有关更多信息,请参阅经 Amazon ECS 优化的 AMI。
-
对于 EBS storage (GiB) (EBS 存储(GiB)),选择容器实例上要用作数据存储的 Amazon EBS 卷的大小。您可增加数据卷的大小,以支持更大的映像和容器存储。
-
对于 Key pair (密钥对),选择要用于容器实例进行 SSH 访问的 Amazon EC2 密钥对。如果您未指定密钥对,则无法使用 SSH 连接到容器实例。有关更多信息,请参阅 Amazon EC2 用户指南(适用于 Linux 实例) 中的 Amazon EC2 密钥对。
-
在 Networking 部分中,配置要启动容器实例的 VPC。默认情况下,集群创建向导会创建一个新的 VPC (具有位于不同可用区中的两个子网) 和一个安全组 (在端口 80 上对互联网开放)。这是一个适用于 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 向互联网开放。您也可以选择要在容器实例上开放的一个端口或一系列连续端口。要实现更复杂的安全组规则,您可以选择已创建的现有安全组。
注意
您还可以选择在创建集群后创建新的安全组并修改规则。有关更多信息,请参阅适用于 Linux 实例 Amazon EC2 用户指南中的适用于 Linux 实例的 Amazon EC2 安全组。
-
在 Container instance IAM role (容器实例 IAM 角色)部分中,选择要用于容器实例的 IAM 角色。如果您的账户具有在首次运行向导中为您创建的 ecsInstanceRole,则默认情况下会将其选定。如果您的账户中没有此角色,则可选择创建此角色,也可以选择另一个用于您的容器实例的 IAM 角色。
重要
您使用的 IAM 角色必须附加
AmazonEC2ContainerServiceforEC2Role
托管策略,否则您将在集群创建期间收到错误。如果未使用适当的 IAM 权限启动容器实例,则 Amazon ECS 代理不会连接到集群。有关更多信息,请参阅Amazon ECS 容器实例 IAM 角色。 -
如果之前选择了 Spot Instance 类型,则 Spot Fleet Role IAM role (Spot 队列角色 IAM 角色) 部分指示会创建一个
ecsSpotFleetRole
角色 。 -
在标签部分中,指定要与集群关联的每个标签的键和值。有关更多信息,请参阅标记 Amazon ECS 资源。
-
在 CloudWatch Container Insights 部分中,选择是否为集群开启 Container Insights。有关更多信息,请参阅Amazon ECS CloudWatch Container Insights。
-
选择 Create(创建)。
-