建立運算環境 - AWS Batch

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

建立運算環境

您必須先建立運算環境 AWS Batch,才能在中執行工作。您可以建立受管運算環境,在其中根據您的規格 AWS Batch 管理環境中的 Amazon EC2 執行個體或 AWS Fargate 資源。或者,您也可以建立非受管運算環境,在其中處理環境中的 Amazon EC2 執行個體組態。

重要

在下列情況下,不支援 Fargate 競價型執行個體:

  • 在具有 ARM64 架構的 Amazon Linux 容器上。

  • Windows containers on AWS Fargate

如果將工作提交至僅使用 Fargate Spot 運算環境的工作佇列,則在這些情況下,工作佇列將會遭到封鎖。

使用 AWS Fargate 資源建立受管理的運算環境

  1. 請在以下位置開啟 AWS Batch 主控台。 https://console.aws.amazon.com/batch/

  2. 從導覽列中,選取 AWS 區域 要使用的。

  3. 在導覽窗格中,選擇 Compute environments (運算環境)。

  4. 選擇建立

  5. 設定運算環境。

    注意

    Windows containers on AWS Fargate 工作的運算環境至少必須有一個 vCPU。

    1. 針對 [運算環境] 組態,選擇 [Fargate]。

    2. 對於「名稱」,請為您的計算環境指定唯一的名稱。名稱最多可包含 128 個字元。可以包含大小寫字母、數字、連字號 (-) 和底線 (_)。

    3. 針對服務角色,請選擇可讓 AWS Batch 服務代表您呼叫所需 AWS API 作業的服務連結角色。例如,選擇 AWSServiceRoleForBatch。如需詳細資訊,請參閱 服務連結角色權限 AWS Batch

    4. (選擇性) 展開標籤。若要新增標籤,請選擇 Add tag (新增標籤)。然後,輸入「金鑰」名稱和選用「」。選擇 Add tag (新增標籤)

    5. 選擇 [下一頁]

  6. 在「執行個體組態」區段中:

    1. (選擇性) 若要使用 Fargate 定點容量,請開啟 Fargate 定點。如需 Fargate 點的相關資訊,請參閱使用 Amazon EC2 現貨和遠端點。

    2. 針對 vCPUs 數目上限,無論工作佇列需求為何,都可以選擇運算環境可向外擴充至的 vCPUs 數目上限。

    3. 選擇 [下一頁]

  7. 設定網路。

    重要

    運算資源需要存取,才可以與 Amazon ECS 服務端點通訊。可透過介面 VPC 端點或透過具備公有 IP 地址的運算資源來實現。

    如需介面 VPC 端點的詳細資訊,請參閱 Amazon Elastic Container Service 開發人員指南中的 Amazon ECS 介面 VPC 端點 (AWS PrivateLink)

    如果您沒有設定介面 VPC 端點,且運算資源沒有公有 IP 地址,則它們必須使用網路地址轉譯 (NAT) 來提供此存取。如需詳細資訊,請參閱 Amazon VPC 使用者指南中的 NAT 閘道。如需詳細資訊,請參閱 建立 VPC

    1. 針對 V irtual Private Cloud (VPC) (VPC) ID,請選擇您要啟動執行個體的 VPC。

    2. 對於子網路,請選擇要使用的子網路。依預設,所選 VPC 內的所有子網路均可使用。

      注意

      AWS Batch 在 Fargate 目前不支持 Local Zones。如需詳細資訊,請參閱本機區域、Wavelength 區域和 Amazon 彈性容器服務開發人員指南 AWS Outposts中的 Amazon ECS 叢集

    3. Security groups (安全群組) 中,選擇連接至您的執行個體的安全群組。根據預設,會選擇您的 VPC 預設的安全群組。

    4. 選擇 [下一頁]

  8. 對於「檢閱」,請檢閱組態步驟。如需變更,請選擇 Edit (編輯)。完成後,請選擇 [建立運算環境]。

