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

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

Amazon ECS 启动类型

例如,任务定义启动类型定义了任务可以运行的容量 Amazon Fargate。

选择启动类型后,Amazon ECS 会验证您配置的任务定义参数是否适用于启动类型。

Fargate 启动类型

您可以使用 Fargate 启动类型来运行容器化应用程序,而无需配置和管理底层基础架构。 Amazon Fargate 是托管 Amazon ECS 工作负载的无服务器方式。

Fargate 启动类型适用于以下工作负载:

  • 需要低运营开销的大型工作负载

  • 偶尔会突增的小型工作负载

  • 小工作负载

  • 批处理工作负载

有关支持 Fargate 的区域的信息,请参阅 Amazon ECS 在 Amazon Fargate 上的支持区域

下图演示了一般架构。


                Amazon ECS 架构概览。

有关 Fargate 上的Amazon ECS 更多信息,请参阅 Amazon Fargate 上的 Amazon ECS

EC2 启动类型

EC2 启动类型适用于必须进行价格优化的大型工作负载。

当考虑如何使用 EC2 启动类型对任务定义和服务建模时,我们建议您考虑哪些流程必须一起运行以及您将如何扩展每个组件。

例如,假设某个应用程序包含以下组件:

  • 一项在网页上显示信息的前端服务

  • 一项为前端服务提供 API 的后端服务

  • 数据存储

对于此示例,创建将用于共同目的的容器分组的任务定义。将不同的组件分离为多个单独的任务定义。以下示例集群具有运行三个前端服务容器、两个后端服务容器和一个数据存储服务容器的三个容器实例。

您可以对任务定义中的相关容器(例如,必须一起运行的已链接的容器)进行分组。例如,将日志流容器添加到前端服务,并将其包含在同一任务定义中。

在拥有任务定义后,您可以从这些任务定义创建服务以保持所需任务的可用性。有关更多信息,请参阅 使用控制台创建服务。在您的服务中,您可以将容器与 Elastic Load Balancing 负载平衡器关联。有关更多信息,请参阅 使用负载平衡分配 Amazon ECS 服务流量。当您的应用程序要求发生更改时,您可以更新服务以增大或减小所需任务数。或者,您可以更新服务以在任务中部署较新版本的容器。有关更多信息,请参阅 使用控制台更新服务


                包含三个实例的应用程序架构示例。实例 1 具有前端服务容器和数据库服务容器。实例 2 和实例 3 具有前端服务容器和后端服务容器。

外部启动类型

外部启动类型用于在您注册到 Amazon ECS 群集并远程管理的内部部署服务器或虚拟机 (VM) 上运行容器化应用程序。有关更多信息,请参阅 外部实例 (Amazon ECS Anywhere)