

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

# Amazon ECS 獨立任務
<a name="standalone-tasks"></a>

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

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

## 任務工作流程
<a name="task-workflow"></a>

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

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

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