AWS PCSODCRs 사용 - AWS PCS

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

AWS PCSODCRs 사용

AWS PCS가 예약 인스턴스를 사용하는 방법을 선택할 수 있습니다. 열린 ODCR을 생성하면 AWS PCS 또는 계정의 다른 프로세스에서 시작한 일치하는 인스턴스가 예약에 포함됩니다. 대상 ODCR의 경우 특정 예약 ID로 시작된 인스턴스만 예약에 포함됩니다. 시간에 민감한 워크로드의 경우 대상 ODCRs이 더 일반적입니다.

시작 템플릿에 추가하여 대상 ODCR을 사용하도록 AWS PCS 컴퓨팅 노드 그룹을 구성할 수 있습니다. 이 작업을 수행하는 단계는 다음과 같습니다.

  1. Amazon EC2 용량 예약 생성 사용 설명서를 사용하여 대상 온디맨드 용량 예약(ODCR)을 생성합니다.

  2. ODCR을 시작 템플릿과 연결합니다. 이를 수행하는 방법에는 두 가지가 있습니다.

    1. 직접 ODCR 연결: 시작 템플릿에서 ODCR ID를 직접 참조합니다. 이 접근 방식은 엄격한 용량 제어를 제공하며 인스턴스 채우기를 지원하지 않습니다(컴퓨팅 노드 그룹이 ODCR에서 사용할 수 있는 것보다 많은 인스턴스를 요청하는 경우 추가 인스턴스가 시작되지 않음).

    2. 용량 예약 그룹 연결: 용량 예약 그룹에 ODCR을 추가하고 시작 템플릿에서 그룹을 참조합니다. 이 접근 방식은 인스턴스 채우기를 지원하므로 예약 용량이 초과되면 AWS PCS가 추가 온디맨드 인스턴스를 시작할 수 있습니다.

  3. 시작 템플릿을 사용하도록 AWS PCS 컴퓨팅 노드 그룹을 생성하거나 업데이트합니다. 자세한 내용은 AWS PCS 컴퓨팅 노드 그룹 사용 설명서를 참조하세요.

    1. 컴퓨팅 노드 그룹의 purchaseOption를 로 설정합니다ONDEMAND.

예: 대상 ODCR이 있는 hpc6a.48xlarge 인스턴스 예약 및 사용

이 예제 명령은 32hpc6a.48xlarge 인스턴스에 대한 대상 ODCR을 생성합니다. 배치 그룹에서 예약 인스턴스를 시작하려면 명령에 --placement-group-arn를 추가합니다. --end-date 및를 사용하여 중지 날짜를 정의할 수 있습니다. --end-date-type그렇지 않으면 수동으로 종료될 때까지 예약이 계속됩니다.

aws ec2 create-capacity-reservation \ --instance-type hpc6a.48xlarge \ --instance-platform Linux/UNIX \ --availability-zone us-east-2a \ --instance-count 32 \ --instance-match-criteria targeted

이 명령의 결과는 새 ODCR의 ARN이 됩니다. ODCR ID는 ARN에서 검색"arn:aws:ec2:us-east-2:123456789012:capacity-reservation/ODCR-ID"하거나 Amazon EC2 DescribeCapacityReservations를 사용하여 검색할 수 있습니다.

직접 ODCR 연결: 시작 템플릿에 ODCR ID를 추가합니다. 다음은 ODCR ID를 참조하는 시작 템플릿의 예입니다.

{ "CapacityReservationSpecification": { "CapacityReservationTarget": { "CapacityReservationId": "cr-1234567890abcdef1" } } }

용량 예약 그룹 연결: 용량 예약 그룹을 생성하고 시작 템플릿에 그룹을 추가합니다. 다음 명령은 라는 용량 예약 그룹을 생성합니다EXAMPLE-CR-GROUP.

aws resource-groups create-group \ --name EXAMPLE-CR-GROUP \ --configuration \ '{"Type": "AWS::EC2::CapacityReservationPool"}' \ '{"Type": "AWS::ResourceGroups::Generic", "Parameters": [{"Name": "allowed-resource-types", "Values": ["AWS::EC2::CapacityReservation"]}]}'

다음 명령은 용량 예약 그룹에 ODCR을 추가합니다.

aws resource-groups group-resources --group EXAMPLE-CR-GROUP \ --resource-arns arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234567890abcdef1

ODCR을 생성하여 용량 예약 그룹에 추가하면 이제 시작 템플릿에 추가하여 AWS PCS 컴퓨팅 노드 그룹에 연결할 수 있습니다. 다음은 용량 예약 그룹을 참조하는 시작 템플릿의 예입니다.

{ "CapacityReservationSpecification": { "CapacityReservationResourceGroupArn": "arn:aws:resource-groups:us-east-2:123456789012:group/EXAMPLE-CR-GROUP" } }

마지막으로 hpc6a.48xlarge 인스턴스를 사용하도록 AWS PCS 컴퓨팅 노드 그룹을 생성하거나 업데이트하고 ODCR을 참조하는 시작 템플릿을 사용합니다. 정적 노드 그룹의 경우 최소 및 최대 인스턴스를 예약 크기(32)로 설정합니다. 동적 노드 그룹의 경우 최소 인스턴스를 0으로 설정하고 최대 인스턴스를 원하는 인스턴스 크기로 설정합니다.

이 예제는 하나의 컴퓨팅 노드 그룹에 프로비저닝된 단일 ODCR의 간단한 구현입니다. 그러나 AWS PCS는 다른 많은 설계를 지원합니다. 예를 들어 대규모 ODCR 또는 용량 예약 그룹을 여러 컴퓨팅 노드 그룹으로 세분화할 수 있습니다. 또는 다른 AWS 계정이 생성하여 사용자 계정과 공유한 ODCRs을 사용할 수 있습니다.

자세한 내용은 Amazon Elastic Compute Cloud 사용 설명서ML에 대한 온디맨드 용량 예약 및 용량 블록을 참조하세요.