使用 EC2 資源建立受管運算環境

  1. 請在以下位置開啟 AWS Batch 主控台。 https://console.aws.amazon.com/batch/

  2. 從導覽列中,選取 AWS 區域 要使用的。

  3. 在導覽窗格中,選擇 Compute environments (運算環境)。

  4. 選擇建立

  5. 設定環境。

    1. 對於運算環境組態,請選擇亞馬遜彈性運算雲端 (Amazon EC2)

    2. 針對協調類型,選擇受管理

    3. 對於「名稱」,請為您的計算環境指定唯一的名稱。名稱最多可包含 128 個字元。可以包含大小寫字母、數字、連字號 (-) 和底線 (_)。

    4. (選用) 針對服務角色,請選擇服務連結角色,讓 AWS Batch 服務代表您呼叫所需 AWS API 作業。例如,選擇 AWSServiceRoleForBatch。如需詳細資訊,請參閱 服務連結角色權限 AWS Batch

    5. Instance role (執行個體角色) 中,選擇建立新的執行個體描述檔,或使用附有所需 IAM 許可的現有執行個體描述檔。此執行個體設定檔允許為您的運算環境建立的 Amazon ECS 容器執行個體代表您呼叫所需的 AWS API 操作。如需詳細資訊,請參閱 Amazon ECS 執行個體角色。如果您選擇建立新的執行個體描述檔,會為您建立所需的角色 (ecsInstanceRole)。

    6. (選擇性) 展開標籤

    7. (選用) 對於 EC2 標籤,請選擇 [新增標籤],將標籤新增至在運算環境中啟動的資源。然後,輸入「金鑰」名稱和選用「」。選擇 Add tag (新增標籤)

    8. (選擇性) 針對「標」,選擇「新增標籤」。然後,輸入「金鑰」名稱和選用「」。選擇 Add tag (新增標籤)

      如需詳細資訊,請參閱 標記您的 AWS Batch 資源

    9. 選擇 [下一頁]

  6. 在「執行個體組態」區段中:

    1. (選擇性) 若要啟用使用 Spot 執行個體,請開啟 Spot。如需詳細資訊,請參閱 Spot 執行個體

    2. (僅限競價型) 對於隨需價格上限百分比,請選擇競價型執行個體價格與執行個體啟動前該執行個體類型的隨需價格相比的最高百分比。例如,如果您的最高價為 20%,則 Spot 價格必須低於該 EC2 執行個體目前隨需價格的 20%。您一律會支付最低價 (市價) 且絕不超過您的最大百分比。如果您將此欄位空,預設值是隨需價格的 100%。

    3. (僅限競價型) 對於競價型叢集角色,請選擇現有的 Amazon EC2 Spot 叢集 IAM 角色以套用至您的競價型運算環境。如果您還沒有現有的 Amazon EC2 競價型叢集 IAM 角色,則必須先建立一個角色。如需詳細資訊,請參閱 Amazon EC2 現貨叢集角色

      重要

      若要在建立時標記競價型執行個體,您的 Amazon EC2 競價型叢集 IAM 角色必須使用較新的 AmazonEC2 SpotFleet TaggingRole 受管政策。AmazonEC2 SpotFleet 角色受管政策沒有標記 Spot 執行個體所需的權限。如需詳細資訊,請參閱 建立時未標記競價型執行個體標記您的  資源

    4. 對於最小 vCPUs 數量,無論工作佇列需求為何,請選擇運算環境維護的 vCPUs 數目下限。

    5. 對於所需的 vCPUs,請選擇您的運算環境啟動時使用的 vCPUs 數量。隨著任務佇列需求增加, AWS Batch 可以增加運算環境的所需 vCPU 數,並新增 EC2 執行個體 (最多達最大 vCPU 數)。隨著需求減少, AWS Batch 可以減少運算環境的所需 vCPU 數,並移除執行個體 (最少可達最小 vCPU 數)。

    6. 針對 vCPUs 數目上限,無論工作佇列需求為何,都可以選擇運算環境可向外擴充至的 vCPUs 數目上限。

    7. 針對允許的執行個體類型,選擇可啟動的 Amazon EC2 執行個體類型。您可以指定例證族群以啟動這些族群中的任何例證類型 (例如c5c5n、或p3)。或者,您可以指定族群內的特定大小 (例如c5.8xlarge)。金屬例證類型不在例證族群中。例如,c5不包括c5.metal. 您也可optimal以選擇選取符合工作佇列需求的R4執行個體類型 (從M4、和執行個體系列)。C4

      注意

      在建立運算環境時,您為其選取的執行個體類型必須共用相同架構。例如,您無法在相同的運算環境中混合使用 x86 和 ARM 執行個體。

      注意

      AWS Batch 會根據工作佇列中所需的數量來調整 GPU 的規模。若要使用 GPU 排程,運算環境必須包含p2、、、、、p3p4p5g3g3sg4g5系列中的執行個體類型。

      注意

      目前,optimal使用、和例證族群M4中的C4R4例證類型。如果沒有來自這些例證族群的例證類型,則會使用C5M5、和R5例證族群中 AWS 區域 的例證類型。

    8. 展開 Additional configuration (其他組態)

    9. (選擇性) 在「放置」群組中,輸入放置群組名稱,以將計算環境中的資源分組。

    10. (選擇性) 對於 EC2 金鑰組,請在連線至執行個體時選擇公開金鑰和私密金鑰組做為安全登入資料。如需有關 Amazon EC2 金鑰配對的詳細資訊,請參閱 Amazon EC2 金鑰配對和 Linux 執行個體

    11. 如為配置策略,從允許的執行個體類型清單中選取執行個體類型時,選取要使用的配置策略。對於 EC2 隨需運算環境、最佳容量優化以及針對 EC2 競價型運算環境優化的最佳選擇,最佳化通常是最佳選擇。如需詳細資訊,請參閱 分配策略

    12. (選擇性) 對於 EC2 組態,請選擇映像類型映像 ID 覆寫值,以提供資訊, AWS Batch 以便為運算環境中的執行個體選取 Amazon 機器映像 (AMI)。如果未針對每個映像類型指定影像 ID 覆寫,請 AWS Batch 選取最近的 Amazon ECS 最佳化 AMI。如果未指定映像類型,則對於非 GPU、非重力執行個 AWS 體,預設值為 Amazon Linux 2

      重要

      若要使用自訂 AMI,請選擇映像類型,然後在 [映像 ID 覆寫] 方塊中輸入自訂 AMI ID

      Amazon Linux 2

      所有以 AWS 重力為基礎的執行個體系列 (例如、、和T4g) 的預設值 C6g M6gR6g,並且可用於所有非 GPU 執行個體類型。

      Amazon Linux 2 (GPU)

      所有 GPU 執行個體系列的預設值 (例如P4G4),可用於所有非 AWS 重力型執行個體類型。

      Amazon Linux

      可用於非 GPU、非重 AWS 力子執行個體系列。Amazon Linux AMI 的標準支持已經結束。如需詳細資訊,請參閱 Amazon Linux AMI

      注意

      您為運算環境選擇的 AMI 必須與您要用於該運算環境的執行個體類型架構相符。例如,如果您的運算環境使用A1執行個體類型,則您選擇的計算資源 AMI 必須支援Arm執行個體。Amazon ECS 出售 Amazon ECS x86 的兩個Arm版本優化 Amazon Linux 2 AMI。有關詳情,請參閱 Amazon ECS Amazon 彈性容器服務開發人員指南中的 Amazon ECS 優化亞馬遜 Linux 2 AMI

    13. (選擇性) 對於啟動範本,請選取現有的 Amazon EC2 啟動範本來設定您的運算資源。系統會自動填入範本的預設版本。如需詳細資訊,請參閱 啟動範本支援

      注意

      在啟動範本中,您可以指定您建立的自訂 AMI。

    14. (選用) 對於 Launch template version (啟動範本版本),請輸入 $Default$Latest 或指定要使用的版本號碼。

      重要

      如果啟動範本的 version 參數為$Default$Latest,則會在基礎結構更新期間評估指定啟動範本的預設或最新版本。如果預設選取了不同的 AMI ID,或選取了啟動範本的最新版本,則會在更新中使用該 AMI ID。如需詳細資訊,請參閱 更新 AMI 識別碼

    15. 選擇 [下一頁]

  7. 在「網路設定」區段中:

    重要

    運算資源需要存取,才可以與 Amazon ECS 服務端點通訊。可透過介面 VPC 端點或透過具備公有 IP 地址的運算資源來實現。

    如需介面 VPC 端點的詳細資訊,請參閱 Amazon Elastic Container Service 開發人員指南中的 Amazon ECS 介面 VPC 端點 (AWS PrivateLink)

    如果您沒有設定介面 VPC 端點,且運算資源沒有公有 IP 地址,則它們必須使用網路地址轉譯 (NAT) 來提供此存取。如需詳細資訊,請參閱 Amazon VPC 使用者指南中的 NAT 閘道。如需詳細資訊,請參閱 建立 VPC

    1. 對於 V irtual Private Cloud (VPC) (VPC) ID,請選擇要啟動執行個體的 VPC。

    2. 對於子網路,請選擇要使用的子網路。依預設,所選 VPC 內的所有子網路均可使用。

      注意

      AWS Batch 在 Amazon EC2 上支持 Local Zones。如需詳細資訊,請參閱 Amazon EC2 使用者指南中的 L ocal Zones 機區域和本機區域、Wavelength 區域中的 Amazon ECS 叢集和 AWS Outposts Amazon 彈性容器服務開發人員指南。

    3. (選擇性) 針對安全性群組,請選擇要連結至執行個體的安全性群組。根據預設,會選擇您的 VPC 預設的安全群組。

  8. 選擇 [下一頁]

  9. 對於「檢閱」,請檢閱組態步驟。如需變更,請選擇 Edit (編輯)。完成後,請選擇 [建立運算環境]。

