

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 외부 Slurmdbd 회계를 사용하여 클러스터 생성
<a name="external-slurmdb-accounting"></a>

외부 Slurmdbd 회계를 사용하여 클러스터를 구성하고 생성하는 방법을 알아봅니다. 자세한 내용은 [Slurm 회계를 AWS ParallelCluster](slurm-accounting-v3.md) 참조하세요.

 AWS ParallelCluster 명령줄 인터페이스(CLI) 또는 API를 사용하는 경우 AWS ParallelCluster 이미지 및 클러스터를 AWS 생성하거나 업데이트할 때 생성된 리소스에 대해서만 비용을 지불합니다. 자세한 내용은에서 [AWS 사용하는 서비스를 참조하세요 AWS ParallelCluster](aws-services-v3.md).

 AWS ParallelCluster UI는 서버리스 아키텍처를 기반으로 하며 대부분의 경우 AWS Free Tier 범주 내에서 사용할 수 있습니다. 자세한 내용은 [AWS ParallelCluster UI 비용](install-pcui-costs-v3.md)을 참조하십시오.

이 자습서에서는 AWS CloudFormation 빠른 생성 템플릿을 사용하여 클러스터와 동일한 VPC에 Slurmdbd 인스턴스를 배포하는 데 필요한 구성 요소를 생성합니다. 템플릿은 클러스터와 데이터베이스 간 연결을 위한 기본 네트워킹 및 보안 구성을 생성합니다.

**참고**  
부터는 클러스터 구성 파라미터를 사용하여 외부 Slurmdbd를 `version 3.10.0` AWS ParallelCluster 지원합니다`SlurmSettings / ExternelSlurmdbd`.

**참고**  
빠른 생성 템플릿이 그 예시입니다. 이 템플릿은 가능한 모든 사용 사례를 다루지는 않습니다. 프로덕션 워크로드에 적합한 구성과 용량을 갖춘 외부 Slurmdbd를 만드는 것은 사용자의 책임입니다.

