Amazon ECS 集群 - Amazon Elastic Container Service
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

Amazon ECS 集群

Amazon ECS 集群将任务和服务分组在一起,并允许共享容量和通用配置。Amazon ECS 集群是任务或服务的逻辑分组。您的任务和服务在注册到群集的基础架构上运行。基础架构容量可以由 Amazon Fargate 提供,这是一个 Amazon 托管的无服务器基础架构,您管理的 Amazon EC2 实例或远程管理的本地服务器或虚拟机 (VM)。大多数情况下,Amazon ECS 容量提供程序可用于管理集群中的任务使用的基础架构。有关更多信息,请参阅Amazon ECS 容量提供程序

在您首次使用 Amazon ECS 时,系统将为您创建一个原定设置集群,但您可以在一个账户中创建多个集群以保持您的资源独立。

集群概念

以下是有关 Amazon ECS 集群的一般概念。

  • 集群是 Amazon Web Services 区域 特定的。

  • 以下是集群可能处于的状态。

    ACTIVE (处于活动状态)

    集群已准备好接受任务,如果适用,您可以向集群注册容器实例。

    PROVISIONING (正在预置)

    群集具有与其关联的容量提供程序,并且正在创建容量提供程序所需的资源。

    DEPROVISIONING (正在取消预置)

    群集具有与其关联的容量提供程序,并且正在删除容量提供程序所需的资源。

    FAILED

    群集具有与其关联的容量提供程序,并且容量提供程序所需的资源无法创建。

    INACTIVE (非活跃)

    集群已删除。具有 INACTIVE 状态的集群可能会在一段时间内在您的账户中保持可被发现。但是,此行为在将来可能会发生变化,因此请确保不依赖于持续存在的 INACTIVE 集群。

  • 集群可能包含托管在 Amazon Fargate、Amazon EC2 实例 或外部实例上的任务组合。任务可以作为启动类型或容量提供程序策略在 Fargate 或 EC2 基础设施上运行。如果您使用 EC2 作为启动类型,ECS 不会跟踪和扩缩 Amazon EC2 Auto Scaling 组的容量。有关启动类型的更多信息,请参阅 Amazon ECS 启动类型

  • 集群可能同时包含自动扩缩组容量提供程序和 Fargate 容量提供程序。但是在指定了容量提供程序策略时,集群只能包含其中一种容量提供程序,而不能同时包含两者。有关更多信息,请参阅Amazon ECS 容量提供程序

  • 对于使用 EC2 启动类型或自动扩缩组容量提供程序的任务,集群可以包含多个不同的容器实例类型。但是,每个容器实例一次只能注册到一个集群。

  • 可以创建自定义 IAM policy 以允许或限制用户访问特定集群。有关更多信息,请参阅 集群示例中的Amazon Elastic Container Service 的基于身份的策略示例部分。

  • *您可以为集群配置默认 Service Connect 命名空间。设置默认 Service Connect 命名空间后,可以通过启用 Service Connect 将集群中创建的任何新服务添加为命名空间中的客户端服务。无需其他配置。有关更多信息,请参阅 Service Connect *。