使用 EC2 資源建立非受管運算環境

  1. 請在以下位置開啟 AWS Batch 主控台。 https://console.aws.amazon.com/batch/

  2. 從導覽列中,選取 AWS 區域 要使用的。

  3. 在 [運算環境] 頁面上,選擇 [建立]。

  4. 設定環境。

    1. 對於運算環境組態,請選擇亞馬遜彈性運算雲端 (Amazon EC2)

    2. 針對協調類型,選擇 [受管理]。

  5. 對於「名稱」,請為您的計算環境指定唯一的名稱。名稱最多可包含 128 個字元。可以包含大小寫字母、數字、連字號 (-) 和底線 (_)。

  6. (選用) 針對服務角色,請選擇可讓 AWS Batch 服務代表您呼叫所需 AWS API 作業的角色。例如,選擇 AWSBatchServiceRole。如需詳細資訊,請參閱 使用服務連結角色 AWS Batch

  7. 針對 vCPUs 數目上限,無論工作佇列需求為何,都可以選擇運算環境可向外擴充至的 vCPUs 數目上限。

  8. (選擇性) 展開標籤。若要新增標籤,請選擇 Add tag (新增標籤)。然後,輸入「金鑰」名稱和選用「」。選擇 Add tag (新增標籤)。如需詳細資訊,請參閱 標記您的 AWS Batch 資源

  9. 選擇 [下一頁]

  10. 對於「檢閱」,請檢閱組態步驟。如需變更,請選擇 Edit (編輯)。完成後,請選擇 [建立運算環境]。

