

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# PCS での Slurm AWS アカウンティング
<a name="slurm-accounting"></a>

新しい AWS PCS クラスターでアカウンティングを有効にして、クラスターの使用状況のモニタリング、リソース制限の適用、特定のキューまたはコンピューティングノードグループへのきめ細かなアクセスコントロールの管理を行うことができます。 AWS PCS はクラスターのアカウンティングデータベースを作成および管理するため、独自のアカウンティングデータベースを作成および管理する必要はありません。 AWS PCS は Slurm のアカウンティング機能を使用します。Slurm のアカウンティング機能の詳細については、[Slurm ドキュメントの SchedMD を参照してください。](https://slurm.schedmd.com/accounting.html)

アカウンティングを使用するには、新しいクラスターを作成し、オプションでアカウンティングパラメータを設定するときに有効にします。クラスターのステータスが `Active`でコンピューティングノードグループがある場合は、ログインノードの Linux シェルに接続して、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) and [Accounting](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>

インフラストラクチャを再構築することなく、既存のクラスターのアカウンティングを有効または無効にできます。詳細については、「[PCS AWS でのクラスターの更新](working-with_clusters_update.md)」を参照してください。

アカウンティングを無効にすると、クラスターが `UPDATING`状態になるとすぐにアカウンティング機能の請求が停止します。アカウンティングを有効にすると、クラスターが正常に `ACTIVE`状態に戻ったときに請求が開始されます。

## PCS での Slurm AWS アカウンティングの主な概念
<a name="slurm-accounting-concepts"></a>

以下の概念は PCS AWS に固有のものであり、PCS が Slurm AWS アカウンティングを実装する方法を制御します。

### アカウンティングデータベース
<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 ]

`CreateCluster` API アクションの呼び出しで指定する`accounting`情報`defaultPurgeTimeInDays`の一部として を指定します。詳細については、*AWS PCS API リファレンス*の[CreateCluster](https://docs.aws.amazon.com/pcs/latest/APIReference/API_CreateCluster.html) and [Accounting](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` ファイルで設定されます。PCS クラスター`slurm.conf`の AWS に直接アクセスすることはできません。代わりに、クラスターを作成するときに `CreateCluster` API アクション`SlurmCustomSettings`に を指定します。詳細については、*AWS PCS API リファレンス*の[CreateCluster](https://docs.aws.amazon.com/pcs/latest/APIReference/API_CreateCluster.html)」を参照してください。

------

## 既存の PCS AWS クラスターのアカウンティング設定を取得する
<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)」を参照してください。

------