使用精靈開始使用 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 呼叫的任務執行角色。選擇 ecsTaskExecutionRoleBatchEcsTaskExecutionRole

      若要建立執行角色,請選擇建立執行角色。在建立 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 主控台將開啟,並且應該有一個事件具有 Message of hello world或您的自訂訊息。

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

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

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

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

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

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

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

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

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

其他資源

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