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 和 Amazon EC2 啟動類型使用容量提供者和容量提供者策略。使用 Fargate,您不需要考慮佈建、設定和擴展叢集容量。Fargate 會為您的任務處理所有基礎設施管理。對於 EC2 啟動類型,您可以透過向叢集註冊 Amazon EC2 執行個體來管理叢集容量,也可以使用叢集自動擴展來簡化運算容量管理。叢集自動擴展負責動態擴展叢集容量,讓您可以專注於執行任務。Amazon ECS 會根據您在任務定義中指定的需求,例如 CPU 和記憶體,以及您的置放限制條件和策略,來決定將任務放置的位置。如需詳細資訊,請參閱Amazon ECS 如何在容器執行個體上放置任務

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