

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

# Amazon ECS 任務定義
<a name="task_definitions"></a>

*任務定義*是您應用程式的藍圖。其是一種 JSON 格式的文字檔案，描述了構成應用程式的參數和一個或多個容器。

以下是您可在任務定義中指定的一些參數：
+ 所要使用的容量，會決定託管任務的基礎結構
+ 和您任務中每個容器一起使用的 Docker 映像
+ 每個任務或任務中每個容器使用多少 CPU 和記憶體
+ 記憶體與 CPU 需求
+ 任務執行所在容器的作業系統
+ 您任務中的容器所使用的 Docker 聯網模式
+ 用於任務的記錄組態
+ 如果容器完成或失敗，任務是否繼續執行
+ 容器啟動時執行的命令
+ 任務中的容器使用的任何資料磁碟區
+ 任務使用的 IAM 角色

如需有關任務定義參數的完整清單，請參閱 [Fargate 的 Amazon ECS 任務定義參數](task_definition_parameters.md)。

建立任務定義之後，可以將任務定義當做任務或服務來執行。
+ *任務*是在叢集內將任務定義執行個體化。您在 Amazon ECS 內為應用程式建立任務定義後，可以指定要在您叢集上執行的任務數量。
+ Amazon ECS *服務*在 Amazon ECS 叢集中同時執行和維護您所需的任務數量。其運作方式為，如果有任何任務因任何原因而出現故障或停止，Amazon ECS 服務排程器就會根據您的任務定義啟動另一個執行個體。這樣就可以取代該任務，從而在服務中保持所需的任務數量。

**Topics**
+ [Amazon ECS 任務定義狀態](task-definition-state.md)
+ [架構您的 Amazon ECS 應用程式](application_architecture.md)
+ [使用主控台建立 Amazon ECS 任務定義](create-task-definition.md)
+ [使用 Amazon Q Developer 在 Amazon ECS 主控台中提供任務定義建議](using-amazon-q.md)
+ [使用主控台更新 Amazon ECS 任務定義](update-task-definition-console-v2.md)
+ [使用主控台取消註冊 Amazon ECS 任務定義修訂版](deregister-task-definition-v2.md)
+ [使用主控台刪除 Amazon ECS 任務定義修訂版](delete-task-definition-v2.md)
+ [Amazon ECS 任務定義使用案例](use-cases.md)
+ [Amazon ECS 受管執行個體的 Amazon ECS 任務定義參數](task_definition_parameters-managed-instances.md)
+ [Fargate 的 Amazon ECS 任務定義參數](task_definition_parameters.md)
+ [Amazon EC2 的 Amazon ECS 任務定義參數](task_definition_parameters_ec2.md)
+ [Amazon ECS 任務定義範本](task-definition-template.md)
+ [Amazon ECS 任務定義範例](example_task_definitions.md)