Amazon ECS 獨立任務 - Amazon Elastic Container Service

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

Amazon ECS 獨立任務

當您的應用程式執行一些工作,然後停止,例如批次程序時,您可以將應用程式執行為任務。如果您想要執行任務一次,您可以使用 主控台、 AWS CLI、 APIs 或 SDKs。

如果需要以速率、Cron 或一次性排程為基礎執行應用程式,可以使用 EventBridge 排程器建立排程。

任務工作流程

當您啟動 Amazon ECS 任務 (獨立任務或 Amazon ECS 服務) 時,系統會建立任務並最初將其移至 PROVISIONING 狀態。當任務處於 PROVISIONING 狀態時,任務與容器都不存在,因為 Amazon ECS 需要尋找運算容量來置放任務。

Amazon ECS 會根據您的啟動類型或容量提供者組態,為您的任務選取適當的運算容量。Fargate 與 EC2 都可以搭配容量提供者及容量提供者策略使用。使用 Fargate 時,無需考慮佈建、設定與擴展叢集容量。Fargate 會為您的任務處理所有基礎設施管理。對於 EC2,您可以藉由將 Amazon EC2 執行個體註冊至叢集來管理叢集容量,也可以使用叢集自動擴展功能來簡化運算容量管理。叢集自動擴展負責動態擴展叢集容量,讓您可以專注於執行任務。Amazon ECS 會根據您在任務定義中指定的需求,例如 CPU 與記憶體,以及置放限制條件與策略,來決定任務置放位置。如需詳細資訊,請參閱Amazon ECS 如何在容器執行個體上放置任務

如果您使用已啟用受管擴展的容量提供者,由於運算容量不足而無法啟動的任務會移至 PROVISIONING 狀態,而不會立即失敗。找到用於置放任務的容量後,Amazon ECS 會佈建必要的附件,例如 awsvpc 模式中任務的彈性網路介面 (ENI)。該附件會使用 Amazon ECS 容器代理程式來提取容器映像,然後啟動容器。佈建完成且相關容器啟動後,Amazon ECS 會將任務移至 RUNNING 狀態。如需有關任務狀態的資訊,請參閱 Amazon ECS 任務生命週期