

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

# AWS PCS 中的 Slurm 會計
<a name="slurm-accounting"></a>

您可以啟用新 AWS PCS 叢集的會計，以監控叢集用量、強制執行資源限制，以及管理特定佇列或運算節點群組的精細存取控制。 AWS PCS 會建立和管理叢集的會計資料庫，讓您不再需要建立和管理自己的個別會計資料庫。 AWS PCS 會使用 Slurm 中的會計功能。如需 Slurm 中會計功能的詳細資訊，請參閱 [ SchedMD 中的 Slurm 文件。](https://slurm.schedmd.com/accounting.html)

若要使用會計，請在建立新叢集時啟用它，並選擇性地設定會計參數。叢集狀態為 `Active`且具有運算節點群組後，您可以連線至登入節點的 Linux shell 來執行會計函數，例如使用 Slurm `sacct`命令檢視任務資料。

**注意**  
Slurm 24.11 或更新版本支援會計。

------
#### [ AWS PCS console ]

在**建立叢集**頁面上，您必須選取有效的 Slurm 版本 (24.11 版或更新版本）。在**排程器設定**下，啟用**計費**。

------
#### [ AWS PCS API ]

在您呼叫 `CreateCluster` API 動作時提供`accounting`組態。在 `accounting` 物件中，將 `mode`設定為 `STANDARD`。如需詳細資訊，請參閱 *AWS PCS API 參考*中的 [CreateCluster](https://docs.aws.amazon.com/pcs/latest/APIReference/API_CreateCluster.html) 和[會計](https://docs.aws.amazon.com/pcs/latest/APIReference/API_Accounting.html)。

下列範例使用 AWS CLI 呼叫 `CreateCluster` API 動作。參數值子字串`accounting='{mode=STANDARD}'`會啟用會計。

```
aws pcs create-cluster --cluster-name cluster-name \
                       --scheduler type=SLURM,version=24.11 \
                       --size SMALL \
                       --networking subnetIds=cluster-subnet-id,securityGroupIds=cluster-security-group-id \
                       --slurm-configuration scaleDownIdleTimeInSeconds=180,accounting='{mode=STANDARD}',slurmCustomSettings='[{parameterName=SelectTypeParameters,parameterValue=CR_CPU_Memory}]'
```

------

**重要**  
 如果您啟用 會計，則會收到額外的帳單費用。如需詳細資訊，請參閱 [AWS PCS 定價頁面](https://aws.amazon.com/pcs/pricing/)。

## 修改會計設定
<a name="slurm-accounting-modify"></a>

您可以在現有叢集上啟用或停用會計，而無需重建您的基礎設施。如需詳細資訊，請參閱[在 AWS PCS 中更新叢集](working-with_clusters_update.md)。

當您停用會計時，會計功能的帳單會在叢集進入 `UPDATING` 狀態後立即停止。當您啟用會計時，帳單會在叢集成功返回 `ACTIVE` 狀態時開始。

## AWS PCS 中 Slurm 會計的重要概念
<a name="slurm-accounting-concepts"></a>

下列概念專屬於 AWS PCS，並控制 AWS PCS 如何實作 Slurm 會計。

### 會計資料庫
<a name="slurm-accounting-concepts_accounting-db"></a>

AWS PCS 會將您的會計資料存放在在 AWS 擁有的 中建立 AWS 帳戶 的資料庫中。您無法存取 `slurmdbd.conf.`

### 預設清除時間
<a name="slurm-accounting-concepts_default-purge-time"></a>

此 AWS PCS 設定會指定所有會計記錄類型的保留期間 （天數） （任務、事件、保留、步驟、暫停、交易、用量資料）。例如，如果值為 30， AWS PCS 會保留會計記錄 30 天。您在建立叢集時提供此值。如果您不提供值， AWS PCS 會無限期保留資料庫中的會計記錄。

------
#### [ AWS PCS console ]

您可以在建立叢集的步驟中指定預設清除時間。在**建立叢集**頁面上，您必須選取有效的 Slurm 版本 (24.11 版或更新版本） 並啟用會計。在**排程器設定**下，提供**預設清除時間 （天） **的整數值。

------
#### [ AWS PCS API ]

指定 `defaultPurgeTimeInDays`做為`accounting`您在 API `CreateCluster`動作呼叫中提供的資訊的一部分。如需詳細資訊，請參閱 *AWS PCS API 參考*中的 [CreateCluster](https://docs.aws.amazon.com/pcs/latest/APIReference/API_CreateCluster.html) 和[會計](https://docs.aws.amazon.com/pcs/latest/APIReference/API_Accounting.html)。

**注意**  
當您使用 AWS PCS API 建立叢集時， 的預設值`defaultPurgeTimeInDays`為 `-1`，且 `0` 不是有效的值。

------

### 會計政策強制執行
<a name="slurm-accounting-concepts_accounting-policy-enforcement"></a>

此設定會決定 Slurm 如何嚴格為您的叢集強制執行任務提交規則、資源限制和會計政策。此設定對應至叢集`slurm.conf`檔案中的 `AccountingStorageEnforce` 參數。您可以選取強制執行選項的任意組合。如果您未選取任何選項，則不會將會計限制套用至叢集上的任務。 AWS PCS 支援下列選項：
+ **關聯** — job-to-account映射
+ **限制** — 資源限制
+ **QoS** — 服務品質需求
+ **安全模式** — 保證在限制內完成
+ **nosteps** — 停用步驟會計
+ **nojobs** — 停用任務會計

如需這些選項的詳細資訊，請參閱 [ SchedMD 中的 Slurm 文件](https://slurm.schedmd.com/slurm.conf.html#OPT_AccountingStorageEnforce)。

------
#### [ AWS PCS console ]

您可以在建立叢集的步驟中設定選項。在**建立叢集**頁面上，您必須選取有效的 Slurm 版本 (24.11 版或更新版本） 並啟用會計。從**排程器設定**下的**會計政策強制執行**下拉式清單中選取您想要的選項。

------
#### [ AWS PCS API ]

在 Slurm 中，這些選項是在叢集的 `slurm.conf` 檔案中設定。您無法直接存取 AWS PCS 叢集`slurm.conf`的 。反之，您可以在建立叢集時`SlurmCustomSettings`將 提供給 `CreateCluster` API 動作。如需詳細資訊，請參閱 *AWS PCS API 參考*中的 [CreateCluster](https://docs.aws.amazon.com/pcs/latest/APIReference/API_CreateCluster.html)。

------

## 取得現有 AWS PCS 叢集的會計組態
<a name="slurm-accounting-get"></a>

Slurm 會計組態包含在叢集的 Slurm 組態中。

------
#### [ AWS PCS console ]

1. 從導覽窗格中選擇**叢集**。

1. 從清單中選擇叢集名稱。

1. 在**組態**索引標籤上，尋找 **Slurm 組態下的會計組態**

------
#### [ AWS PCS API ]

使用 `GetCluster` API 動作來取得叢集組態。您可以在 中找到會計組態`slurmConfiguration`。的設定`mode`和 的值`defaultPurgeTimeInDays`低於 `accounting`。選取的會計政策強制執行選項位於 下`slurmCustomSettings`。如需詳細資訊，請參閱 *AWS PCS API 參考*中的 [GetCluster](https://docs.aws.amazon.com/pcs/latest/APIReference/API_GetCluster.html)。

------