

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

# AWS PCSODCRs 사용
<a name="capacity-reservations-odcr"></a>

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

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

1.  [ Amazon EC2 용량 예약 생성 사용 설명서를 사용하여 대상 온디맨드 용량 예약(ODCR)을 생성합니다](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-reservations-create.html).

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

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

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

1.  시작 템플릿을 사용하도록 AWS PCS 컴퓨팅 노드 그룹을 생성하거나 업데이트합니다. 자세한 내용은 [AWS PCS 컴퓨팅 노드 그룹 사용 설명서를 참조하세요](https://docs.aws.amazon.com/pcs/latest/userguide/working-with_cng.html).

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

## 예: 대상 ODCR을 사용하여 hpc6a.48xlarge 인스턴스 예약 및 사용
<a name="capacity-reservations-odcr-example"></a>

 이 예제 명령은 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](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_DescribeCapacityReservations.html)를 사용하여 검색할 수 있습니다.

 **직접 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 인스턴스를 사용하고 ODCR을 참조하는 시작 템플릿을 사용하도록 AWS PCS 컴퓨팅 노드 그룹을 생성하거나 업데이트합니다. 정적 노드 그룹의 경우 최소 및 최대 인스턴스를 예약 크기(32)로 설정합니다. 동적 노드 그룹의 경우 최소 인스턴스를 0으로 설정하고 최대 인스턴스를 원하는 인스턴스 크기로 설정합니다.

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

 자세한 내용은 *Amazon Elastic Compute Cloud 사용 설명서*의 [온디맨드 용량 예약 및 ML용 용량 블록](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-reservation-overview.html)을 참조하세요.