

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

# 將應用程式作為 Amazon ECS 任務執行
<a name="standalone-task-create"></a>

您可以透過 AWS 管理主控台為一次性程序建立任務。

**建立獨立任務 (AWS 管理主控台)**

1. 開啟主控台，網址為 [https://console.aws.amazon.com/ecs/v2](https://console.aws.amazon.com/ecs/v2)。

1. Amazon ECS 主控台可讓您從叢集詳細資訊頁面或任務定義修訂版清單建立獨立任務。根據選擇的資源頁面，使用下列步驟建立獨立任務。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AmazonECS/latest/developerguide/standalone-task-create.html)

1. 在**現有叢集**欄位中選擇叢集。

   選擇**建立叢集**以在新叢集上執行任務

1. 選擇任務在叢集基礎結構中的分佈方式。在**運算組態**下，選擇選項。若要使用容量提供者策略，必須在叢集層級設定容量提供者。

   如果尚未將叢集設定為使用容量提供者，請改用啟動類型。

   如果想要在 Amazon ECS 受管執行個體上執行工作負載，必須使用容量提供者策略選項。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AmazonECS/latest/developerguide/standalone-task-create.html)

1. 在**部署組態**下，執行下列動作：

   1. 在**任務定義**欄位中輸入任務定義。
**重要**  
主控台會驗證選擇，以確保所選任務定義系列和修訂與定義的運算組態相容。

   1. 針對 **Desired tasks** (所需任務)，輸入要啟動的任務數目。

   1. 在**任務群組**欄位中輸入任務群組名稱。

1. 如果任務定義使用 `awsvpc` 網路模式，請展開**聯網**。使用下列步驟以指定自訂組態。

   1. 針對 **VPC**，選擇要使用的 VPC。

   1. 針對**子網路**，在 VPC 中選擇一個或多個子網路，而任務排程器在放置任務時會考慮該 VPC。

   1. 在**安全群組**中，您可以選擇現有的安全群組，或建立新的安全群組。若要使用現有的安全群組，選擇該安全群組並移至下一個步驟。若要建立新的安全群組，請選擇 **建立新安全群組**。您必須指定安全群組名稱、描述，然後為該安全群組新增一條或更多傳入規則。

   1. 針對 **Public IP** (公有 IP)，選擇是否為任務的彈性網路界面 (ENI) 自動指派公有 IP 地址。

      AWS Fargate 在公有子網路中執行時，任務可以指派公有 IP 地址，以便他們有網際網路的路由。無法使用此欄位將公有 IP 指派給 EC2 任務。如需詳細資訊，請參閱 [Fargate 的 Amazon ECS 任務聯網選項](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/fargate-task-networking.html)，以及[為 Amazon ECS 任務配置網路介面](https://docs.aws.amazon.com/AmazonECS/latest/developerguide/task-networking-awsvpc.html)。

1. 如果任務使用的資料磁碟區與部署時的組態相容，則可透過展開**磁碟區**區段對磁碟區進行設定。

   磁碟區名稱與磁碟區類型會在建立任務定義修訂版時設定，且無法在執行獨立任務時變更。若要更新磁碟區名稱與類型，必須建立新的任務定義修訂版，並使用新修訂版執行任務。    
[\[See the AWS documentation website for more details\]](http://docs.aws.amazon.com/zh_tw/AmazonECS/latest/developerguide/standalone-task-create.html)

1. (選用) 若要使用預設以外的任務置放策略，請展開**任務置放**，然後從下列選項中選擇。

    如需詳細資訊，請參閱[Amazon ECS 如何在容器執行個體上置放任務](task-placement.md)。
   + **AZ 平衡分散** - 在可用區域及可用區域中的容器執行個體之間分散任務。
   + **AZ 平衡 BinPack** - 使用最低可用記憶體，在可用區域及可用區域中的容器執行個體之間分散任務。
   + **BinPack** - 根據最低可用的 CPU 或記憶體數分散任務。
   + **每個主機一個任務** - 在每個容器執行個體上最多置放一個服務的任務。
   + **自訂** – 定義自己的任務置放策略。

   如果選擇**自訂**，則請定義置放任務的演算法，以及在任務置放期間考慮的規則。
   + 在**策略**下，針對**類型**和**欄位**，選擇演算法以及要用於演算法的實體。

     您最多可新增 5 項策略。
   + 在 **Constraint** (限制條件)，針對 **Type** (類型) 和 **Expression** (運算式)，選擇要用於限制條件的規則與屬性。

     例如，若要設定限制條件，以將任務置放在 T2 執行個體上，針對**運算式**，請輸入 **attribute:ecs.instance-type =\$1 t2.\$1**。

     您最多可新增 10 個限制條件。

1. (選用) 若要覆寫任務 IAM 角色或任務定義中定義的任務執行角色，請展開 **Task overrides** (任務覆寫)，然後完成下列步驟：

   1. 在**任務角色**中，為此任務選擇 IAM 角色。如需詳細資訊，請參閱[Amazon ECS 任務 IAM 角色](task-iam-roles.md)。

      僅顯示具有 `ecs-tasks.amazonaws.com` 信任關係的角色。如需為您的任務建立 IAM 角色的說明，請參閱 [建立任務 IAM 角色](task-iam-roles.md#create_task_iam_policy_and_role)。

   1. 在**任務執行角色**中，選擇任務執行角色。如需詳細資訊，請參閱[Amazon ECS 任務執行 IAM 角色](task_execution_IAM_role.md)。

1. (選用) 若要覆寫容器命令和環境變數，請展開 **Container Overrides** (容器覆寫)，然後展開容器。
   +  若要將命令傳送至任務定義命令以外的容器，針對 **Command override** (命令複寫)，請輸入 Docker 命令。
   + 若要新增環境變數，選擇 **Add Environment Variable** (新增環境變數)。針對 **Key** (索引鍵)，輸入您的環境變數的名稱。針對 **Value** (值)，為您的環境值輸入一個字串值 (未使用雙引號 (`" "`) 括住)。

     AWS 以雙引號 (" ") 括住字串，並以下列格式將字串傳遞至容器：

     ```
     MY_ENV_VAR="This variable contains a string."
     ```

1. (選用) 為協助識別您的任務，請展開 **Tags** (標籤) 區段，然後設定標籤。

   若要讓 Amazon ECS 使用叢集名稱和任務定義標籤，自動標記所有新啟動的任務，請選取**開啟 Amazon ECS 受管標籤**，然後選取**任務定義**。

   新增或移除標籤。
   + [新增標籤] 選擇**新增標籤**，然後執行下列操作︰
     + 在**索引鍵**中，輸入索引鍵名稱。
     + 在**值**中，進入索引鍵值。
   + [移除標籤] 在標籤旁邊，選擇**移除標籤**。

1. 選擇**建立**。