View a markdown version of this page

使用精靈開始使用 AWS Batch 和 Fargate 協同運作 - AWS Batch

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

使用精靈開始使用 AWS Batch 和 Fargate 協同運作

AWS Fargate 會啟動和擴展運算,以符合您為容器指定的資源需求。使用 Fargate,您不需要過度佈建或支付額外的伺服器。如需詳細資訊,請參閱 Fargate。

概觀

本教學課程示範如何使用 AWS Batch 精靈設定 ,以設定 AWS Fargate 並執行 Hello World。

目標對象

本教學課程專為負責設定、測試和部署的系統管理員和開發人員而設計 AWS Batch。

使用的功能

本教學課程說明如何使用 AWS Batch 主控台精靈:

  • 建立和設定 AWS Fargate 運算環境

  • 建立任務佇列。

  • 建立任務定義

  • 建立並提交要執行的任務

  • 在 CloudWatch 中檢視任務的輸出

所需時間

完成本教學課程大約需要 10-15 分鐘。

區域限制

使用此解決方案沒有相關聯的國家或地區限制。

資源用量成本

建立 AWS 帳戶無需付費。不過,透過實作此解決方案,您可能會產生下表中所列的部分或全部費用。

說明 費用 (美元)
定價是以請求的 vCPU、記憶體、作業系統、CPU 架構和任務或 Pod 的儲存資源為基礎。 如需定價的詳細資訊,請參閱 Fargate 定價。

先決條件

開始之前:

  • 如果您沒有 AWS 帳戶 ,請建立 。

  • 建立任務執行角色。如果您尚未建立任務執行角色,則可以建立它做為本教學課程的一部分。

步驟 1:建立運算環境

重要

為了盡可能簡單快速地開始使用,本教學課程包含具有預設設定的步驟。為生產用途建立 之前,建議您先熟悉所有設定,並使用符合您需求的設定進行部署。

若要為 Fargate 協同運作建立運算環境,請執行下列動作:

  1. 開啟AWS Batch 主控台初次執行精靈。

  2. 針對設定任務和協同運作類型,選擇 Fargate。

  3. 選擇下一步。

  4. 在名稱的運算環境組態區段中,指定運算環境的唯一名稱。名稱長度最多可達 128 個字元。可以包含大小寫字母、數字、連字號 (-) 和底線 (_)。

  5. 對於所有其他組態選項,您可以保留預設值。

  6. 選擇下一步。

步驟 2:建立任務佇列

任務佇列會儲存您提交的任務,直到 AWS Batch 排程器在運算環境中的資源上執行任務為止。若要建立任務佇列:

若要為 Fargate 協同運作建立任務佇列,請執行下列動作:

  1. 在名稱的任務佇列組態區段中,為您的任務佇列指定唯一名稱。名稱長度最多可達 128 個字元。可以包含大小寫字母、數字、連字號 (-) 和底線 (_)。

  2. 針對優先順序,輸入任務佇列的 900。

  3. 對於所有其他組態選項,您可以保留預設值。

  4. 選擇下一步。

步驟 3:建立任務定義

若要建立任務定義:

  1. 在一般組態區段中:

    1. 在名稱的一般組態區段中,為您的任務定義指定唯一的名稱。名稱長度最多可達 128 個字元。可以包含大小寫字母、數字、連字號 (-) 和底線 (_)。

  2. 在 Fargate 平台組態區段中:

    1. 開啟指派公有 IP 以指派公有 IP 地址。您需要公有 IP 才能下載容器映像,除非您已設定私有映像儲存庫。

    2. 針對執行角色,選擇可讓 Amazon Elastic Container Service (Amazon ECS) 代理程式代您 AWS 呼叫的任務執行角色。選擇 ecsTaskExecutionRole 或 BatchEcsTaskExecutionRole。

      若要建立執行角色,請選擇建立執行角色。在建立 IAM 角色模態中,選擇建立 IAM 角色。

      1. IAM 主控台已設定用於建立執行角色的許可設定。

      2. 對於信任的實體類型,請確認已選取AWS 服務。

      3. 針對服務或使用者案例,確認已選取 Elastic Container Service。

      4. 選擇下一步。

      5. 對於許可政策,請確認已選取 AmazonECSTaskExecutionRolePolicy。

      6. 選擇下一步。

      7. 針對名稱,檢閱並建立 ,確認角色名稱為 BatchEcsTaskExecutionRole。

      8. 選擇建立角色。

      9. 在 AWS Batch 主控台中,選擇執行角色旁的重新整理按鈕。選擇 BatchEcsTaskExecutionRole 執行角色。

  3. 在容器組態區段中:

    1. 對於 命令,您可以hello world變更為自訂訊息或保持原狀。

  4. 對於所有其他組態選項,您可以保留預設值。

  5. 選擇下一步。

步驟 4:建立任務

若要建立 Fargate 任務,請執行下列動作:

  1. 在名稱的任務組態區段中,指定任務的唯一名稱。名稱長度最多可達 128 個字元。可以包含大小寫字母、數字、連字號 (-) 和底線 (_)。

  2. 對於所有其他組態選項,您可以保留預設值。

  3. 選擇下一步。

步驟 4:檢閱和建立

在檢閱和建立頁面上,檢閱組態步驟。如需變更,請選擇 Edit (編輯)。完成後,請選擇建立資源。

步驟 6:檢視任務的輸出

若要檢視任務的輸出,請執行下列動作:

  1. 在導覽窗格中,選擇任務。

  2. 在任務佇列下拉式清單中,選擇您為教學課程建立的任務佇列。

  3. 任務表格列出所有任務及其目前狀態。一旦任務狀態成功,請選擇任務名稱以檢視任務的詳細資訊。

  4. 在詳細資訊窗格中,選擇日誌串流名稱。任務的 CloudWatch 主控台將開啟,並且應該有一個事件具有 訊息 hello world或您的自訂訊息。

步驟 7:清除您的教學課程資源

您需支付啟用 Amazon EC2 執行個體的費用。您可以刪除執行個體以停止產生費用。

若要刪除您建立的資源,請執行下列動作:

  1. 在導覽窗格中,選擇任務佇列。

  2. 在任務佇列表格中,選擇您為教學課程建立的任務佇列。

  3. 選擇停用。任務佇列狀態停用後,您可以選擇刪除。

  4. 刪除任務佇列後,在導覽窗格中選擇運算環境。

  5. 選擇您為此教學課程建立的運算環境,然後選擇停用。運算環境可能需要 1-2 分鐘才能完成停用。

  6. 一旦運算環境的狀態停用,請選擇刪除。可能需要 1 到 2 分鐘才能刪除運算環境。

其他資源

完成教學課程後,您可能想要探索下列主題: