Scheduling 섹션 - AWS ParallelCluster

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

Scheduling 섹션

(필수) 클러스터에서 사용되는 작업 스케줄러와 작업 스케줄러가 관리하는 컴퓨팅 인스턴스를 정의합니다. 를 사용할 수 있습니다.Slurm 또는 AWS Batch 스케줄러. 각각은 서로 다른 설정 및 속성 세트를 지원합니다.

Scheduling: Scheduler: slurm ScalingStrategy: string SlurmSettings: MungeKeySecretArn: string ScaledownIdletime: integer QueueUpdateStrategy: string EnableMemoryBasedScheduling: boolean CustomSlurmSettings: [dict] CustomSlurmSettingsIncludeFile: string Database: Uri: string UserName: string PasswordSecretArn: string DatabaseName: string ExternalSlurmdbd: boolean Host: string Port: integer Dns: DisableManagedDns: boolean HostedZoneId: string UseEc2Hostnames: boolean SlurmQueues: - Name: string ComputeSettings: LocalStorage: RootVolume: Size: integer Encrypted: boolean VolumeType: string Iops: integer Throughput: integer EphemeralVolume: MountDir: string CapacityReservationTarget: CapacityReservationId: string CapacityReservationResourceGroupArn: string CapacityType: string AllocationStrategy: string JobExclusiveAllocation: boolean CustomSlurmSettings: dict Tags: - Key: string Value: string HealthChecks: Gpu: Enabled: boolean Networking: SubnetIds: - string AssignPublicIp: boolean SecurityGroups: - string AdditionalSecurityGroups: - string PlacementGroup: Enabled: boolean Id: string Name: string Proxy: HttpProxyAddress: string ComputeResources: - Name: string InstanceType: string Instances: - InstanceType: string MinCount: integer MaxCount: integer DynamicNodePriority: integer StaticNodePriority: integer SpotPrice: float DisableSimultaneousMultithreading: boolean SchedulableMemory: integer HealthChecks: Gpu: Enabled: boolean Efa: Enabled: boolean GdrSupport: boolean CapacityReservationTarget: CapacityReservationId: string CapacityReservationResourceGroupArn: string Networking: PlacementGroup: Enabled: boolean Name: string CustomSlurmSettings: dict Tags: - Key: string Value: string CustomActions: OnNodeStart: Sequence: - Script: string Args: - string Script: string Args: - string OnNodeConfigured: Sequence: - Script: string Args: - string Script: string Args: - string Iam: InstanceProfile: string InstanceRole: string S3Access: - BucketName: string EnableWriteAccess: boolean KeyName: string AdditionalIamPolicies: - Policy: string Image: CustomAmi: string
Scheduling: Scheduler: awsbatch AwsBatchQueues: - Name: string CapacityType: string Networking: SubnetIds: - string AssignPublicIp: boolean SecurityGroups: - string AdditionalSecurityGroups: - string ComputeResources: # this maps to a Batch compute environment (initially we support only 1) - Name: string InstanceTypes: - string MinvCpus: integer DesiredvCpus: integer MaxvCpus: integer SpotBidPercentage: float

Scheduling 속성

Scheduler(필수, String)

사용되는 스케줄러 유형을 지정합니다. 지원되는 값은 slurmawsbatch입니다.

업데이트 정책: 이 설정을 변경하면 업데이트가 허용되지 않습니다.

참고

awsbatchalinux2 운영 체제 및 x86_64 플랫폼만 지원합니다.

ScalingStrategy(선택 사항, String)

동적 정도를 선택할 수 있습니다.Slurm 노드 스케일 업. 지원되는 값은 all-or-nothing, greedy-all-or-nothingbest-effort이고 기본값은 all-or-nothing입니다.

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

참고

규모 조정 전략은 Slurm에서 재개할 노드에만 적용되며, 최종적으로 이미 실행 중인 노드에는 적용되지 않습니다.

  • all-or-nothing이 전략은 조정 프로세스가 끝날 때 유휴 인스턴스를 방지하는 것을 all-or-nothing-approach목표로 하는를 엄격하게 따릅니다. 이는 기반으로 작동 all-or-nothing하므로 완전히 확장되거나 전혀 확장되지 않습니다. 작업에 500개 이상의 노드가 필요하거나 여러 컴퓨팅 리소스에 걸쳐 있는 경우 일시적으로 시작된 인스턴스로 인해 추가 비용이 발생할 수 있습니다. 이 전략은 세 가지 가능한 규모 조정 전략 중에서 처리량이 가장 낮습니다. 조정 시간은에서 제출한 작업 수에 따라 다릅니다.Slurm 프로그램 실행을 재개합니다. 또한 실행당 기본 RunInstances 리소스 계정 제한인 인스턴스 1000개를 초과하여 확장할 수 없습니다. 자세한 내용은 Amazon EC2 API 제한 설명서에서 확인할 수 있습니다.

  • greedy-all-or-nothing 전략과 마찬가지로 확장 후 유휴 인스턴스를 all-or-nothing 방지하는 것을 목표로 합니다. 이 전략은 조정 프로세스 중에 임시 과대 조정을 허용하여 접근 방식보다 높은 처리량을 all-or-nothing 달성하지만 RunInstances 리소스 계정 제한에 따라 1,000개의 인스턴스로 동일한 조정 제한도 제공합니다.

  • best-effort 이 전략은 규모 조정 프로세스가 끝날 때 일부 인스턴스가 유휴 상태일 수 있다고 하더라도 높은 처리량을 우선시합니다. 작업에서 요청한 만큼의 노드를 할당하려고 시도하지만 전체 요청을 이행하지 못할 가능성이 있습니다. 다른 전략과 달리 최선의 노력 접근 방식은 다중 조정 프로세스 실행을 따라 유휴 리소스를 확보하는 대신 표준 RunInstances 한도보다 많은 인스턴스를 누적할 수 있습니다.

각 전략은 다양한 규모 조정 요구 사항에 맞게 설계되었으므로 특정 요구 사항 및 제약 조건을 충족하는 전략을 선택할 수 있습니다.

AwsBatchQueues

(선택 사항) AWS Batch 대기열 설정입니다. 대기열은 하나만 지원됩니다. Schedulerawsbatch로 설정된 경우 이 섹션은 필수입니다. awsbatch 스케줄러에 대한 자세한 내용은 네트워킹 설정AWS ParallelCluster에서 AWS Batch(awsbatch) 스케줄러 사용을 참조하세요.

AwsBatchQueues: - Name: string CapacityType: string Networking: SubnetIds: - string AssignPublicIp: boolean SecurityGroups: - string AdditionalSecurityGroups: - string ComputeResources: # this maps to a Batch compute environment (initially we support only 1) - Name: string InstanceTypes: - string MinvCpus: integer DesiredvCpus: integer MaxvCpus: integer SpotBidPercentage: float

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

AwsBatchQueues 속성

Name(필수, String)

AWS Batch 대기열의 이름입니다.

업데이트 정책: 이 설정을 변경하면 업데이트가 허용되지 않습니다.

CapacityType(선택 사항, String)

AWS Batch 대기열에서 사용하는 컴퓨팅 리소스의 유형입니다. 지원되는 값은 ONDEMAND, SPOT 또는 CAPACITY_BLOCK입니다. 기본값은 ONDEMAND입니다.

참고

CapacityTypeSPOT로 설정하는 경우 계정에 AWSServiceRoleForEC2Spot 서비스 연결 역할이 포함되어야 합니다. 다음 AWS CLI 명령을 사용하여이 역할을 생성할 수 있습니다.

$ aws iam create-service-linked-role --aws-service-name spot.amazonaws.com

자세한 내용은 Linux 인스턴스용 Amazon 사용 설명서의 스팟 인스턴스 요청에 대한 서비스 연결 역할을 참조하세요EC2.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지해야 합니다.

Networking

(필수) AWS Batch 대기열의 네트워킹 구성을 정의합니다.

Networking: SubnetIds: - string AssignPublicIp: boolean SecurityGroups: - string AdditionalSecurityGroups: - string
Networking 속성
SubnetIds(필수, [String])

AWS Batch 대기열을 프로비저닝할 기존 서브넷의 ID를 지정합니다. 현재 하나의 서브넷만 지원됩니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지해야 합니다.

AssignPublicIp(선택 사항, String)

AWS Batch 대기열의 노드에 퍼블릭 IP 주소를 생성하거나 할당합니다. 지원되는 값은 truefalse입니다. 기본값은 지정한 서브넷에 따라 달라집니다.

업데이트 정책: 이 설정을 변경하면 업데이트가 허용되지 않습니다.

SecurityGroups(선택 사항, [String])

AWS Batch 대기열에서 사용하는 보안 그룹 목록입니다. 보안 그룹을 지정하지 않으면가 새 보안 그룹을 AWS ParallelCluster 생성합니다.

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

AdditionalSecurityGroups(선택 사항, [String])

AWS Batch 대기열에서 사용하는 보안 그룹 목록입니다.

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

ComputeResources

(필수) AWS Batch 대기열의 ComputeResources 구성을 정의합니다.

ComputeResources: # this maps to a Batch compute environment (initially we support only 1) - Name: string InstanceTypes: - string MinvCpus: integer DesiredvCpus: integer MaxvCpus: integer SpotBidPercentage: float
ComputeResources 속성
Name(필수, String)

AWS Batch 대기열 컴퓨팅 환경의 이름입니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지해야 합니다.

InstanceTypes(필수, [String])

인스턴스 유형의 AWS Batch 컴퓨팅 환경 배열입니다. 모든 인스턴스 유형은 x86_64 아키텍처를 사용해야 합니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지해야 합니다.

MinvCpus(선택 사항, Integer)

AWS Batch 컴퓨팅 환경에서 사용할 수 VCPUs 있는 최소 수입니다.

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

DesiredVcpus(선택 사항, Integer)

VCPUs AWS Batch 컴퓨팅 환경에서 원하는 수입니다. AWS Batch 는 작업 대기열의 수요에 MaxvCpus 따라 MinvCpus와 사이에서이 값을 조정합니다.

업데이트 정책: 이 설정은 업데이트 중에 분석되지 않습니다.

MaxvCpus(선택 사항, Integer)

AWS Batch 컴퓨팅 환경의 최대 수VCPUs입니다. 이 값은 DesiredVcpus보다 낮은 값으로 설정할 수 없습니다.

업데이트 정책: 업데이트 중에는 이 설정을 줄일 수 없습니다.

SpotBidPercentage(선택 사항, Float)

인스턴스가 시작되기 전에 Amazon EC2 스팟 인스턴스 가격이 도달할 수 있는 인스턴스 유형에 대한 온디맨드 가격의 최대 백분율입니다. 기본값은 100(100%)입니다. 지원되는 범위는 1~100입니다.

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

SlurmQueues

(선택 사항)에 대한 설정 Slurm 대기열. Schedulerslurm로 설정된 경우 이 섹션은 필수입니다.

SlurmQueues: - Name: string ComputeSettings: LocalStorage: RootVolume: Size: integer Encrypted: boolean VolumeType: string Iops: integer Throughput: integer EphemeralVolume: MountDir: string CapacityReservationTarget: CapacityReservationId: string CapacityReservationResourceGroupArn: string CapacityType: string AllocationStrategy: string JobExclusiveAllocation: boolean CustomSlurmSettings: dict Tags: - Key: string Value: string HealthChecks: Gpu: Enabled: boolean Networking: SubnetIds: - string AssignPublicIp: boolean SecurityGroups: - string AdditionalSecurityGroups: - string PlacementGroup: Enabled: boolean Id: string Name: string Proxy: HttpProxyAddress: string ComputeResources: - Name: string InstanceType: string Instances: - InstanceType: string MinCount: integer MaxCount: integer DynamicNodePriority: integer StaticNodePriority: integer SpotPrice: float DisableSimultaneousMultithreading: boolean SchedulableMemory: integer HealthChecks: Gpu: Enabled: boolean Efa: Enabled: boolean GdrSupport: boolean CapacityReservationTarget: CapacityReservationId: string CapacityReservationResourceGroupArn: string Networking: PlacementGroup: Enabled: boolean Name: string CustomSlurmSettings: dict Tags: - Key: string Value: string CustomActions: OnNodeStart: Sequence: - Script: string Args: - string Script: string Args: - string OnNodeConfigured: Sequence: - Script: string Args: - string Script: string Args: - string Iam: InstanceProfile: string InstanceRole: string S3Access: - BucketName: string EnableWriteAccess: boolean KeyName: string AdditionalIamPolicies: - Policy: string Image: CustomAmi: string

업데이트 정책: 이 목록 값 설정의 경우 업데이트 중에 새 값을 추가할 수 있으며, 또는 기존 값을 제거할 때 컴퓨팅 플릿을 중지해야 합니다.

SlurmQueues 속성

Name(필수, String)

의 이름 Slurm 대기열.

참고

업데이트 중에 클러스터 크기가 변경될 수 있습니다. 자세한 내용은 클러스터 용량 크기 및 업데이트를 참조하세요.

업데이트 정책: 이 설정을 변경하면 업데이트가 허용되지 않습니다.

CapacityReservationTarget
참고

CapacityReservationTarget AWS ParallelCluster 버전 3.3.0에가 추가되었습니다.

CapacityReservationTarget: CapacityReservationId: string CapacityReservationResourceGroupArn: string

대기열의 컴퓨팅 리소스에 대한 온디맨드 용량 예약을 지정합니다.

CapacityReservationId(선택 사항, String)

대기열의 컴퓨팅 리소스를 대상으로 하는 기존 용량 예약의 ID입니다. ID는 ODCR 또는 ML용 용량 블록을 참조할 수 있습니다.

예약은 인스턴스가 사용하는 것과 동일한 플랫폼을 사용해야 합니다. 예를 들어, 인스턴스가 rhel8에서 실행되는 경우 용량 예약은 Red Hat Enterprise Linux 플랫폼에서 실행되어야 합니다. 자세한 내용은 Linux 인스턴스용 Amazon 사용 설명서의 지원되는 플랫폼을 참조하세요. EC2

참고

클러스터 구성에 Instances를 포함하는 경우 이 대기열 레벨 CapacityReservationId 설정을 구성에서 제외해야 합니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

CapacityReservationResourceGroupArn(선택 사항, String)

대기열의 컴퓨팅 리소스에 대한 용량 예약의 서비스 연결 그룹 역할을 하는 리소스 그룹의 Amazon 리소스 이름(ARN)입니다. AWS ParallelCluster 는 다음 조건에 따라 리소스 그룹에서 가장 적절한 용량 예약을 식별하고 사용합니다.

  • / Networking 또는 SlurmQueues / SlurmQueues /에서 ComputeResources PlacementGroup가 활성화된 경우는 컴퓨팅 리소스가 있는 경우 인스턴스 유형 및 PlacementGroup를 대상으로 하는 리소스 그룹을 Networking AWS ParallelCluster 선택합니다.

    PlacementGroupComputeResources에 정의된 인스턴스 유형 중 하나를 대상으로 해야 합니다.

  • / Networking 또는 SlurmQueues / SlurmQueues /에서 ComputeResources PlacementGroup가 활성화되지 않은 경우는 컴퓨팅 리소스가 있는 경우 컴퓨팅 리소스의 인스턴스 유형만 대상으로 하는 리소스 그룹을 Networking AWS ParallelCluster 선택합니다.

리소스 그룹에는 모든 대기열의 컴퓨팅 리소스 및 가용 영역에 걸쳐 가용 영역에 예약된 각 인스턴스 유형에 ODCR 대해 하나 이상의 인스턴스 유형이 있어야 합니다. 자세한 내용은 ODCR(온디맨드 용량 예약)로 인스턴스 시작 단원을 참조하십시오.

다중 서브넷 구성 요구 사항에 대한 자세한 내용은 Networking/SubnetIds를 참조하세요.

참고

AWS ParallelCluster 버전 3.4.0에는 여러 가용 영역이 추가되었습니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

CapacityType(선택 사항, String)

가 사용하는 컴퓨팅 리소스의 유형 Slurm 대기열은를 사용합니다. 지원되는 값은 ONDEMAND, SPOT 또는 CAPACITY_BLOCK입니다. 기본값은 ONDEMAND입니다.

참고

CapacityTypeSPOT로 설정하는 경우 계정에 AWSServiceRoleForEC2Spot 서비스 연결 역할이 있어야 합니다. 다음 AWS CLI 명령을 사용하여이 역할을 생성할 수 있습니다.

$ aws iam create-service-linked-role --aws-service-name spot.amazonaws.com

자세한 내용은 Linux 인스턴스용 Amazon 사용 설명서의 스팟 인스턴스 요청에 대한 서비스 연결 역할을 참조하세요. EC2

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

AllocationStrategy(선택 사항, String)

Instances에 정의된 모든 컴퓨팅 리소스에 대한 할당 전략을 지정합니다.

유효한 값: lowest-price | capacity-optimized | price-capacity-optimized

기본값: lowest-price

lowest-price
  • CapacityType = ONDEMAND를 사용하는 경우 Amazon EC2 Fleet은 가격을 사용하여 주문을 결정하고 최저 가격 인스턴스를 먼저 시작합니다.

  • 를 사용하는 경우 CapacityType = SPOTAmazon EC2 Fleet은 사용 가능한 용량이 있는 최저 가격의 스팟 인스턴스 풀에서 인스턴스를 시작합니다. 필요한 용량을 이행하기 전에 풀의 용량이 부족하면 Amazon EC2 Fleet은 인스턴스를 시작하여 요청을 이행합니다. 특히 Amazon EC2 Fleet은 가용 용량이 있는 최저 가격의 스팟 인스턴스 풀에서 인스턴스를 시작합니다. Amazon EC2 Fleet은 여러 풀에서 스팟 인스턴스를 시작할 수 있습니다.

  • CapacityType = CAPACITY_BLOCK을 설정하면 할당 전략이 없으므로 AllocationStrategy 파라미터를 구성할 수 없습니다.

capacity-optimized
  • CapacityType = ONDEMAND을 설정하면 capacity-optimized는 사용할 수 없습니다.

  • 를 설정하면 CapacityType = SPOTAmazon EC2 Fleet은 시작할 인스턴스 수에 맞는 최적의 용량으로 스팟 인스턴스 풀에서 인스턴스를 시작합니다.

price-capacity-optimized
  • CapacityType = ONDEMAND을 설정하면 capacity-optimized는 사용할 수 없습니다.

  • 를 설정하면 CapacityType = SPOTAmazon EC2 Fleet은 시작 중인 인스턴스 수에 대한 용량 가용성이 가장 높은 풀을 식별합니다. 즉, 가까운 시일 내에 중단될 가능성이 가장 낮다고 판단되는 풀에서 스팟 인스턴스를 요청합니다. 그런 다음 Amazon EC2 Fleet은 이러한 풀의 최저 가격에서 스팟 인스턴스를 요청합니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

참고

AllocationStrategy은 AWS ParallelCluster 버전 3.3.0부터 지원됩니다.

JobExclusiveAllocation(선택 사항, String)

로 설정하면 true Slurm 파티션 OverSubscribe 플래그는 로 설정됩니다EXCLUSIVE. OverSubscribe=EXCLUSIVE인 경우 파티션의 작업은 할당된 모든 노드에 독점적으로 액세스할 수 있습니다. 자세한 내용은 EXCLUSIVE의 섹션을 참조하세요.Slurm .

유효한 값: true | false

기본값: false

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

참고

JobExclusiveAllocation은 AWS ParallelCluster 버전 3.7.0부터 지원됩니다.

CustomSlurmSettings(선택 사항, Dict)

사용자 지정을 정의합니다.Slurm 파티션(대기열) 구성 설정.

사용자 지정 사전을 지정합니다.Slurm 대기열(파티션)에 적용되는 구성 파라미터 키-값 페어입니다.

와 같은 각 개별 키-값 페어Param1: Value1는의 끝에 별도로 추가됩니다.Slurm 형식의 파티션 구성 줄입니다Param1=Value1.

만 지정할 수 있습니다.Slurm 에 거부 목록에 없는 구성 파라미터입니다CustomSlurmSettings. 거부 목록에 대한 자세한 내용은 Slurm 구성 파라미터는 단원을 참조하십시오CustomSlurmSettings을 위한 거부 목록에 등록된 Slurm 구성 파라미터.

AWS ParallelCluster 는 파라미터가 거부 목록에 있는지만 확인합니다. AWS ParallelCluster 는 사용자 지정을 검증하지 않습니다.Slurm 구성 파라미터 구문 또는 의미 체계. 사용자 지정을 검증할 책임은 사용자에게 있습니다.Slurm 구성 파라미터. 잘못된 사용자 지정 Slurm 구성 파라미터는 다음을 유발할 수 있습니다.Slurm 클러스터 생성 및 업데이트 실패로 이어질 수 있는 데몬 실패.

사용자 지정 지정 방법에 대한 자세한 내용은 Slurm 를 사용한 구성 파라미터 AWS ParallelCluster는 단원을 참조하십시오Slurm 구성 사용자 지정.

해당 내용은 다음을 참조하세요.Slurm 구성 파라미터,의 slurm.conf 참조 Slurm .

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

참고

CustomSlurmSettings은 AWS ParallelCluster 버전 3.6.0부터 지원됩니다.

Tags(선택 사항, [문자열])

태그 키-값 쌍의 목록입니다. ComputeResource 태그는 Tags 섹션 또는 SlurmQueues/Tags에 지정된 중복 태그보다 우선합니다.

Key(선택 사항, String)

태그 키

Value(선택 사항, String)

태그 값

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

HealthChecks (선택 사항)

대기열에 있는 모든 컴퓨팅 리소스에 대해 컴퓨팅 노드 상태 확인을 지정하세요.

Gpu (선택 사항)

대기열의 모든 컴퓨팅 리소스에 대한 GPU 상태 확인을 지정합니다.

참고

AWS ParallelCluster 는 alinux2 ARM 운영 체제를 사용하는 노드Gpu에서 HealthChecks /를 지원하지 않습니다. 이러한 플랫폼은 NVIDIA Data Center GPU Manager(DCGM)를 지원하지 않습니다.

Enabled(선택 사항, Boolean)

가 컴퓨팅 노드에서 GPU 상태 확인을 AWS ParallelCluster 수행할지 여부입니다. 기본값은 false입니다.

Gpu 상태 확인 동작
  • /Enabled가 로 설정된 경우 Gpu는 대기열의 컴퓨팅 리소스에 대한 GPU 상태 확인을 true AWS ParallelCluster 수행합니다.

  • Gpu 상태 확인은 컴퓨팅 리소스에 대한 GPU 상태 확인을 수행하여 성능이 저하된 노드에서 작업이 제출되지 않도록 합니다GPU.

  • 컴퓨팅 노드가 Gpu 상태 확인에 실패하면 컴퓨팅 노드 상태가 DRAIN로 변경됩니다. 이 노드에서는 새 작업이 시작되지 않습니다. 기존 작업이 완료될 때까지 실행됩니다. 실행 중인 모든 작업이 완료된 후 동적 노드인 경우 컴퓨팅 노드가 종료되고 정적 노드인 경우 대체됩니다.

  • Gpu 상태 확인 기간은 선택한 인스턴스 유형, 인스턴스GPUs의 수 및 Gpu 상태 확인 대상 수(작업 GPU 대상 수와 동일)에 따라 달라집니다. 가 8인 인스턴스GPUs의 경우 일반적인 지속 시간은 3분 미만입니다.

  • 지원되지 않는 인스턴스에서 Gpu가 상태 확인을 실행하면 인스턴스가 종료되고 작업이 컴퓨팅 노드에서 실행됩니다. 예를 들어 인스턴스에가 없거나 인스턴스에이 GPU있지만 NVIDIA이 아닌 GPU경우 GPU상태 확인이 종료되고 작업이 컴퓨팅 노드에서 실행됩니다. 만 지원NVIDIAGPUs됩니다.

  • Gpu 상태 확인은 dcgmi 도구를 사용하여 노드에서 상태 확인을 수행하고 다음 단계를 수행합니다.

    노드에서 Gpu 상태 확인이 시작되는 경우:

    1. nvidia-dcgmnvidia-fabricmanager 서비스가 실행 중인지 여부를 감지합니다.

    2. 이러한 서비스가 실행되고 있지 않으면 Gpu 상태 확인이 시작됩니다.

    3. 지속성 모드가 활성화되었는지 여부를 감지합니다.

    4. 지속성 모드가 활성화되지 않은 경우 Gpu 상태 확인을 통해 활성화됩니다.

    상태 확인이 끝나면 상태 확인은 Gpu 이러한 서비스와 리소스를 초기 상태로 복원합니다.

  • 작업이 특정 노드 세트에 할당된 경우 GPUs Gpu 상태 확인은 해당 특정 세트에서만 실행됩니다. 그렇지 않으면 Gpu 상태 확인이 노드의 모든 GPUs에서 실행됩니다.

  • 컴퓨팅 노드가 2개 이상의 Gpu 상태 확인 요청을 동시에 수신하면 첫 번째 상태 확인만 실행되고 나머지는 건너뛰게 됩니다. 이는 노드를 대상으로 하는 상태 확인의 경우에도 마찬가지입니다GPUs. 로그 파일에서 이 상황과 관련된 추가 정보를 확인할 수 있습니다.

  • 특정 컴퓨팅 노드의 상태 확인 로그는 /var/log/parallelcluster/slurm_health_check.log 파일에서 확인할 수 있습니다. 파일은 Amazon CloudWatch의 클러스터 CloudWatch 로그 그룹에서 사용할 수 있으며, 여기에서 다음을 찾을 수 있습니다.

    • 서비스 및 지속성 모드의 활성화/비활성화를 포함하여 Gpu 상태 확인에서 실행한 작업에 대한 세부 정보

    • GPU 식별자, 직렬 ID 및 입니다UUID.

    • 상태 확인 출력

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

참고

HealthChecks는 AWS ParallelCluster 버전 3.6.0부터 지원됩니다.

Networking

(필수)에 대한 네트워킹 구성을 정의합니다.Slurm 대기열.

Networking: SubnetIds: - string AssignPublicIp: boolean SecurityGroups: - string AdditionalSecurityGroups: - string PlacementGroup: Enabled: boolean Id: string Name: string Proxy: HttpProxyAddress: string

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

Networking 속성
SubnetIds(필수, [String])

를 프로비저닝하는 기존 서브넷IDs의 Slurm 의 대기열입니다.

SlurmQueues/ComputeResources/InstanceType에서 인스턴스 유형을 구성하는 경우 서브넷을 하나만 정의할 수 있습니다.

SlurmQueues/ComputeResources/Instances에서 인스턴스 유형을 구성하는 경우 단일 서브넷 또는 여러 서브넷을 정의할 수 있습니다.

여러 서브넷을 사용하는 경우 대기열에 대해 정의된 모든 서브넷은 동일한에 있어야 하며 VPC각 서브넷은 별도의 가용 영역(AZ)에 있어야 합니다.

예를 들어 대기열에 서브넷-1과 서브넷-2를 정의한다고 가정해 보겠습니다.

subnet-1subnet-2 모두 AZ-1에 있을 수는 없습니다.

subnet-1은 AZ-1에 있을 수 있고 subnet-2는 AZ-2에 있을 수 있습니다.

인스턴스 유형을 하나만 구성하고 여러 서브넷을 사용하려면 InstanceType 대신에 Instances에서 인스턴스 유형을 정의하세요.

예를 들어 ComputeResources/InstanceType=instance.type 대신 ComputeResources/Instances/InstanceType=instance.type를 정의하세요.

참고

탄력적 패브릭 어댑터(EFA)는 다른 가용 영역에서 지원되지 않습니다.

가용 영역을 여러 개 사용하면 스토리지 네트워킹 지연 시간이 늘어나고 AZ 간 데이터 전송 비용이 추가될 수 있습니다. 예를 들어 인스턴스가 다른 AZ에 있는 파일 스토리지에 액세스할 때 이런 현상이 발생할 수 있습니다. 자세한 내용은 동일 AWS 리전내 데이터 전송을 참조하세요.

단일 서브넷 사용에서 다중 서브넷으로 변경하기 위한 클러스터 업데이트:
  • 클러스터의 서브넷 정의가 단일 서브넷과 AWS ParallelCluster 관리FSx형 for Lustre 파일 시스템으로 정의되어 있다고 가정해 보겠습니다. 그러면 업데이트된 서브넷 ID 정의로 이 클러스터를 직접 업데이트할 수 없습니다. 클러스터를 업데이트하려면 먼저 관리 파일 시스템을 외부 파일 시스템으로 변경해야 합니다. 자세한 내용은 AWS ParallelCluster 관리형 스토리지를 외부 스토리지로 전환 단원을 참조하십시오.

  • 클러스터의 서브넷 정의가 단일 서브넷과 추가하도록 정의된 AZs 여러 서브넷의 모든에 대해 EFS 탑재 대상이 존재하지 않는 경우 외부 Amazon EFS 파일 시스템으로 정의된다고 가정해 보겠습니다. 그러면 업데이트된 서브넷 ID 정의로 이 클러스터를 직접 업데이트할 수 없습니다. 클러스터를 업데이트하거나 클러스터를 생성하려면 먼저 정의된 여러 서브넷의 모든에 AZs 대한 모든 탑재 대상을 생성해야 합니다.

에 정의된 가용 영역 및 클러스터 용량 예약CapacityReservationResourceGroupArn:
  • 정의된 용량 예약 리소스 그룹에 포함되는 인스턴스 유형 및 가용 영역 집합과 대기열에 정의된 인스턴스 유형 및 가용 영역 집합 간에 중복이 없으면 클러스터를 생성할 수 없습니다.

  • 정의된 용량 예약 리소스 그룹에서 다루는 인스턴스 유형 집합과 가용 영역과 대기열에 대해 정의된 인스턴스 유형 및 가용 영역 집합 간에 부분 중복이 있는 경우 클러스터를 생성할 수 있습니다.는이 경우 부분 중복에 대한 경고 메시지를 AWS ParallelCluster 보냅니다.

  • 자세한 내용은 ODCR(온디맨드 용량 예약)로 인스턴스 시작 단원을 참조하십시오.

참고

AWS ParallelCluster 버전 3.4.0에는 여러 가용 영역이 추가되었습니다.

주의

이 경고는 AWS ParallelCluster 이 파라미터가 변경된 경우 버전 3.3.1. AWS ParallelCluster 버전 3.3.1 이전의 모든 3.x.y 버전에 적용됩니다.

버전 AWS ParallelCluster 3.3.1 이전 버전 3의 경우:

이 파라미터를 변경하고 클러스터를 업데이트하면 Lustre 파일 시스템에 FSx 대한 새 관리형이 생성되고 기존 데이터를 보존하지 않고 기존 Lustre 파일 시스템에 FSx 대한 기존 관리형이 삭제됩니다. 이로 인해 데이터가 손실됩니다. 계속하기 전에 데이터를 보존하려면 기존 FSx for Lustre 파일 시스템의 데이터를 백업해야 합니다. 자세한 내용은 FSx for Lustre 사용 설명서백업 작업을 참조하세요.

새 서브넷 값이 추가된 경우, 업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

서브넷 값이 제거된 경우, 업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

AssignPublicIp(선택 사항, String)

의 노드에 퍼블릭 IP 주소를 생성하거나 할당합니다.Slurm 대기열. 지원되는 값은 truefalse입니다. 지정하는 서브넷에 따라 기본값이 결정됩니다. 퍼블릭 IP 주소 할당에 대한 퍼블릭 IPs 기본값이 있는 서브넷입니다.

를 정의하는 경우 p4d or hpc6id 인스턴스 유형 또는 여러 네트워크 인터페이스 또는 네트워크 인터페이스 카드가 있는 다른 인스턴스 유형은 퍼블릭 액세스를 제공하기 true 위해 HeadNode / Networking /를 ElasticIp 로 설정해야 합니다. AWS 퍼블릭은 단일 네트워크 인터페이스로 시작된 인스턴스에만 할당할 IPs 수 있습니다. 이 경우 NAT 게이트웨이를 사용하여 클러스터 컴퓨팅 노드에 대한 퍼블릭 액세스를 제공하는 것이 좋습니다. 이 경우 AssignPublicIpfalse로 설정합니다. IP 주소에 대한 자세한 내용은 Linux 인스턴스용 Amazon 사용 설명서의 인스턴스 시작 중 퍼블릭 IPv4 주소 할당을 참조하세요. EC2

업데이트 정책: 이 설정을 변경하면 업데이트가 허용되지 않습니다.

SecurityGroups(선택 사항, [String])

에 사용할 보안 그룹 목록 Slurm 대기열. 보안 그룹을 지정하지 않으면가 보안 그룹을 AWS ParallelCluster 생성합니다.

SharedStorage 시스템에 대해 보안 그룹이 올바르게 구성되어 있는지 확인합니다.

주의

이 경고는 모든 3.x.y AWS ParallelCluster 버전 3.3.0. AWS ParallelCluster version 3.3.0 이전 버전에 적용됩니다.이 파라미터가 변경되더라도 영향을 받지 않습니다.

버전 AWS ParallelCluster 3.3.0 이전 버전 3의 경우:

이 파라미터를 변경하고 클러스터를 업데이트하면 Lustre 파일 시스템에 FSx 대한 새 관리형이 생성되고 기존 데이터를 보존하지 않고 기존 Lustre 파일 시스템에 FSx 대한 기존 관리형이 삭제됩니다. 이로 인해 데이터가 손실됩니다. 데이터를 보존하려면 기존 FSx for Lustre 파일 시스템의 데이터를 백업해야 합니다. 자세한 내용은 FSx for Lustre 사용 설명서백업 작업을 참조하세요.

주의

컴퓨팅 인스턴스에 대해 Efa를 활성화하는 경우 EFA활성화된 인스턴스가 모든 인바운드 및 아웃바운드 트래픽을 자체적으로 허용하는 보안 그룹의 멤버인지 확인합니다.

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

AdditionalSecurityGroups(선택 사항, [String])

에 사용할 추가 보안 그룹 목록 Slurm 대기열.

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

PlacementGroup (선택 사항)

에 대한 배치 그룹 설정을 지정합니다.Slurm 대기열.

PlacementGroup: Enabled: boolean Id: string Name: string

업데이트 정책: 관리형 배치 그룹 삭제를 위해서는 모든 컴퓨팅 노드를 중지해야 합니다. 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

Enabled(선택 사항, Boolean)

배치 그룹이에 사용되는지 여부를 나타냅니다.Slurm 대기열. 기본값은 false입니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

Id(선택 사항, String)

가 사용하는 기존 클러스터 배치 그룹의 배치 그룹 이름 Slurm 대기열은를 사용합니다. ID가 아닌 배치 그룹 이름을 입력해야 합니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

Name(선택 사항, String)

가 사용하는 기존 클러스터 배치 그룹의 배치 그룹 이름 Slurm 대기열은를 사용합니다. ID가 아닌 배치 그룹 이름을 입력해야 합니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

참고
Proxy (선택 사항)

에 대한 프록시 설정을 지정합니다.Slurm 대기열.

Proxy: HttpProxyAddress: string

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

HttpProxyAddress(선택 사항, String)

에 대한 HTTP 또는 HTTPS 프록시 서버를 정의합니다.Slurm 대기열. 보통은 https://x.x.x.x:8080입니다.

기본값이 없습니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

Image

(선택 사항)에 사용할 이미지를 지정합니다.Slurm 대기열. AMI 모든 노드에 동일하게 사용하려면 Image 섹션CustomAmi 설정을 사용합니다.

Image: CustomAmi: string

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

Image 속성
CustomAmi(선택 사항, String)

AMI에 사용할 Slurm 기본가 아닌 대기열입니다AMIs. 를 사용할 수 있습니다.pcluster CLI 명령을 사용하여 기본의 목록을 봅니다AMIs.

참고

는 헤드 노드에서 사용하는 것과 동일한 운영 체제를 기반으로 해야 AMI 합니다.

pcluster list-official-images

사용자 지정에 시작에 대한 추가 권한이 AMI 필요한 경우 이러한 권한을 헤드 노드 정책에 추가해야 합니다.

예를 들어 사용자 지정에 연결된 암호화된 스냅샷AMI이 있는 경우 헤드 노드 정책에 다음과 같은 추가 정책이 필요합니다.

{ "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "kms:DescribeKey", "kms:ReEncrypt*", "kms:CreateGrant", "kms:Decrypt" ], "Resource": [ "arn:aws:kms:<AWS_REGION>:<AWS_ACCOUNT_ID>:key/<AWS_KMS_KEY_ID>" ] } ] }

사용자 지정 AMI 검증 경고 문제를 해결하려면 섹션을 참조하세요사용자 지정 AMI 문제 해결.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

ComputeResources

(필수)에 대한 ComputeResources 구성을 정의합니다.Slurm 대기열.

참고

업데이트 중에 클러스터 크기가 변경될 수 있습니다. 자세한 내용은 클러스터 용량 크기 및 업데이트를 참조하세요.

ComputeResources: - Name: string InstanceType: string Instances: - InstanceType: string MinCount: integer MaxCount: integer DynamicNodePriority: integer StaticNodePriority: integer SpotPrice: float DisableSimultaneousMultithreading: boolean SchedulableMemory: integer HealthChecks: Gpu: Enabled: boolean Efa: Enabled: boolean GdrSupport: boolean CapacityReservationTarget: CapacityReservationId: string CapacityReservationResourceGroupArn: string Networking: PlacementGroup: Enabled: boolean Name: string CustomSlurmSettings: dict Tags: - Key: string Value: string

업데이트 정책: 이 목록 값 설정의 경우 업데이트 중에 새 값을 추가할 수 있으며, 또는 기존 값을 제거할 때 컴퓨팅 플릿을 중지해야 합니다.

ComputeResources 속성
Name(필수, String)

의 이름 Slurm 대기열 컴퓨팅 환경. 계획 이름은 최대 25자까지 가능합니다.

업데이트 정책: 이 설정을 변경하면 업데이트가 허용되지 않습니다.

InstanceType(필수, String)

이에서 사용되는 인스턴스 유형 Slurm 컴퓨팅 리소스. 클러스터의 모든 인스턴스 유형은 동일한 프로세서 아키텍처를 사용해야 합니다. 인스턴스는 x86_64 또는 arm64 아키텍처 중 하나를 사용할 수 있습니다.

클러스터 구성은 InstanceType 또는 인스턴스를 정의해야 합니다. 둘 다 정의되면 AWS ParallelCluster 실패합니다.

InstanceType를 정의할 때는 여러 서브넷을 정의할 수 없습니다. 인스턴스 유형을 하나만 구성하고 여러 서브넷을 사용하려면 InstanceType 대신에 Instances에서 인스턴스 유형을 정의하세요. 자세한 내용은 Networking/SubnetIds 항목을 참조하세요.

를 정의하는 경우 p4d or hpc6id 인스턴스 유형 또는 여러 네트워크 인터페이스 또는 네트워크 인터페이스 카드가 있는 다른 인스턴스 유형은에 설명된 대로 프라이빗 서브넷에서 컴퓨팅 인스턴스를 시작해야 합니다두 개의 서브넷을 사용하는 AWS ParallelCluster. AWS 퍼블릭은 단일 네트워크 인터페이스로 시작된 인스턴스에만 할당할 IPs 수 있습니다. 자세한 내용은 Linux 인스턴스용 Amazon 사용 설명서의 인스턴스 시작 중 퍼블릭 IPv4 주소 할당을 참조하세요. EC2

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지해야 합니다.

Instances(필수)

컴퓨팅 리소스의 인스턴스 유형 목록을 지정합니다. 인스턴스 유형 목록에 대한 할당 전략을 지정하려면 AllocationStrategy을 참조하세요.

클러스터 구성은 InstanceType 또는 Instances 중 하나를 정의해야 합니다. 둘 다 정의하면 AWS ParallelCluster 은 실패합니다.

자세한 내용은 Slurm을 사용하여 여러 인스턴스 유형 할당 단원을 참조하십시오.

Instances: - InstanceType: string
참고

AWS ParallelCluster 버전 3.7.0부터는 인스턴스에서 여러 인스턴스 유형을 구성하는 경우를 활성화EnableMemoryBasedScheduling할 수 있습니다.

AWS ParallelCluster 버전 3.2.0~3.6의 경우 인스턴스에서 여러 인스턴스 유형을 구성하는 경우를 활성화xEnableMemoryBasedScheduling할 수 없습니다.

업데이트 정책: 이 목록 값 설정의 경우 업데이트 중에 새 값을 추가할 수 있으며, 또는 기존 값을 제거할 때 컴퓨팅 플릿을 중지해야 합니다.

InstanceType(필수, String)

이에서 사용할 인스턴스 유형 Slurm 컴퓨팅 리소스. 클러스터의 모든 인스턴스 유형은 동일한 프로세서 아키텍처, x86_64 또는 arm64를 사용해야 합니다.

Instances에 나열된 인스턴스 유형은 다음을 가지고 있어야 합니다.

  • 동일한 수의 vCPUs, 또는 DisableSimultaneousMultithreading가 로 설정된 경우 true동일한 수의 코어입니다.

  • 동일한 제조사의 동일한 수의 액셀러레이터

  • EFA /Efa가 로 Enabled 설정된 경우 지원됩니다true.

Instances 목록에 있는 인스턴스 유형은 다음을 가지고 있을 수 있습니다:

  • 메모리 용량이 다릅니다.

    이 경우 최소 메모리를 소모품으로 설정해야 합니다.Slurm 리소스.

    참고

    AWS ParallelCluster 버전 3.7.0부터는 인스턴스에서 여러 인스턴스 유형을 구성하는 경우를 활성화EnableMemoryBasedScheduling할 수 있습니다.

    AWS ParallelCluster 버전 3.2.0~3.6의 경우 인스턴스에서 여러 인스턴스 유형을 구성하는 경우를 활성화xEnableMemoryBasedScheduling할 수 없습니다.

  • 다른 네트워크 카드

    이 경우 컴퓨팅 리소스에 구성된 네트워크 인터페이스 수는 네트워크 카드 수가 가장 적은 인스턴스 유형에 따라 정의됩니다.

  • 네트워크 대역폭 차이

  • 다양한 인스턴스 스토어 크기

를 정의하는 경우 p4d or hpc6id 인스턴스 유형 또는 여러 네트워크 인터페이스 또는 네트워크 인터페이스 카드가 있는 다른 인스턴스 유형은에 설명된 대로 프라이빗 서브넷에서 컴퓨팅 인스턴스를 시작해야 합니다두 개의 서브넷을 사용하는 AWS ParallelCluster. AWS 퍼블릭은 단일 네트워크 인터페이스로 시작된 인스턴스에만 할당할 IPs 수 있습니다. 자세한 내용은 Linux 인스턴스용 Amazon 사용 설명서의 인스턴스 시작 중 퍼블릭 IPv4 주소 할당을 참조하세요. EC2

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지해야 합니다.

참고

Instances는 AWS ParallelCluster 버전 3.3.0부터 지원됩니다.

MinCount(선택 사항, Integer)

가 사용하는 최소 인스턴스 수 Slurm 컴퓨팅 리소스는를 사용합니다. 기본값은 0입니다.

참고

업데이트 중에 클러스터 크기가 변경될 수 있습니다. 자세한 내용은 클러스터 용량 크기 및 업데이트를 참조하세요.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지해야 합니다.

MaxCount(선택 사항, Integer)

가 사용하는 최대 인스턴스 수 Slurm 컴퓨팅 리소스는를 사용합니다. 기본값은 10.

CapacityType = CAPACITY_BLOCK을 사용할 때는 용량 블록 예약의 모든 인스턴스 부분이 정적 노드로 관리되므로 MaxCountMinCount와 같거나 0보다 커야 합니다.

클러스터 생성 시 헤드 노드는 클러스터 생성 성공 신호를 보내기 전에 모든 정적 노드가 준비될 때까지 기다립니다. 그러나 CapacityType = CAPACITY_BLOCK을 사용하는 경우 용량 블록과 연결된 컴퓨팅 리소스의 노드 부분은 이 검사에 고려되지 않습니다. 구성된 용량 블록이 모두 활성화되지 않은 경우에도 클러스터가 생성됩니다.

참고

업데이트 중에 클러스터 크기가 변경될 수 있습니다. 자세한 내용은 클러스터 용량 크기 및 업데이트를 참조하세요.

DynamicNodePriority(선택 사항, Integer)

대기열 컴퓨팅 리소스에 있는 동적 노드의 우선 순위 우선 순위는에 매핑됩니다.Slurm 컴퓨팅 리소스 동적 노드의 노드 Weight 구성 파라미터입니다. 기본값은 1000입니다.

Slurm 는 가장 낮은 Weight 값을 가진 노드의 우선 순위를 지정합니다.

주의

에서 다양한 Weight 값의 사용 Slurm 파티션(대기열)은 대기열의 작업 예약 속도를 늦출 수 있습니다.

AWS ParallelCluster 버전 3.7.0 이전 버전에서는 정적 노드와 동적 노드 모두에 동일한 기본 가중치가 할당되었습니다1. 이 경우 Slurm 는 정적 및 동적 노드의 이름 지정 스키마로 인해 유휴 정적 노드보다 유휴 동적 노드의 우선 순위를 지정할 수 있습니다. 다른 모든가 같으면 Slurm 는 노드를 이름별로 알파벳순으로 예약합니다.

참고

DynamicNodePriority AWS ParallelCluster 버전 3.7.0에가 추가되었습니다.

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

StaticNodePriority(선택 사항, Integer)

대기열 컴퓨팅 리소스에 있는 정적 노드의 우선 순위 우선 순위는에 매핑됩니다.Slurm 컴퓨팅 리소스 정적 노드의 노드 Weight 구성 파라미터입니다. 기본값은 1입니다.

Slurm 는 가장 낮은 Weight 값을 가진 노드의 우선 순위를 지정합니다.

주의

에서 다양한 Weight 값의 사용 Slurm 파티션(대기열)은 대기열의 작업 예약 속도를 늦출 수 있습니다.

참고

StaticNodePriority는 AWS ParallelCluster 버전 3.7.0에 추가되었습니다.

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

SpotPrice(선택 사항, Float)

인스턴스가 시작되기 전에 Amazon EC2 스팟 인스턴스에 대해 지불한 최대 가격입니다. 기본값은 온디맨드 요금입니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

DisableSimultaneousMultithreading(선택 사항, Boolean)

true인 경우의 노드에서 멀티스레딩 Slurm 대기열이 비활성화되었습니다. 기본값은 false입니다.

일부 인스턴스 유형은 멀티스레딩을 비활성화할 수 없습니다. 멀티스레딩 비활성화를 지원하는 인스턴스 유형 목록은 Amazon EC2 사용 설명서CPU 인스턴스 유형별 각 코어에 대한 CPU 코어 및 스레드를 참조하세요.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지해야 합니다.

SchedulableMemory(선택 사항, Integer)

에 구성된 MiB의 메모리 양 Slurm 컴퓨팅 리소스의 컴퓨팅 노드에 RealMemory 대한 파라미터입니다. 이 값은 SlurmSettings/EnableMemoryBasedScheduling가 활성화된 경우 작업에 사용할 수 있는 노드 메모리의 상한값입니다. 기본값은 Amazon EC2 인스턴스 유형에 나열되고 Amazon에서 반환하는 메모리의 EC2 API 95%입니다DescribeInstanceTypes. GiB 단위로 지정된 값을 MiB로 변환해야 합니다.

지원되는 값: 1-EC2Memory

EC2MemoryAmazon EC2 인스턴스 유형에 나열되고 Amazon EC2 API에서 반환하는 메모리(MiB)입니다DescribeInstanceTypes. GiB 단위로 지정된 값을 MiB로 변환해야 합니다.

이 옵션은 SlurmSettings/EnableMemoryBasedScheduling가 활성화된 경우에 가장 적합합니다. 자세한 내용은 Slurm 메모리 기반 스케줄링 항목을 참조하세요.

참고

SchedulableMemory은 AWS ParallelCluster 버전 3.2.0부터 지원됩니다.

버전 3.2.0부터 기본적으로에 RealMemory 대한 AWS ParallelCluster 구성 Slurm Amazon에서 반환한 메모리의 EC2 API 95%에 노드를 계산합니다DescribeInstanceTypes. 이 구성은 EnableMemoryBasedScheduling의 값과는 무관합니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

HealthChecks (선택 사항)

컴퓨팅 리소스의 상태 확인을 지정하세요.

Gpu (선택 사항)

컴퓨팅 리소스의 GPU 상태 확인을 지정합니다.

Enabled(선택 사항, Boolean)

가 대기열의 리소스를 계산할 때 GPU 상태 확인을 AWS ParallelCluster 수행할지 여부입니다. 기본값은 false입니다.

참고

AWS ParallelCluster 는 alinux2 ARM 운영 체제를 사용하는 노드Gpu에서 HealthChecks /를 지원하지 않습니다. 이러한 플랫폼은 NVIDIA Data Center GPU Manager(DCGM)를 지원하지 않습니다.

Gpu 상태 확인 동작
  • Gpu /Enabled가 로 설정된 경우 true는 컴퓨팅 리소스에 대한 GPU 상태 확인을 AWS ParallelCluster 수행합니다.

  • Gpu 상태 확인은 컴퓨팅 리소스에 대한 상태 확인을 수행하여 성능이 저하된 노드에서 작업이 제출되지 않도록 합니다GPU.

  • 컴퓨팅 노드가 Gpu 상태 확인에 실패하면 컴퓨팅 노드 상태가 DRAIN로 변경됩니다. 이 노드에서는 새 작업이 시작되지 않습니다. 기존 작업이 완료될 때까지 실행됩니다. 실행 중인 모든 작업이 완료된 후 동적 노드인 경우 컴퓨팅 노드가 종료되고 정적 노드인 경우 대체됩니다.

  • Gpu 상태 확인 기간은 선택한 인스턴스 유형, 인스턴스GPUs의 수 및 Gpu 상태 확인 대상 수(작업 GPU 대상 수와 동일)에 따라 달라집니다. 가 8인 인스턴스GPUs의 경우 일반적인 지속 시간은 3분 미만입니다.

  • 지원되지 않는 인스턴스에서 Gpu가 상태 확인을 실행하면 인스턴스가 종료되고 작업이 컴퓨팅 노드에서 실행됩니다. 예를 들어 인스턴스에가 없거나 인스턴스에이 GPU있지만 NVIDIA이 아닌 GPU경우 GPU상태 확인이 종료되고 작업이 컴퓨팅 노드에서 실행됩니다. 만 지원NVIDIAGPUs됩니다.

  • Gpu 상태 확인은 dcgmi 도구를 사용하여 노드에서 상태 확인을 수행하고 다음 단계를 수행합니다.

    노드에서 Gpu 상태 확인이 시작되는 경우:

    1. nvidia-dcgmnvidia-fabricmanager 서비스가 실행 중인지 여부를 감지합니다.

    2. 이러한 서비스가 실행되고 있지 않으면 Gpu 상태 확인이 시작됩니다.

    3. 지속성 모드가 활성화되었는지 여부를 감지합니다.

    4. 지속성 모드가 활성화되지 않은 경우 Gpu 상태 확인을 통해 활성화됩니다.

    상태 확인이 끝나면 상태 확인은 Gpu 이러한 서비스와 리소스를 초기 상태로 복원합니다.

  • 작업이 특정 노드 세트에 할당된 경우 GPUs Gpu 상태 확인은 해당 특정 세트에서만 실행됩니다. 그렇지 않으면 Gpu 상태 확인이 노드의 모든 GPUs에서 실행됩니다.

  • 컴퓨팅 노드가 2개 이상의 Gpu 상태 확인 요청을 동시에 수신하면 첫 번째 상태 확인만 실행되고 나머지는 건너뛰게 됩니다. 이는 노드를 대상으로 하는 상태 확인의 경우에도 마찬가지입니다GPUs. 로그 파일에서 이 상황과 관련된 추가 정보를 확인할 수 있습니다.

  • 특정 컴퓨팅 노드의 상태 확인 로그는 /var/log/parallelcluster/slurm_health_check.log 파일에서 확인할 수 있습니다. 이 파일은 Amazon CloudWatch의 클러스터 CloudWatch 로그 그룹에서 사용할 수 있으며, 여기에서 다음을 찾을 수 있습니다.

    • 서비스 및 지속성 모드의 활성화/비활성화를 포함하여 Gpu 상태 확인에서 실행한 작업에 대한 세부 정보

    • GPU 식별자, 직렬 ID 및 입니다UUID.

    • 상태 확인 출력

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

참고

HealthChecks는 AWS ParallelCluster 버전 3.6.0부터 지원됩니다.

Efa (선택 사항)

의 노드에 대한 Elastic Fabric Adapter(EFA) 설정을 지정합니다.Slurm 대기열.

Efa: Enabled: boolean GdrSupport: boolean

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

Enabled(선택 사항, Boolean)

Elastic Fabric Adapter(EFA)가 활성화되도록 지정합니다. 를 지원하는 Amazon EC2 인스턴스 목록을 보려면 Linux 인스턴스용 Amazon 사용 설명서의 지원되는 인스턴스 유형을 EFA참조하세요. EC2 자세한 내용은 Elastic Fabric Adapter 단원을 참조하십시오. 클러스터 SlurmQueues/Networking/PlacementGroup를 사용하여 인스턴스 간 지연 시간을 최소화하는 것이 좋습니다.

기본값은 false입니다.

참고

탄력적 패브릭 어댑터(EFA)는 다른 가용 영역에서 지원되지 않습니다. 자세한 내용은 SubnetIds 단원을 참조하십시오.

주의

에서 사용자 지정 보안 그룹을 정의하는 경우 SecurityGroups사용 EFA가능한 인스턴스가 모든 인바운드 및 아웃바운드 트래픽을 자체적으로 허용하는 보안 그룹의 멤버인지 확인합니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

GdrSupport(선택 사항, Boolean)

(선택 사항) AWS ParallelCluster 버전 3.0.2부터는 이 설정이 적용되지 않습니다. (원격 직접 메모리 액세스EFA)에 대한 Elastic Fabric AdapterGPUDirectRDMA() 지원은의 인스턴스 유형에서 지원되는 경우 항상 활성화됩니다.Slurm 컴퓨팅 리소스 및 운영 체제.

참고

AWS ParallelCluster 버전 3.0.0~3.0.1:에 대한 지원 GPUDirect RDMA 활성화 Slurm 컴퓨팅 리소스. 에 대한 지원GPUDirectRDMA은 특정 운영 체제( alinux2, ubuntu1804또는 p4d.24xlarge)의 특정 인스턴스 유형(Os)에서 지원됩니다ubuntu2004. 기본값은 false입니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

CapacityReservationTarget
CapacityReservationTarget: CapacityReservationId: string CapacityReservationResourceGroupArn: string

컴퓨팅 리소스에 사용할 온디맨드 용량 예약을 지정합니다.

CapacityReservationId(선택 사항, String)

대기열의 컴퓨팅 리소스를 대상으로 하는 기존 용량 예약의 ID입니다. ID는 ODCR 또는 ML용 용량 블록을 참조할 수 있습니다.

이 파라미터가 컴퓨팅 리소스 수준에서 InstanceType 지정되면는 선택 사항이며 예약에서 자동으로 검색됩니다.

CapacityReservationResourceGroupArn(선택 사항, String)

컴퓨팅 리소스에 대한 용량 예약의 서비스 연결 그룹 역할을 하는 리소스 그룹의 Amazon 리소스 이름(ARN)을 나타냅니다.는 그룹에서 가장 적절한 용량 예약을 AWS ParallelCluster 식별하고 사용합니다. 리소스 그룹에는 컴퓨팅 리소스ODCR에 대해 나열된 각 인스턴스 유형에 대해 하나 이상의 인스턴스가 있어야 합니다. 자세한 내용은 ODCR(온디맨드 용량 예약)로 인스턴스 시작 단원을 참조하십시오.

  • / Networking 또는 SlurmQueues / SlurmQueues /에서 ComputeResources PlacementGroup가 활성화된 경우 Networking는 인스턴스 유형 및가 있는 경우 컴퓨팅 리소스에 PlacementGroup 대해 이를 대상으로 하는 리소스 그룹을 AWS ParallelCluster 선택합니다.

    PlacementGroupComputeResources에 정의된 인스턴스 유형 중 하나를 대상으로 해야 합니다.

  • / Networking 또는 SlurmQueues / SlurmQueues /에서 ComputeResources PlacementGroup가 활성화되지 않은 경우 Networking AWS ParallelCluster 는 컴퓨팅 리소스의 인스턴스 유형만 대상으로 하는 리소스 그룹을 선택합니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

참고

CapacityReservationTarget이 AWS ParallelCluster 버전 3.3.0에 추가되었습니다.

Networking
Networking: PlacementGroup: Enabled: boolean Name: string

업데이트 정책: 관리형 배치 그룹 삭제를 위해서는 모든 컴퓨팅 노드를 중지해야 합니다. 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

PlacementGroup (선택 사항)

컴퓨팅 리소스의 배치 그룹 설정을 지정합니다.

Enabled(선택 사항, Boolean)

컴퓨팅 리소스에 배치 그룹을 사용할지 여부를 나타냅니다.

  • Name가 정의되지 않은 상태로 true로 설정하면 SlurmQueues/Networking/PlacementGroup 설정에 관계없이 해당 컴퓨팅 리소스에 자체 관리형 배치 그룹이 할당됩니다.

  • Name가 정의된 상태로 true로 설정하면 SlurmQueues/Networking/PlacementGroup 설정에 관계없이 해당 컴퓨팅 리소스에 이름이 지정된 배치 그룹이 할당됩니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

Name(선택 사항, String)

컴퓨팅 리소스에 사용되는 기존 클러스터 배치 그룹의 배치 그룹 이름입니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

참고
  • PlacementGroup/EnabledName가 모두 설정되지 않은 경우 각 값이 SlurmQueues/Networking/PlacementGroup로 디폴트됩니다.

  • ComputeResources 버전 3.3.0에 Networking / AWS ParallelCluster 가 PlacementGroup 추가되었습니다.

CustomSlurmSettings(선택 사항, Dict)

(선택 사항) 사용자 지정을 정의합니다.Slurm 노드(컴퓨팅 리소스) 구성 설정.

사용자 지정 사전을 지정합니다.Slurm 에 적용되는 구성 파라미터 키-값 페어 Slurm 노드(컴퓨팅 리소스).

와 같은 각 개별 키-값 페어Param1: Value1는의 끝에 별도로 추가됩니다.Slurm 형식의 노드 구성 줄입니다Param1=Value1.

만 지정할 수 있습니다.Slurm 에 거부 목록에 없는 구성 파라미터입니다CustomSlurmSettings. 거부 목록에 대한 자세한 내용은 Slurm 구성 파라미터는 단원을 참조하십시오CustomSlurmSettings을 위한 거부 목록에 등록된 Slurm 구성 파라미터.

AWS ParallelCluster 는 파라미터가 거부 목록에 있는지만 확인합니다. AWS ParallelCluster 는 사용자 지정을 검증하지 않습니다.Slurm 구성 파라미터 구문 또는 의미 체계. 사용자 지정을 검증할 책임은 사용자에게 있습니다.Slurm 구성 파라미터. 잘못된 사용자 지정 Slurm 구성 파라미터는 다음을 유발할 수 있습니다.Slurm 클러스터 생성 및 업데이트 실패로 이어질 수 있는 데몬 실패.

사용자 지정 지정 방법에 대한 자세한 내용은 Slurm 를 사용한 구성 파라미터 AWS ParallelCluster. 단원을 참조하십시오Slurm 구성 사용자 지정.

해당 내용은 다음을 참조하세요.Slurm 구성 파라미터,의 slurm.conf 참조 Slurm .

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

참고

CustomSlurmSettings은 AWS ParallelCluster 버전 3.6.0부터 지원됩니다.

Tags(선택 사항, [문자열])

태그 키-값 쌍의 목록입니다. ComputeResource 태그는 Tags 섹션 또는 SlurmQueues/Tags에 지정된 중복 태그보다 우선합니다.

Key(선택 사항, String)

태그 키

Value(선택 사항, String)

태그 값

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

ComputeSettings

(필수)에 대한 ComputeSettings 구성을 정의합니다.Slurm 대기열.

ComputeSettings 속성

에서 노드ComputeSettings의 속성을 지정합니다.Slurm 대기열.

ComputeSettings: LocalStorage: RootVolume: Size: integer Encrypted: boolean VolumeType: string Iops: integer Throughput: integer EphemeralVolume: MountDir: string

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

LocalStorage (선택 사항)

에서 노드LocalStorage의 속성을 지정합니다.Slurm 대기열.

LocalStorage: RootVolume: Size: integer Encrypted: boolean VolumeType: string Iops: integer Throughput: integer EphemeralVolume: MountDir: string

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

RootVolume (선택 사항)

에서 노드의 루트 볼륨에 대한 세부 정보를 지정합니다.Slurm 대기열.

RootVolume: Size: integer Encrypted: boolean VolumeType: string Iops: integer Throughput: integer

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

Size(선택 사항, Integer)

의 노드에 대한 루트 볼륨 크기를 기가바이트(GiB) 단위로 지정합니다.Slurm 대기열. 기본 크기는에서 가져옵니다AMI. 다른 크기를 사용하려면가를 AMI 지원해야 합니다growroot.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

Encrypted(선택 사항, Boolean)

true인 경우에 있는 노드의 루트 볼륨 Slurm 대기열은 암호화됩니다. 기본값은 false입니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

VolumeType(선택 사항, String)

에서 노드의 Amazon EBS 볼륨 유형을 지정합니다.Slurm 대기열. 지원되는 값은 gp2, gp3, io1, io2, sc1, st1, standard입니다. 기본값은 gp3입니다.

자세한 내용은 Amazon 사용 설명서의 Amazon EBS 볼륨 유형을 참조하세요. EC2

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

Iops(선택 사항, Boolean)

io1, io2gp3 유형 볼륨의 수IOPS를 정의합니다.

기본값, 지원되는 값, volume_iopsvolume_size의 비율 등은 VolumeTypeSize에 따라 달라집니다.

VolumeType = io1

기본 Iops = 100

지원되는 값 Iops = 100~64000†

최대 volume_iopsvolume_size 비율 = GiBIOPS당 50. 5000에는 100GiB 이상의 volume_size가 IOPS 필요합니다.

VolumeType = io2

기본 Iops = 100

지원되는 값 Iops = 100~64000(io2 Block Express 볼륨의 경우 256000)†

최대 IopsSize 비율 = GiBIOPS당 500. 5000에는 10GiB 이상의 Size가 IOPS 필요합니다.

VolumeType = gp3

기본 Iops = 3000

지원되는 값 Iops = 3000-16000 †

최대 IopsSize 비율 = 3000보다 IOPS 큰 볼륨의 경우 GiBIOPS당 500입니다.

† 최대IOPS는 32,000개 이상의 로 프로비저닝된 Nitro 시스템에 구축된 인스턴스에서만 보장됩니다IOPS. 다른 인스턴스는 최대 32,000개의를 가질 수 있습니다IOPS. 이전 io1 볼륨은 볼륨을 수정하지 않는 한 전체 성능에 도달할 수 없습니다. io2 블록 익스프레스 볼륨은 R5b 인스턴스 유형에서 최대 256000의 volume_iops 값을 지원합니다. 자세한 내용은 Amazon EC2 사용 설명서io2 Block Express 볼륨을 참조하세요.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

Throughput(선택 사항, Integer)

gp3 볼륨 유형의 처리량을 MiB/s 단위로 정의합니다. 이 설정은 VolumeTypegp3일 때만 유효합니다. 기본값은 125입니다. 지원되는 값: 125-1000MiB/s

Throughput:Iops의 비율은 0.25를 초과할 수 없습니다. 1000MiB/s의 최대 처리량을 위해서는 Iops 설정이 최소 4000이어야 합니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

EphemeralVolume(선택 사항, Boolean)

임시 볼륨의 설정을 지정합니다. 임시 볼륨은 모든 인스턴스 스토어 볼륨을 ext4 파일 시스템으로 포맷된 단일 논리 볼륨으로 결합하여 생성됩니다. 기본값은 /scratch입니다. 인스턴스 스토어 볼륨이 없는 인스턴스 유형의 경우 임시 볼륨이 생성되지 않습니다. 자세한 내용은 Amazon EC2 사용 설명서인스턴스 스토어 볼륨을 참조하세요.

EphemeralVolume: MountDir: string

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

MountDir(선택 사항, String)

의 각 노드에 대한 임시 볼륨의 탑재 디렉터리 Slurm 대기열.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

CustomActions

(선택 사항)의 노드에서 실행할 사용자 지정 스크립트를 지정합니다.Slurm 대기열.

CustomActions: OnNodeStart: Sequence: - Script: string Args: - string Script: string Args: - string OnNodeConfigured: Sequence: - Script: string Args: - string Script: string Args: - string

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

CustomActions 속성
OnNodeStart(선택 사항, String)

의 노드에서 실행할 스크립트 시퀀스 또는 단일 스크립트를 지정합니다.Slurm 노드 배포 부트스트랩 작업이 시작되기 전에 대기열에 대기합니다.는 동일한 사용자 지정 작업에 Sequence 대해 단일 스크립트와를 모두 포함하지 AWS ParallelCluster 않습니다. 자세한 내용은 사용자 지정 부트스트랩 작업 단원을 참조하십시오.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

OnNodeConfigured(선택 사항, String)

의 노드에서 실행할 스크립트 시퀀스 또는 단일 스크립트를 지정합니다.Slurm 모든 노드 부트스트랩 작업이 완료된 후 대기열. AWS ParallelCluster 는 동일한 사용자 지정 작업에 Sequence 대해 단일 스크립트와를 모두 포함하지 않습니다. 자세한 내용은 사용자 지정 부트스트랩 작업 단원을 참조하십시오.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

참고

Sequence AWS ParallelCluster 버전 3.6.0부터가 추가됩니다. 를 지정할 때 사용자 지정 작업에 대한 여러 스크립트를 나열Sequence할 수 있습니다.는 AWS ParallelCluster 를 포함하지 않고 단일 스크립트로 사용자 지정 작업 구성을 지원하기 위해 계속 진행합니다Sequence.

AWS ParallelCluster 는 동일한 사용자 지정 작업에 Sequence 대해 단일 스크립트와를 모두 포함하지 않습니다.

Iam

(선택 사항)에 대한 선택적 IAM 설정을 정의합니다.Slurm 대기열.

Iam: S3Access: - BucketName: string EnableWriteAccess: boolean KeyName: string AdditionalIamPolicies: - Policy: string InstanceProfile: string InstanceRole: string

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

Iam 속성
InstanceProfile(선택 사항, String)

의 기본 인스턴스 역할 또는 인스턴스 프로파일을 재정의할 인스턴스 프로파일을 지정합니다.Slurm 대기열. InstanceProfileInstanceRole를 둘 다 지정할 수 없습니다. 형식은 arn:${Partition}:iam::${Account}:instance-profile/${InstanceProfileName}입니다.

이를 지정하면 S3AccessAdditionalIamPolicies 설정을 지정할 수 없습니다.

S3Access에 추가된 특성은 새로운 권한을 요구하는 경우가 많으므로 AdditionalIamPolicies 및 AWS ParallelCluster 중 하나 또는 모두를 지정하는 것이 좋습니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지해야 합니다.

InstanceRole(선택 사항, String)

의 기본 인스턴스 역할 또는 인스턴스 프로파일을 재정의할 인스턴스 역할을 지정합니다.Slurm 대기열. InstanceProfileInstanceRole를 둘 다 지정할 수 없습니다. 형식은 arn:${Partition}:iam::${Account}:role/${RoleName}입니다.

이를 지정하면 S3AccessAdditionalIamPolicies 설정을 지정할 수 없습니다.

S3Access에 추가된 특성은 새로운 권한을 요구하는 경우가 많으므로 AdditionalIamPolicies 및 AWS ParallelCluster 중 하나 또는 모두를 지정하는 것이 좋습니다.

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

S3Access (선택 사항)

에 대한 버킷을 지정합니다.Slurm 대기열. 이는의 버킷에 지정된 액세스 권한을 부여하는 정책을 생성하는 데 사용됩니다.Slurm 대기열.

이를 지정하면 InstanceProfileInstanceRole 설정을 지정할 수 없습니다.

S3Access에 추가된 특성은 새로운 권한을 요구하는 경우가 많으므로 AdditionalIamPolicies 및 AWS ParallelCluster 중 하나 또는 모두를 지정하는 것이 좋습니다.

S3Access: - BucketName: string EnableWriteAccess: boolean KeyName: string

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

BucketName(필수, String)

버킷의 이름입니다.

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

KeyName(선택 사항, String)

버킷의 키입니다. 기본값은 *입니다.

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

EnableWriteAccess(선택 사항, Boolean)

버킷에 대해 쓰기 액세스가 활성화되어 있는지 여부를 나타냅니다.

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

AdditionalIamPolicies (선택 사항)

Amazon에 대한 IAM 정책의 Amazon 리소스 이름(ARNs) 목록을 지정합니다EC2. 이 목록은에 사용되는 루트 역할에 연결됩니다.Slurm 에 필요한 권한 외에도 대기열. AWS ParallelCluster

IAM 정책 이름과 정책 이름은 ARN 다릅니다. 이름은 사용할 수 없습니다.

이를 지정하면 InstanceProfileInstanceRole 설정을 지정할 수 없습니다.

AdditionalIamPolicies을 사용하는 것이 좋습니다. AWS ParallelCluster 가 요구하는 권한에 AdditionalIamPolicies가 추가되며, InstanceRole에는 요구되는 권한이 모두 포함되어 있어야 하기 때문입니다. 기능이 추가됨에 따라 필요한 권한은 종종 릴리스마다 변경됩니다.

기본값이 없습니다.

AdditionalIamPolicies: - Policy: string

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

Policy(필수, [String])

IAM 정책 목록입니다.

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

SlurmSettings

(선택 사항)에 대한 설정을 정의합니다.Slurm 는 전체 클러스터에 적용됩니다.

SlurmSettings: ScaledownIdletime: integer QueueUpdateStrategy: string EnableMemoryBasedScheduling: boolean CustomSlurmSettings: [dict] CustomSlurmSettingsIncludeFile: string Database: Uri: string UserName: string PasswordSecretArn: string ExternalSlurmdbd: Host: string Port: integer Dns: DisableManagedDns: boolean HostedZoneId: string UseEc2Hostnames: boolean

SlurmSettings 속성

ScaledownIdletime(선택 사항, Integer)

작업이 없고 Slurm 노드가 종료됩니다.

기본값은 10입니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지해야 합니다.

MungeKeySecretArn(선택 사항, String)

에서 사용할 base64 인코딩 munge 키가 포함된 일반 텍스트 AWS Secrets Manager 보안 암호의 Amazon 리소스 이름(ARN) Slurm 클러스터. 이 munge 키는 다음 사이의 RPC 호출을 인증하는 데 사용됩니다.Slurm 클라이언트 명령 및 Slurm 원격 서버 역할을 하는 데몬. MungeKeySecretArn 이 제공되지 않으면는 클러스터에 대한 무작위 munge 키를 AWS ParallelCluster 생성합니다.

참고

MungeKeySecretArn은 AWS ParallelCluster 버전 3.8.0부터 지원됩니다.

주의

MungeKeySecretArn 가 기존 클러스터에 새로 추가된 경우 ParallelCluster는 롤백 시 또는 나중에를 제거할 때 이전 munge 키를 복원하지 않습니다 MungeKeySecretArn. 대신 새 랜덤 munge 키가 생성됩니다.

AWS ParallelCluster 사용자에게 특정 보안 암호 리소스에 DescribeSecret 대한 권한이 있는 경우,는 MungeKeySecretArn 다음과 같은 경우에 MungeKeySecretArn 유효합니다.

  • 지정된 보안 암호가 존재하는 경우,

  • 보안 암호는 일반 텍스트이며 유효한 base64 인코딩 문자열을 포함하는 경우,

  • 디코딩된 바이너리 munge 키의 크기가 256~8,192비트인 경우입니다.

pcluster 사용자 IAM 정책에가 포함되지 않은 경우 DescribeSecret MungeKeySecretArn는 검증되지 않고 경고 메시지가 표시됩니다. 자세한 내용은 기본 AWS ParallelCluster pcluster 사용자 정책 단원을 참조하십시오.

업데이트할 때 컴퓨팅 플릿과 모든 로그인 노드 MungeKeySecretArn를 중지해야 합니다.

ARN가 동일하게 ARN 유지되는 동안 보안 암호의 보안 암호 값이 수정되면 클러스터가 새 munge 키로 자동으로 업데이트되지 않습니다. 보안 암호 ARN의 새 munge 키를 사용하려면 컴퓨팅 플릿 및 로그인 노드를 중지한 다음 헤드 노드에서 다음 명령을 실행해야 합니다.

sudo /opt/parallelcluster/scripts/slurm/update_munge_key.sh

명령을 실행한 후 컴퓨팅 플릿과 로그인 노드를 모두 재개할 수 있습니다. 새로 프로비저닝된 컴퓨팅 및 로그인 노드는 새 munge 키를 사용하여 자동으로 시작됩니다.

base64로 인코딩된 사용자 지정 munge 키를 생성하려면 munge 소프트웨어와 함께 배포된 mungekey 유틸리티를 사용한 다음 OS에서 일반적으로 사용할 수 있는 base64 유틸리티를 사용하여 인코딩할 수 있습니다. 또는 bash를 사용합니다(bs 파라미터를 32~1024로 설정하세요).

dd if=/dev/random bs=128 count=1 2>/dev/null | base64 -w 0

또는 Python은 다음과 같습니다.

import random import os import base64 # key length in bytes key_length=128 base64.b64encode(os.urandom(key_length)).decode("utf-8")

정책 업데이트: NEW UPDATE POLICY WITH COMPUTE FLEET AND LOGIN NODES STOPPED (3.7.0에 잘못 추가되지 않음).

QueueUpdateStrategy(선택 사항, String)

다음 업데이트 정책이 있는 SlurmQueues 섹션 파라미터의 대체 전략을 지정합니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지하거나 QueueUpdateStrategy를 설정해야 합니다.

QueueUpdateStrategy 값은 클러스터 업데이트 프로세스가 시작될 때만 사용됩니다.

유효한 값: COMPUTE_FLEET_STOP | DRAIN | TERMINATE

기본 값: COMPUTE_FLEET_STOP

DRAIN

파라미터 값이 변경된 대기열의 노드는 DRAINING로 설정됩니다. 이 상태의 노드는 새 작업을 수락하지 않으며 실행 중인 작업은 계속 완료됩니다.

노드가 idle(DRAINED)가 된 후 노드가 정적이면 노드가 교체되고 동적이면 노드가 종료됩니다. 파라미터 값이 변경되지 않은 다른 대기열의 다른 노드는 영향을 받지 않습니다.

이 전략으로 모든 대기열 노드를 변경된 파라미터 값으로 교체해야 하는 시간은 실행 중인 워크로드에 따라 달라집니다.

COMPUTE_FLEET_STOP

QueueUpdateStrategy 파라미터의 기본값입니다. 이 설정을 사용하는 경우, SlurmQueues 섹션 아래의 파라미터를 업데이트하려면 클러스터 업데이트를 수행하기 전에 컴퓨팅 플릿을 중지해야 합니다.

$ pcluster update-compute-fleet --status STOP_REQUESTED
TERMINATE

파라미터 값이 변경된 대기열에서는 실행 중인 작업이 종료되고 노드의 전원이 즉시 꺼집니다.

정적 노드는 교체되고 동적 노드는 종료됩니다.

파라미터 값이 변경되지 않은 다른 대기열의 다른 노드는 영향을 받지 않습니다.

업데이트 정책: 이 설정은 업데이트 중에 분석되지 않습니다.

참고

QueueUpdateStrategy은 AWS ParallelCluster 버전 3.2.0부터 지원됩니다.

EnableMemoryBasedScheduling(선택 사항, Boolean)

true인 경우에서 메모리 기반 예약이 활성화됩니다.Slurm. 자세한 내용은 SlurmQueues / ComputeResources / 단원을 참조하십시오SchedulableMemory.

기본값은 false입니다.

주의

메모리 기반 예약을 활성화하면의 방식에 영향을 미칩니다.Slurm 스케줄러는 작업 및 노드 할당을 처리합니다.

자세한 내용은 Slurm 메모리 기반 스케줄링 단원을 참조하십시오.

참고

EnableMemoryBasedScheduling은 AWS ParallelCluster 버전 3.2.0부터 지원됩니다.

참고

AWS ParallelCluster 버전 3.7.0부터는 인스턴스에서 여러 인스턴스 유형을 구성하는 경우를 활성화EnableMemoryBasedScheduling할 수 있습니다.

AWS ParallelCluster 버전 3.2.0~3.6의 경우 인스턴스에서 여러 인스턴스 유형을 구성하는 경우를 활성화xEnableMemoryBasedScheduling할 수 없습니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지해야 합니다.

CustomSlurmSettings(선택 사항, [Dict])

사용자 지정을 정의합니다.Slurm 전체 클러스터에 적용되는 설정입니다.

목록을 지정합니다.Slurm 가 생성하는 slurm.conf 파일의 AWS ParallelCluster 끝에 추가할 키-값 페어의 구성 사전입니다.

목록의 각 사전은에 추가된 별도의 줄로 표시됩니다.Slurm 구성 파일. 단순 또는 복합 파라미터를 지정할 수 있습니다.

단순 파라미터는 다음 예제와 같이 단일 키 쌍으로 구성됩니다.

- Param1: 100 - Param2: "SubParam1,SubParam2=SubValue2"

에서 렌더링된 예제 Slurm 구성:

Param1=100 Param2=SubParam1,SubParam2=SubValue2

복합 Slurm 구성 파라미터는 다음 예제와 같이 여러 공간으로 구분된 키-값, 페어로 구성됩니다.

- NodeName: test-nodes[1-10] CPUs: 4 RealMemory: 4196 ... # other node settings - NodeSet: test-nodeset Nodes: test-nodes[1-10] ... # other nodeset settings - PartitionName: test-partition Nodes: test-nodeset ... # other partition settings

에서 렌더링된 예제 Slurm 구성:

NodeName=test-nodes[1-10] CPUs=4 RealMemory=4196 ... # other node settings NodeSet=test-nodeset Nodes=test-nodes[1-10] ... # other nodeset settings PartitionName=test-partition Nodes=test-nodeset ... # other partition settings
참고

사용자 지정(Custom) Slurm 노드는 이름에 -st- 또는 -dy- 패턴을 포함해서는 안 됩니다. 이러한 패턴은 AWS ParallelCluster가 관리하는 노드에만 사용됩니다.

사용자 지정을 지정하는 경우 Slurm 의 구성 파라미터CustomSlurmSettings, 사용자 지정을 지정해서는 안 됩니다.Slurm 에 대한 구성 파라미터입니다CustomSlurmSettingsIncludeFile.

만 지정할 수 있습니다.Slurm 에 거부 목록에 없는 구성 파라미터입니다CustomSlurmSettings. 거부 목록에 대한 자세한 내용은 Slurm 구성 파라미터는 섹션을 참조하세요CustomSlurmSettings을 위한 거부 목록에 등록된 Slurm 구성 파라미터.

AWS ParallelCluster 는 파라미터가 거부 목록에 있는지만 확인합니다. AWS ParallelCluster 는 사용자 지정을 검증하지 않습니다.Slurm 구성 파라미터 구문 또는 의미 체계. 사용자 지정을 검증할 책임은 사용자에게 있습니다.Slurm 구성 파라미터. 잘못된 사용자 지정 Slurm 구성 파라미터는 다음을 유발할 수 있습니다.Slurm 클러스터 생성 및 업데이트 실패로 이어질 수 있는 데몬 실패.

사용자 지정 지정 방법에 대한 자세한 내용은 Slurm 를 사용한 구성 파라미터 AWS ParallelCluster는 단원을 참조하십시오Slurm 구성 사용자 지정.

해당 내용은 다음을 참조하세요.Slurm 구성 파라미터,의 slurm.conf 참조 Slurm .

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

참고

CustomSlurmSettings은 AWS ParallelCluster 버전 3.6.0부터 지원됩니다.

CustomSlurmSettingsIncludeFile(선택 사항, String)

사용자 지정을 정의합니다.Slurm 전체 클러스터에 적용되는 설정입니다.

사용자 지정을 지정합니다.Slurm 사용자 지정으로 구성된 파일 Slurm 가 AWS ParallelCluster 생성하는 slurm.conf 파일 끝에 추가할 구성 파라미터입니다.

파일의 경로를 포함해야 합니다. 경로는 https:// 또는 s3://로 시작되어야 합니다.

사용자 지정을 지정하는 경우 Slurm 에 대한 구성 파라미터CustomSlurmSettingsIncludeFile, 사용자 지정을 지정해서는 안 됩니다.Slurm 에 대한 구성 파라미터입니다CustomSlurmSettings.

참고

사용자 지정(Custom) Slurm 노드는 이름에 -st- 또는 -dy- 패턴을 포함해서는 안 됩니다. 이러한 패턴은 AWS ParallelCluster가 관리하는 노드에만 사용됩니다.

만 지정할 수 있습니다.Slurm 에 거부 목록에 없는 구성 파라미터입니다CustomSlurmSettingsIncludeFile. 거부 목록에 대한 자세한 내용은 Slurm 구성 파라미터는 섹션을 참조하세요CustomSlurmSettings을 위한 거부 목록에 등록된 Slurm 구성 파라미터.

AWS ParallelCluster 는 파라미터가 거부 목록에 있는지만 확인합니다. AWS ParallelCluster 는 사용자 지정을 검증하지 않습니다.Slurm 구성 파라미터 구문 또는 의미 체계. 사용자 지정을 검증할 책임은 사용자에게 있습니다.Slurm 구성 파라미터. 잘못된 사용자 지정 Slurm 구성 파라미터는 다음을 유발할 수 있습니다.Slurm 클러스터 생성 및 업데이트 실패로 이어질 수 있는 데몬 실패.

사용자 지정 지정 방법에 대한 자세한 내용은 Slurm 를 사용한 구성 파라미터 AWS ParallelCluster는 단원을 참조하십시오Slurm 구성 사용자 지정.

해당 내용은 다음을 참조하세요.Slurm 구성 파라미터,의 slurm.conf 참조 Slurm .

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

참고

CustomSlurmSettings은 AWS ParallelCluster 버전 3.6.0부터 지원됩니다.

Database

(선택 사항) 활성화할 설정을 정의합니다.Slurm 클러스터에 대한 회계. 자세한 내용은 AWS ParallelCluster를 사용한 Slurm 회계 단원을 참조하십시오.

Database: Uri: string UserName: string PasswordSecretArn: string

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지해야 합니다.

Database 속성

Uri(필수, String)

의 백엔드로 사용되는 데이터베이스 서버의 주소입니다.Slurm 회계. 이 형식은 로 지정URI되어야 하며 host:port와 같은 체계를 포함하지 않아야 합니다mysql://. 호스트는 IP 주소 또는 헤드 노드에서 확인할 수 있는 DNS 이름일 수 있습니다. 포트가 제공되지 않은 경우는를 AWS ParallelCluster 사용합니다.MySQL 기본 포트 3306.

AWS ParallelCluster 부트스트랩 Slurm 클러스터에 대한 계정 데이터베이스 및는 데이터베이스에 액세스해야 합니다.

다음과 같은 상황이 발생하기 전에 데이터베이스에 연결할 수 있어야 합니다.

  • 클러스터가 생성됩니다.

  • Slurm 계정은 클러스터 업데이트로 활성화됩니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지해야 합니다.

UserName(필수, String)

자격 증명으로 Slurm 는를 사용하여 데이터베이스에 연결하고, 회계 로그를 작성하고, 쿼리를 수행합니다. 사용자에게 데이터베이스에 대한 읽기 및 쓰기 권한이 모두 있어야 합니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지해야 합니다.

PasswordSecretArn(필수, String)

UserName 일반 텍스트 암호가 포함된 AWS Secrets Manager 보안 암호의 Amazon 리소스 이름(ARN)입니다. 이 암호는 UserName 및와 함께 사용됩니다.Slurm 데이터베이스 서버에서 인증하기 위한 계정입니다.

참고

AWS Secrets Manager 콘솔을 사용하여 보안 암호를 생성할 때는 '기타 보안 암호 유형'을 선택하고 일반 텍스트를 선택한 다음 보안 암호에 암호 텍스트만 포함해야 합니다.

를 사용하여 보안 암호를 AWS Secrets Manager 생성하는 방법에 대한 자세한 내용은 AWS Secrets Manager 보안 암호 생성을 참조하세요.

사용자에게 DescribeSecret에 대한 권한이 있는 경우 PasswordSecretArn의 유효성이 검사됩니다. 지정된 비밀이 존재할 경우 PasswordSecretArn가 유효합니다. 사용자 IAM 정책에가 포함되어 있지 않으면 DescribeSecretPasswordSecretArn가 검증되지 않고 경고 메시지가 표시됩니다. 자세한 내용은 기본 AWS ParallelCluster pcluster 사용자 정책 단원을 참조하십시오.

PasswordSecretArn를 업데이트할 때는 컴퓨팅 플릿을 중지해야 합니다. 보안 암호 값이 변경되고 보안 암호가 변경ARN되지 않으면 클러스터가 새 데이터베이스 암호로 자동으로 업데이트되지 않습니다. 새 암호 값에 맞게 클러스터를 업데이트하려면 컴퓨팅 플릿이 중지된 후 헤드 노드 내에서 다음 명령을 실행해야 합니다.

$ sudo /opt/parallelcluster/scripts/slurm/update_slurm_database_password.sh
주의

계정 데이터가 손실되지 않도록 컴퓨팅 플릿이 중지된 경우에만 데이터베이스 비밀번호를 변경하는 것이 좋습니다.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지해야 합니다.

DatabaseName(선택 사항, String)

에 사용할 데이터베이스 서버의 데이터베이스 이름(Uri 파라미터로 정의) Slurm 회계.

데이터베이스 이름에는 소문자, 숫자, 밑줄이 포함될 수 있습니다. 이름은 64자를 초과할 수 없습니다.

이 파라미터는 slurmdbd.confStorageLoc 파라미터에 매핑됩니다.

DatabaseName이 제공되지 않으면 ParallelCluster 는 클러스터의 이름을 사용하여에 대한 값을 정의합니다StorageLoc.

다음과 같은 고려 사항으로 DatabaseName을 업데이트할 수 있습니다.

  • 데이터베이스 서버에 이름이 인 데이터베이스 DatabaseName 가 아직 없는 경우 slurmdbd가 생성합니다. 필요에 따라 새 데이터베이스를 재구성하는 것은 사용자의 책임입니다(예: 클러스터, 계정, 사용자, 연결 등 회계 엔터티 추가QOSs).

  • 이름이 인 데이터베이스가 데이터베이스 서버에 DatabaseName 이미 있는 경우 slurmdbd는에 해당 데이터베이스를 사용합니다.Slurm 회계 기능.

업데이트 정책: 업데이트를 위해 이 설정을 변경하려면 컴퓨팅 플릿을 중지해야 합니다.

참고

Database이 릴리스 3.3.0부터 추가됩니다.

ExternalSlurmdbd

(선택 사항) 활성화할 설정을 정의합니다.Slurm 외부 slurmdbd 서버와의 계정. 자세한 내용은 단원을 참조하세요.Slurm 로 계산합니다 AWS ParallelCluster.

ExternalSlurmdbd: Host: string Port: integer

ExternalSlurmdbd 속성

Host (필수, String)

에 대한 외부 slurmdbd 서버 주소 Slurm 회계. 호스트는 IP 주소이거나 헤드 노드에서 확인할 수 있는 DNS 이름일 수 있습니다.

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

Port (선택 사항, Integer)

slurmdbd 서비스가 수신 대기하는 포트입니다. 기본값은 6819입니다.

업데이트 정책: 이 설정은 업데이트 중에 변경할 수 있습니다.

Dns

(선택 사항)에 대한 설정을 정의합니다.Slurm 는 전체 클러스터에 적용됩니다.

Dns: DisableManagedDns: boolean HostedZoneId: string UseEc2Hostnames: boolean

Dns 속성

DisableManagedDns(선택 사항, Boolean)

인 경우 클러스터true의 DNS 항목이 생성되지 않고 Slurm 노드 이름은 확인할 수 없습니다.

기본적으로는 시작 시 노드가 등록되는 Route 53 호스팅 영역을 AWS ParallelCluster 생성합니다. 기본값은 false입니다. DisableManagedDns이 로 설정된 경우 호스팅 영역은 true에서 생성되지 않습니다 AWS ParallelCluster.

이 설정을 사용하여 인터넷에 액세스할 수 없는 서브넷에 클러스터를 배포하는 방법을 알아보려면 인터넷에 액세스할 수 없는 단일 서브넷의 AWS ParallelCluster을 참조하세요.

주의

클러스터가 제대로 작동하려면 이름 확인 시스템이 필요합니다. DisableManagedDnstrue로 설정되어 있으면 이름 확인 시스템을 제공해야 합니다. Amazon EC2 기본를 사용하려면를 UseEc2Hostnames로 DNS설정합니다true. 또는 자체 DNS 해석기를 구성하고 인스턴스가 시작될 때 노드 이름이 등록되었는지 확인합니다. 예를 들어 CustomActions/OnNodeStart를 구성하여 이 작업을 수행할 수 있습니다.

업데이트 정책: 이 설정을 변경하면 업데이트가 허용되지 않습니다.

HostedZoneId(선택 사항, String)

클러스터의 DNS 이름 확인에 사용할 사용자 지정 Route 53 호스팅 영역 ID를 정의합니다. 제공되면 지정된 호스팅 영역에 클러스터 노드를 AWS ParallelCluster 등록하고 관리형 호스팅 영역을 생성하지 않습니다.

업데이트 정책: 이 설정을 변경하면 업데이트가 허용되지 않습니다.

UseEc2Hostnames(선택 사항, Boolean)

true인 경우 클러스터 컴퓨팅 노드는 기본 EC2 호스트 이름으로 구성됩니다. .Slurm NodeHostName 도이 정보로 업데이트됩니다. 기본값은 false입니다.

이 설정을 사용하여 인터넷에 액세스할 수 없는 서브넷에 클러스터를 배포하는 방법을 알아보려면 인터넷에 액세스할 수 없는 단일 서브넷의 AWS ParallelCluster을 참조하세요.

참고

이 노트는 AWS ParallelCluster 버전 3.3.0부터는 관련이 없습니다.

3.3.0 이전 AWS ParallelCluster 지원 버전의 경우:

UseEc2Hostnames이 로 설정되면 trueSlurm 구성 파일이 및 epilog 스크립트로 AWS ParallelCluster prolog 설정됩니다.

  • prolog를 실행하여 각 작업이 할당될 때 컴퓨팅 노드의 /etc/hosts에 노드 정보를 추가합니다.

  • epilog를 실행하여 prolog가 작성한 내용을 정리합니다.

사용자 정의 prolog 또는 epilog 스크립트를 추가하려면 각각 /opt/slurm/etc/pcluster/prolog.d/ 또는 /opt/slurm/etc/pcluster/epilog.d/ 폴더에 추가하세요.

업데이트 정책: 이 설정을 변경하면 업데이트가 허용되지 않습니다.