

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

# 使用Slurm會計建立叢集
<a name="tutorials_07_slurm-accounting-v3"></a>

了解如何使用Slurm會計設定和建立叢集。如需詳細資訊，請參閱[Slurm 使用 會計 AWS ParallelCluster](slurm-accounting-v3.md)。

使用 AWS ParallelCluster 命令列界面 (CLI) 或 API 時，您只需為建立或更新 AWS ParallelCluster 映像和叢集時建立 AWS 的資源付費。如需詳細資訊，請參閱[AWS 使用的 服務 AWS ParallelCluster](aws-services-v3.md)。

在本教學課程中，您會使用 [CloudFormation 快速建立範本 (us-east-1)](https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/create/review?stackName=pcluster-slurm-db&templateURL=https://us-east-1-aws-parallelcluster.s3.amazonaws.com/templates/1-click/serverless-database.yaml) 來建立 [Amazon Aurora](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/CHAP_AuroraOverview.html) for MySQL 無伺服器資料庫。範本會指示 CloudFormation 建立所有必要元件，以在與叢集相同的 VPC 上部署無 Amazon Aurora 伺服器資料庫。範本也會為叢集與資料庫之間的連線建立基本聯網和安全性組態。

**注意**  
從 3.3.0 版開始， AWS ParallelCluster 支援使用叢集組態參數 [SlurmSettings](Scheduling-v3.md#Scheduling-v3-SlurmSettings) / [Database](Scheduling-v3.md#Scheduling-v3-SlurmSettings-Database) 進行Slurm會計。

**注意**  
快速建立範本做為範例。此範本未涵蓋Slurm會計資料庫伺服器的所有可能使用案例。您有責任建立具有適合您生產工作負載之組態和容量的資料庫伺服器。

**事前準備：**
+ AWS ParallelCluster [已安裝 ](install-v3-parallelcluster.md)。
+  AWS CLI [已安裝並設定 。](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)
+ 您有 [Amazon EC2 金鑰對](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html)。
+ 您有一個 IAM 角色，具有執行 CLI [`pcluster`](pcluster-v3.md) 所需的[許可](iam-roles-in-parallelcluster-v3.md#iam-roles-in-parallelcluster-v3-example-user-policies)。
+ 您在 中部署快速建立範本的區域支援 Amazon Aurora MySQL 無伺服器 v2。如需詳細資訊，請參閱 [Aurora MySQL 的 Aurora Serverless v2](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.Aurora_Fea_Regions_DB-eng.Feature.ServerlessV2.html#Concepts.Aurora_Fea_Regions_DB-eng.Feature.ServerlessV2.amy)。

## 步驟 1：建立 的 VPC 和子網路 AWS ParallelCluster
<a name="slurm-accounting-vpc-v3"></a>

若要將提供的 CloudFormation 範本用於Slurm會計資料庫，您必須備妥叢集的 VPC。您可以手動或作為[使用 AWS ParallelCluster 命令列界面設定和建立叢集](install-v3-configuring.md)程序的一部分來執行此操作。如果您已使用 AWS ParallelCluster，則可能已準備好部署叢集和資料庫伺服器的 VPC。

## 步驟 2：建立資料庫堆疊
<a name="slurm-accounting-db-stack-v3"></a>

使用 [CloudFormation 快速建立範本 (us-east-1)](https://us-east-1.console.aws.amazon.com/cloudformation/home?region=us-east-1#/stacks/create/review?stackName=pcluster-slurm-db&templateURL=https://us-east-1-aws-parallelcluster.s3.amazonaws.com/templates/1-click/serverless-database.yaml) 建立用於Slurm會計的資料庫堆疊。範本需要以下輸入：
+ 資料庫伺服器登入資料，特別是管理員使用者名稱和密碼。
+ 無 Amazon Aurora 伺服器叢集的大小。這取決於預期的叢集載入。
+ 網路參數，特別是用於建立子網路的目標 VPC 和子網路或 CIDR 區塊。

為您的資料庫伺服器選取適當的登入資料和大小。對於聯網選項，您必須使用 AWS ParallelCluster 部署叢集的相同 VPC。您可以建立資料庫的子網路，並將其做為輸入傳遞至範本。或者，為兩個子網路提供兩個取消連接 CIDR 區塊，並讓 CloudFormation 範本為 CIDR 區塊建立兩個子網路。請確定 CIDR 區塊不會與現有的子網路重疊。如果 CIDR 區塊與現有子網路重疊，則無法建立堆疊。

建立資料庫伺服器需要幾分鐘的時間。

## 步驟 3：建立已啟用Slurm會計的叢集
<a name="slurm-accounting-create-cluster-v3"></a>

提供的 CloudFormation 範本會產生具有一些已定義輸出的 CloudFormation 堆疊。從 AWS 管理主控台，您可以在 CloudFormation 堆疊檢視的輸出索引標籤中檢視**輸出**。若要啟用 Slurm會計， AWS ParallelCluster 叢集組態檔案中必須使用其中一些輸出：
+ `DatabaseHost`：用於 [`SlurmSettings`](Scheduling-v3.md#Scheduling-v3-SlurmSettings) / [`Database`](Scheduling-v3.md#Scheduling-v3-SlurmSettings-Database) / [`Uri`](Scheduling-v3.md#yaml-Scheduling-SlurmSettings-Database-Uri)叢集組態參數。
+ `DatabaseAdminUser`：用於 [`SlurmSettings`](Scheduling-v3.md#Scheduling-v3-SlurmSettings) / / [`Database`](Scheduling-v3.md#Scheduling-v3-SlurmSettings-Database) [`UserName`](Scheduling-v3.md#yaml-Scheduling-SlurmSettings-Database-UserName)叢集組態參數值。
+ `DatabaseSecretArn`：用於 [`SlurmSettings`](Scheduling-v3.md#Scheduling-v3-SlurmSettings) / [`Database`](Scheduling-v3.md#Scheduling-v3-SlurmSettings-Database) / [`PasswordSecretArn`](Scheduling-v3.md#yaml-Scheduling-SlurmSettings-Database-PasswordSecretArn)叢集組態參數。
+ `DatabaseClientSecurityGroup`：這是連接到叢集前端節點的安全群組，其定義在 / [`Networking`](HeadNode-v3.md#HeadNode-v3-Networking) / [`HeadNode`](HeadNode-v3.md) [`SecurityGroups`](HeadNode-v3.md#yaml-HeadNode-Networking-SecurityGroups)組態參數中。

使用輸出值更新您的叢集組態檔案`Database`參數。使用 [`pcluster`](pcluster-v3.md) CLI 建立叢集。

```
$ pcluster create-cluster -n {{cluster-3.x}} -c {{path/to/cluster-config.yaml}}
```

建立叢集之後，您可以開始使用Slurm會計命令，例如 `sacctmgr`或 `sacct`。