建立配額共享 - AWS Batch

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

建立配額共享

Quota 會以虛擬佇列的形式共用 函數,在 AWS Batch 排程時排程器反覆運作的相關任務佇列中。它們可讓管理員透過 將運算配額配置給團隊或專案 capacity limits ,並明確設定資源共用策略。

先決條件

在建立配額共享之前,請確定您有:

  • 配額管理排程政策、服務環境和任務佇列 – 配額管理排程政策、服務環境和啟用配額管理的任務佇列。如需詳細資訊,請參閱建立配額管理資源

  • IAM 許可 – 建立和管理 AWS Batch 配額共享的許可。如需詳細資訊,請參閱AWS Batch IAM 政策、角色和許可

Configure quota shares (AWS Batch console)
  1. 在 https://https://console.aws.amazon.com/batch/ 開啟 AWS Batch 主控台。

  2. 在導覽窗格中,選擇任務佇列,然後從清單中選擇已啟用配額管理的任務佇列。選擇任務佇列名稱連結。

  3. 配額共享區段中,選擇建立配額共享

  4. 提供配額共享的名稱

  5. 針對容量限制,選擇新增容量限制。必須指定至少一個容量限制。

    1. 從下拉式清單中選取執行個體類型,並設定此配額共用已配置給它的執行個體上限

    2. (選用) 選擇新增容量限制,然後重複 以連接最多五個容量限制。

  6. 針對容量共用,選擇此配額如何與相同任務佇列中的其他配額共用共用其容量:

    • 如果配額共享不應借出或借用閒置運算,請選取預留

    • 如果配額共享可以將閒置運算借給其他配額共享,請選取 Lend

    • 如果配額共享可以借出和借出閒置運算,則選取借出,並在工作送達時透過跨共用先佔回收借出運算。

  7. (選用) 對於共用中先佔,選擇是否啟用或停用共用中先佔。啟用共用中先佔允許較高優先順序的任務先佔已處於 SCHEDULEDSTARTINGRUNNING 狀態的較低優先順序任務。停用共用中先佔意味著較高優先順序的任務將等待容量可用。

  8. 選擇建立配額共享

Configure quota shares (AWS CLI)

使用 create-quota-share命令來建立配額共享。您必須選擇資源共用策略,以及是否啟用共用中先佔。

貸款和借用範例

下列範例會建立可借出和借用閒置容量的配額共享,其借用限制為已設定容量限制的 100%。它還啟用共享先佔,因此較高優先順序的任務不會等待在 SageMaker AI 中排程的較低優先順序任務完成。

aws batch create-quota-share \ --quota-share-name lend_and_borrow_qs \ --job-queue my-qm-sagemaker-jq \ --capacity-limits maxCapacity=5,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=LEND_AND_BORROW,borrowLimit=100 \ --preemption-configuration inSharePreemption=ENABLED

僅貸款範例

配額共享可以設定為只借出閒置容量,但不能自行借用。下列範例會LEND與停用共用中先佔配對。

aws batch create-quota-share \ --quota-share-name lend_qs \ --job-queue my-qm-sagemaker-jq \ --capacity-limits maxCapacity=8,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=LEND \ --preemption-configuration inSharePreemption=DISABLED

預留範例

配額共享也可以設定為保留閒置容量。當配額共享有閒置容量時,新提交的任務可能會更快開始,但如果配額共享沒有任務,則整體佇列使用率會較低。

aws batch create-quota-share \ --quota-share-name reserved_qs \ --job-queue my-qm-sagemaker-jq \ --capacity-limits maxCapacity=2,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=RESERVE \ --preemption-configuration inSharePreemption=DISABLED