使用 Amazon EKS 資源建立受管運算環境

  1. 請在以下位置開啟 AWS Batch 主控台。 https://console.aws.amazon.com/batch/

  2. 從導覽列中,選取 AWS 區域 要使用的。

  3. 在導覽窗格中,選擇 Compute environments (運算環境)。

  4. 選擇建立

  5. 對於運算環境組態,請選擇 Amazon Elastic Kubernetes Service (Amazon EKS)。

  6. 對於「名稱」,請為您的計算環境指定唯一的名稱。名稱最多可包含 128 個字元。可以包含大小寫字母、數字、連字號 (-) 和底線 (_)。

  7. 針對執行個體角色,請選擇已連接所需 IAM 許可的現有執行個體設定檔。

    注意

    若要在 AWS Batch 主控台中建立運算環境,請選擇具有eks:ListClusterseks:DescribeCluster權限的執行個體設定檔。

  8. 對於 EKS 叢集,請選擇現有的 Amazon EKS 叢集。

  9. 命名空間中,輸入Kubernetes命名空間以將您的 AWS Batch 處理序分組到叢集中。

  10. (選擇性) 展開標籤。選擇「新增標籤」,然後輸入鍵值配對。

  11. 選擇 [下一頁]

  12. (選用) 對於使用 EC2 競價型執行個體,請開啟啟用使用競價型執行個體以使用 Amazon EC2 競價型執行個體。

  13. (僅限競價型) 對於隨需價格上限百分比,請選擇競價型執行個體價格與執行個體啟動前該執行個體類型的隨需價格相比的最高百分比。例如,如果您的最高價為 20%,則 Spot 價格必須低於該 EC2 執行個體目前隨需價格的 20%。您一律會支付最低價 (市價) 且絕不超過您的最大百分比。如果您將此欄位空,預設值是隨需價格的 100%。

  14. (僅限競價型) 對於競價型叢集角色,請為SPOT運算環境選擇 Amazon EC2 競價型叢集 IAM 角色。

    重要

    如果將配置策略設定為BEST_FIT或未指定,則需要此角色。

  15. (選擇性) 對於最低 vCPUs 數量,無論工作佇列需求為何,都可以選擇運算環境維護的 vCPUs 數目下限。

  16. (選擇性) 對於 vCPUs 數目上限,無論工作佇列需求為何,都可選擇運算環境可擴充至的 vCPUs 數目上限。

  17. 針對允許的執行個體類型,選擇可啟動的 Amazon EC2 執行個體類型。您可以指定例證族群以啟動這些族群中的任何例證類型 (例如c5c5n、或p3)。或者,您可以指定族群內的特定大小 (例如,c5.8xlarge)。金屬例證類型不在例證族群中。例如,c5不包括c5.metal. 您也可以選擇選optimal取執行個體類型 (從C4M4、和R4執行個體系列),因為您需要符合工作佇列需求的執行個體類型。

    注意

    在建立運算環境時,您為其選取的執行個體類型必須共用相同架構。例如,您無法在相同的運算環境中混合使用 x86 和 ARM 執行個體。

    注意

    AWS Batch 根據工作佇列中所需的數量調整 GPU 的比例。若要使用 GPU 排程,運算環境必須包含p2、、、、、p3p4p5g3g3sg4g5系列中的執行個體類型。

    注意

    目前,optimal 使用 C4、M4 和 R4 執行個體系列中的執行個體類型。如果沒有來自這些例證族群的例證類型,則會使用C5M5、和R5例證族群中 AWS 區域 的例證類型。

  18. (選擇性) 展開其他組態

    1. (選擇性) 在「放置」群組中,輸入放置群組名稱,以將計算環境中的資源分組。

    2. 對於「配置策略」,請選擇「最佳 _ 漸進」。

    3. (可選)對於 Amazon 機器映像(AMI)配置,請選擇添加亞馬遜機器映像(amis)配置。然後,選擇「影像類型」、輸入「影像 ID 取代」,然後輸入Kubernetes版本

      重要

      若要使用自訂 AMI,請選擇映像類型,然後在 [映像 ID 覆寫] 方塊中輸入自訂 AMI ID

      注意

      如果未針對每個映像類型指定影像 ID 覆寫,請 AWS Batch 選取最近的 Amazon ECS 最佳化 AMI。如果未指定映像類型,則對於非 GPU、非重力執行個 AWS 體,預設值為 Amazon Linux 2

      Amazon Linux 2

      所有以 AWS 重力為基礎的執行個體系列 (例如、、和T4g) 的預設值 C6g M6gR6g,並且可用於所有非 GPU 執行個體類型。

      Amazon Linux 2 (GPU)

      所有 GPU 執行個體系列的預設值 (例如P4G4),可用於所有非 AWS 重力型執行個體類型。

    4. (選擇性) 對於 Launch 範本,請選擇現有的啟動範本。

    5. (選擇性) 對於 Launch 範本版本$Default,請輸入$Latest、或版本號碼。

  19. 選擇 [下一頁]

  20. 對於 V irtual Private Cloud (VPC) (VPC) ID,請選擇要啟動執行個體的 VPC。

  21. 對於子網路,請選擇要使用的子網路。依預設,所選 VPC 內的所有子網路均可使用。

    注意

    AWS Batch 在 Amazon EKS 支持 Local Zones。如需詳細資訊,請參閱 Amazon EKS 使用者指南中的 Amazon EKS 和 L AWS ocal Zones

  22. (選擇性) 針對安全性群組,請選擇要連結至執行個體的安全性群組。依預設,會選取 VPC 的預設安全性群組。

  23. 選擇 [下一頁]

  24. 對於「檢閱」,請檢閱組態步驟。如需變更,請選擇 Edit (編輯)。完成後,請選擇 [建立運算環境]。