기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
시작 템플릿 재정의로 컴퓨팅 노드 네트워크 인터페이스 사용자 지정
AWS ParallelCluster 3.15.0부터 LaunchTemplateOverrides 파라미터를 사용하면 참조된 시작 템플릿의 구성으로 기본 네트워크 인터페이스 구성을 재정의하여 컴퓨팅 노드의 네트워크 인터페이스를 사용자 지정할 수 있습니다. 컴퓨팅 노드의 전체 네트워크 인터페이스 섹션은 재정의에 사용되는 시작 템플릿의 네트워크 인터페이스 섹션에서 덮어씁니다.
이 자습서에서는 p6-b300.48xlarge 컴퓨팅 노드의 기본 네트워크 구성을 재정의하는 예제를 살펴봅니다. 이 사용자 지정은가 AWS ParallelCluster 기본적으로 구성하는 것과 다른 특정 네트워크 인터페이스 구성이 필요한 경우에 유용합니다. 이 예제에서는 Amazon EC2 EFA 지원 인스턴스 유형 설명서에 설명된 대로 P6-B300 인스턴스에 대한 사용 사례 2를 구성합니다. Amazon EC2
참고
유연성을 극대화 AWS CLI 하려면를 사용하여 콘솔 대신 시작 템플릿을 생성하는 것이 좋습니다.
참고
시작 템플릿에는 네트워크 인터페이스 재정의만 포함되어야 합니다. AWS ParallelCluster 에는 다른 파라미터를 재정의하는 것을 방지하는 검증이 있습니다.
주의
재정의를 사용하여 사용 중인 인스턴스 유형에서 지원하지 않는 방식으로 네트워크 인터페이스를 구성하면 인스턴스가 시작되지 않습니다.
사전 조건
1단계: 보안 그룹 생성
재정의에 사용할 시작 템플릿을 생성할 때 보안 그룹을 참조해야 합니다. 컴퓨팅 리소스의 기본 AWS ParallelCluster 보안 그룹은 클러스터를 생성할 때까지 존재하지 않으므로 사용자 지정 보안 그룹을 생성해야 합니다. 그런 다음 헤드 노드와 컴퓨팅 노드 간의 트래픽을 허용하려면 헤드 노드 보안 그룹에서이 보안 그룹을 참조해야 합니다.
기존 클러스터를 업데이트하여 새 용량을 사용자 지정하는 경우 사용자 지정 클러스터를 생성하는 대신 시작 템플릿의 기본 AWS ParallelCluster 컴퓨팅 노드 보안 그룹을 사용할 수 있습니다.
다음 두 보안 그룹을 생성합니다.
-
헤드 노드 추가 보안 그룹(
sg-1234abcd):-
수신: 컴퓨팅 보안 그룹의 모든 트래픽
-
-
컴퓨팅 보안 그룹(
sg-abcd1234):-
수신: 헤드 노드 보안 그룹의 모든 트래픽
-
수신: 자체의 모든 트래픽(compute-to-compute)
-
송신: 기본 allow-all
-
2단계: 시작 템플릿 생성
p6-b300.48xlarge 컴퓨팅 노드에 대한 네트워크 인터페이스 구성을 정의하는 시작 템플릿을 생성합니다. 기본 네트워크 인터페이스(네트워크 카드 인덱스 0, 디바이스 인덱스 0)의 경우 ENA(기본값) 네트워크 인터페이스를 사용합니다. 나머지 네트워크 카드의 경우 EFA 전용 인터페이스(네트워크 카드 인덱스 1~16, 디바이스 인덱스 0)와 ENA(기본) 인터페이스(네트워크 카드 인덱스 1~16, 디바이스 인덱스 1)를 생성합니다.
다음 AWS CLI 명령을 실행하여 시작 템플릿(lt-123456789)을 생성합니다.
aws ec2 create-launch-template \ --region us-east-1 \ --launch-template-name override-lt \ --launch-template-data '{ "NetworkInterfaces": [ {"NetworkCardIndex":0, "DeviceIndex":0, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":1, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":1, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":2, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":2, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":3, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":3, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":4, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":4, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":5, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":5, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":6, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":6, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":7, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":7, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":8, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":8, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":9, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":9, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":10, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":10, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":11, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":11, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":12, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":12, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":13, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":13, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":14, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":14, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":15, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":15, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":16, "DeviceIndex":0, "InterfaceType":"efa-only", "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"}, {"NetworkCardIndex":16, "DeviceIndex":1, "Groups":["sg-abcd1234"], "SubnetId":"subnet-123456789"} ] }'
3단계: 시작 템플릿 재정의로 클러스터 생성
LaunchTemplateOverrides 파라미터를 사용하여 생성한 시작 템플릿을 참조하는 클러스터 구성을 생성합니다.
Region: us-east-1 HeadNode: InstanceType: c5.xlarge Networking: SubnetId: subnet-abcdefghi AdditionalSecurityGroups: # Add the head node SG that allows traffic from the compute node SG - sg-1234abcd ... Scheduling: Scheduler: slurm SlurmQueues: - Name: queue0 Networking: SubnetIds: - subnet-123456789 ComputeResources: - Name: compute-resource1 InstanceType: p6-b300.48xlarge Efa: Enabled: false # The override replaces all network interface configuration, so this setting is ignored LaunchTemplateOverrides: LaunchTemplateId: lt-123456789 Version: 1 # If the launch template is updated, then the new version should be specified here.