Amazon ECS 独立任务 - Amazon Elastic Container Service

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

Amazon ECS 独立任务

当您的应用程序执行某些工作,然后停止(例如批处理)时,您可以将应用程序作为任务运行。如果您想运行一次任务,则可以使用控制台、 AWS CLI、API 或 SDK。

如果您需要按基于速率、基于 cron 的计划或一次性计划运行应用程序,则可以使用 Scheduler 创建计划。 EventBridge

任务工作流程

当您启动 Amazon ECS 任务(独立任务或由 Amazon ECS 服务执行的任务)时,会创建一项任务并将其最初移至PROVISIONING状态。当任务处于PROVISIONING状态时,任务和容器都不存在,因为 Amazon ECS 需要找到计算能力来放置任务。

Amazon ECS 会根据您的启动类型或容量提供商配置为您的任务选择合适的计算容量。您可以在 Fargate 和 Amazon EC2 启动类型中使用容量提供商和容量提供商策略。有了 Fargate,您无需考虑集群容量的预置、配置和扩展。Fargate 负责您的任务的所有基础架构管理。对于 EC2 启动类型,您可以通过将 Amazon EC2 实例注册到集群来管理集群容量,也可以使用集群自动扩展来简化计算容量管理。Cluster auto scaling 负责动态扩展集群容量,这样您就可以专注于正在运行的任务。Amazon ECS 根据您在任务定义中指定的要求(例如 CPU 和内存)以及您的放置限制和策略来决定将任务放置在何处。有关更多信息,请参阅Amazon ECS 如何在容器实例上放置任务

找到放置任务的容量后,Amazon ECS 会配置必要的附件(例如,awsvpc模式下任务的弹性网络接口 (ENI))。它使用 Amazon ECS 容器代理提取您的容器镜像,然后启动您的容器。配置完成且相关容器启动后,Amazon ECS 会将任务置于RUNNING状态。