

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

# 建立配額共享
<a name="create-quota-shares"></a>

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

## 先決條件
<a name="create-quota-shares-prerequisites"></a>

在建立配額共享之前，請確定您有：
+ **配額管理排程政策、服務環境和任務佇列** – 配額管理排程政策、服務環境和啟用配額管理的任務佇列。如需詳細資訊，請參閱[建立配額管理資源](create-quota-management-resources.md)。
+ **IAM 許可** – 建立和管理 AWS Batch 配額共享的許可。如需詳細資訊，請參閱[AWS Batch IAM 政策、角色和許可](IAM_policies.md)。

------
#### [ Configure quota shares (AWS Batch console) ]

1. 在 https：//[https://console.aws.amazon.com/batch/](https://console.aws.amazon.com/batch/) 開啟 AWS Batch 主控台。

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

1. 在**配額共享**區段中，選擇**建立配額共享**。

1. 提供配額共享**的名稱**。

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

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

   1. （選用） 選擇**新增容量限制**，然後重複 以連接最多五個容量限制。

1. 針對**容量共用**，選擇此配額如何與相同任務佇列中的其他配額共用共用其容量：
   + 如果配額共享不應借出或借用閒置運算，請選取**預留**。
   + 如果配額共享可以將閒置運算借給其他配額共享，請選取 **Lend**。
   + 如果配額共享可以借出和借出閒置運算，則選取**借出**，並在工作送達時透過跨共用先佔回收借出運算。

1. （選用） 對於**共用中先佔**，選擇是否啟用或停用共用中先佔。啟用共用中先佔允許較高優先順序的任務先佔已處於 `SCHEDULED`、 `STARTING`或 `RUNNING` 狀態的較低優先順序任務。停用共用中先佔意味著較高優先順序的任務將等待容量可用。

1. 選擇**建立配額共享**。

------
#### [ 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
```

------