**사전 조건:**
+ AWS ParallelCluster [가 설치](install-v3-parallelcluster.md)됩니다.
+ 설치 AWS CLI [및 구성됩니다.](https://docs.aws.amazon.com/cli/latest/userguide/getting-started-install.html)
+ [Amazon Elastic Compute Cloud 키 페어](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-key-pairs.html)가 있습니다.
+ [`pcluster`](pcluster-v3.md) CLI를 실행하는 데 필요한 [권한이](iam-roles-in-parallelcluster-v3.md#iam-roles-in-parallelcluster-v3-example-user-policies) 있는 AWS Identity and Access Management 역할이 있습니다.
+ Slurm 회계 데이터베이스가 있습니다. Slurm 회계 데이터베이스 생성 자습서를 단계별로 살펴보려면 [Slurm 회계 데이터베이스 스택 생성](tutorials_07_slurm-accounting-v3.md)의 1단계와 2단계를 따르세요.

## 1단계: Slurmdbd 스택 생성
<a name="external-slurmdb-accounting-step1"></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-dbd&templateURL=https://us-east-1-aws-parallelcluster.s3.amazonaws.com/templates/1-click/external-slurmdbd.json)을 사용하여 Slurmdbd 스택을 생성합니다. 템플릿에는 다음과 같은 입력이 필요합니다.

**네트워킹**
+ **VPCId**: Slurmdbd 인스턴스를 시작할 VPC ID입니다.
+ **SubnetId**: Slurmdbd 인스턴스를 시작할 서브넷 ID입니다.
+ **PrivatePrefix**: VPC의 CIDR 접두사입니다.
+ **PrivateIp**: Slurmdbd 인스턴스에 할당할 보조 프라이빗 IP입니다.

**데이터베이스 연결**
+ **DBMSClientSG**: Slurmdbd 인스턴스에 연결할 보안 그룹입니다. 이 보안 그룹은 데이터베이스 서버와 Slurmdbd 인스턴스 간의 연결을 허용해야 합니다.
+ **DBMSDatabaseName**: 데이터베이스의 이름입니다.
+ **DBMSUsername**: 데이터베이스의 사용자 이름입니다.
+ **DBMSPasswordSecretArn**: 데이터베이스에 대한 암호를 포함하는 보안 암호입니다.
+ **DBMSUri**: 데이터베이스 서버의 URI입니다.

**인스턴스 설정**
+ **InstanceType**: slurmdbd 인스턴스에 사용할 인스턴스 유형입니다.
+ **KeyName**: slurmdbd 인스턴스에 사용할 Amazon EC2 키 페어입니다.

**Slurmdbd 설정**
+ **AMIID**: Slurmdbd 인스턴스의 AMI입니다. AMI는 ParallelCluster AMI여야 합니다. ParallelCluster AMI의 버전에 따라 Slurmdbd의 버전이 결정됩니다.
+ **MungeKeySecretArn**: Slurmdbd와 클러스터 간의 통신을 인증하는 데 사용할 munge 키가 포함된 보안 암호입니다.
+ **SlurmdbdPort**: slurmdbd에서 사용하는 포트 번호입니다.
+ **EnableSlurmdbdSystemService**: slurmdbd를 시스템 서비스로 활성화하고 인스턴스가 시작될 때 실행되도록 합니다.

**주의**  
데이터베이스가 다른 버전의 SlurmDB에서 생성된 경우 Slurmdbd를 시스템 서비스로 사용하지 마세요.  
데이터베이스에 많은 항목이 포함된 경우 Slurm Database Daemon (SlurmDBD)은 데이터베이스를 업데이트하고 이 시간 간격 동안 응답하지 않는 데 수십 분이 걸릴 수 있습니다.  
SlurmDB를 업그레이드하기 전에 데이터베이스를 백업합니다. 자세한 내용은 [Slurm 설명서](https://slurm.schedmd.com/quickstart_admin.html#upgrade)를 참조하십시오.

## 2단계: 외부 Slurmdbd가 활성화된 클러스터 생성
<a name="external-slurmdb-accounting-step2"></a>

제공된 CloudFormation 템플릿은 일부 정의된 출력이 있는 CloudFormation 스택을 생성합니다.

에서 CloudFormation 스택의 **출력** 탭을 AWS Management Console보고 생성된 엔터티를 검토합니다. Slurm 회계를 활성화하려면 이러한 출력 중 일부를 AWS ParallelCluster 구성 파일에 사용해야 합니다.
+ **SlurmdbdPrivateIp**: [SlurmSettings](Scheduling-v3.md#Scheduling-v3-SlurmSettings) / [ExternalSlurmdbd](Scheduling-v3.md#Scheduling-v3-SlurmSettings-ExternalSlurmdbd) / [Host 클러스터 구성](Scheduling-v3.md#yaml-Scheduling-SlurmSettings-ExternalSlurmdbd-Host) 파라미터에 사용됩니다.
+ **SlurmdbdPort**: [ SlurmSettings](Scheduling-v3.md#Scheduling-v3-SlurmSettings) / [ ExternalSlurmdbd](Scheduling-v3.md#Scheduling-v3-SlurmSettings-ExternalSlurmdbd) / [ 포트](Scheduling-v3.md#yaml-Scheduling-SlurmSettings-ExternalSlurmdbd-Port) 클러스터 구성 파라미터 값에 사용됩니다.
+ **AccountingClientSecurityGroup**: [HeadNode](HeadNode-v3.md) / [Networking](HeadNode-v3.md#HeadNode-v3-Networking) / [AdditionalSecurityGroups](HeadNode-v3.md#yaml-HeadNode-Networking-AdditionalSecurityGroups) 구성 파라미터에 정의된 클러스터의 헤드 노드에 연결된 보안 그룹입니다.

또한 CloudFormation 스택 보기의 **파라미터** 탭에서 다음을 수행합니다.
+ **MungeKeySecretArn**: [SlurmSettings](Scheduling-v3.md#Scheduling-v3-SlurmSettings) / [MungeKeySecretArn](Scheduling-v3.md#yaml-Scheduling-SlurmSettings-MungeKeySecretArn) 클러스터 구성 파라미터 값에 사용됩니다.

클러스터 구성 파일 데이터베이스 파라미터를 출력 값으로 업데이트하세요. pcluster를 사용하여 클러스터를 AWS CLI 생성합니다.

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

클러스터를 생성한 후 `sacctmgr` 또는 `sacct` 와 같은 Slurm 회계 명령을 사용할 수 있습니다.

**주의**  
`ParallelCluster`와 외부 SlurmDB간의 트래픽은 암호화되지 않습니다. 신뢰할 수 있는 네트워크에서 클러스터와 외부 SlurmDB를 실행하는 것이 좋습니다.



