本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
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 任務生命週期。