本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
建立配額共享
Quota 會以虛擬佇列的形式共用 函數,在 AWS Batch 排程時排程器反覆運作的相關任務佇列中。它們可讓管理員透過 將運算配額配置給團隊或專案 capacity limits ,並明確設定資源共用策略。
先決條件
在建立配額共享之前,請確定您有:
-
配額管理排程政策、服務環境和任務佇列 – 配額管理排程政策、服務環境和啟用配額管理的任務佇列。如需詳細資訊,請參閱建立配額管理資源。
-
IAM 許可 – 建立和管理 AWS Batch 配額共享的許可。如需詳細資訊,請參閱AWS Batch IAM 政策、角色和許可。
- Configure quota shares (AWS Batch console)
-
-
在 https://https://console.aws.amazon.com/batch/
開啟 AWS Batch 主控台。 -
在導覽窗格中,選擇任務佇列,然後從清單中選擇已啟用配額管理的任務佇列。選擇任務佇列名稱連結。
-
在配額共享區段中,選擇建立配額共享。
-
提供配額共享的名稱。
-
針對容量限制,選擇新增容量限制。必須指定至少一個容量限制。
-
從下拉式清單中選取執行個體類型,並設定此配額共用已配置給它的執行個體上限。
-
(選用) 選擇新增容量限制,然後重複 以連接最多五個容量限制。
-
-
針對容量共用,選擇此配額如何與相同任務佇列中的其他配額共用共用其容量:
-
如果配額共享不應借出或借用閒置運算,請選取預留。
-
如果配額共享可以將閒置運算借給其他配額共享,請選取 Lend。
-
如果配額共享可以借出和借出閒置運算,則選取借出,並在工作送達時透過跨共用先佔回收借出運算。
-
-
(選用) 對於共用中先佔,選擇是否啟用或停用共用中先佔。啟用共用中先佔允許較高優先順序的任務先佔已處於
SCHEDULED、STARTING或RUNNING狀態的較低優先順序任務。停用共用中先佔意味著較高優先順序的任務將等待容量可用。 -
選擇建立配額共享。
-
- Configure quota shares (AWS CLI)
-
使用
create-quota-share命令來建立配額共享。您必須選擇資源共用策略,以及是否啟用共用中先佔。貸款和借用範例
下列範例會建立可借出和借用閒置容量的配額共享,其借用限制為已設定容量限制的 100%。它還啟用共享先佔,因此較高優先順序的任務不會等待在 SageMaker AI 中排程的較低優先順序任務完成。
aws batch create-quota-share \ --quota-share-namelend_and_borrow_qs\ --job-queuemy-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-namelend_qs\ --job-queuemy-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-namereserved_qs\ --job-queuemy-qm-sagemaker-jq\ --capacity-limits maxCapacity=2,capacityUnit=ml.m6i.large \ --resource-sharing-configuration strategy=RESERVE \ --preemption-configuration inSharePreemption=DISABLED