기존 용량 예약에서 용량 분할 - Amazon Elastic Compute Cloud

기존 용량 예약에서 용량 분할

기존 용량 예약에서 용량을 분할하여 새 용량 예약을 생성할 수 있습니다. 용량을 분할하면 원래 예약의 일부를 특정 워크로드에 할당하거나 다른 AWS 계정와 공유할 수 있습니다. 예를 들어 용량 예약을 다른 계정과 부분적으로 공유하려면 용량 중 일부를 분할하여 더 작은 크기의 용량 예약을 생성합니다. 그러면 AWS Resource Access Manager를 사용하여 더 작은 크기의 용량 예약을 다른 계정과 공유할 수 있습니다.

기존 용량 예약에서 용량을 분할하면 새 용량 예약이 자동으로 생성됩니다. 분할된 인스턴스 수로 인해 총 용량이 감소하는 것을 제외하고 기존 용량 예약은 변경되지 않습니다. 기존 용량 예약에서 실행 중인 인스턴스는 영향을 받지 않습니다. 기존 예약을 하나의 새 용량 예약으로만 분할할 수 있습니다.

새 용량 예약은 태그를 제외하고 기존 용량 예약과 동일한 구성을 갖습니다. 기본적으로 새 용량 예약에는 태그가 없습니다. 분할 작업 중 새 태그를 지정할 수 있습니다. 필요한 경우 새 용량 예약을 생성한 후 수정할 수도 있습니다.

분할할 인스턴스의 양을 지정할 때 기본적으로 사용 가능한 용량이 먼저 분할되고, 그 다음으로 자격 있는 실행 중인 인스턴스(예약에서 사용된 용량)가 분할됩니다. 예를 들어 사용된 인스턴스 5개와 사용 가능한 인스턴스 3개가 있는 용량 예약에서 인스턴스 4개를 분할하면 사용 가능한 인스턴스 3개와 사용된 인스턴스 1개가 새 예약으로 분할됩니다.

용량 분할을 위한 전제 조건

용량 예약은 다음 요구 사항을 전제 조건으로 충족해야 합니다.

  • 원본 예약이 활성 상태여야 합니다.

  • 원본 예약이 사용자 AWS 계정의 소유여야 합니다.

참고

사용 가능한 용량보다 큰 분할할 수량을 지정하여 예약에서 사용된 용량을 분할하면 용량 예약 사양open인 시작된 인스턴스만 분할됩니다.

고려 사항

한 예약에서 새 예약으로 용량을 분할할 때 다음 고려 사항이 적용됩니다.

  • 사용된 용량은 어떤 계정과도 공유되지 않는 ‘open’ 인스턴스 자격이 있는 용량 예약인 경우에만 분할할 수 있습니다.

  • 사용된 용량을 분할하면 적격 인스턴스가 무작위로 선택됩니다. 실행 중인 어떤 인스턴스가 분할되는지는 지정할 수 없습니다. 분할 수량을 충족할 충분한 수의 적격 인스턴스를 찾지 못하면 분할 작업이 실패합니다.

  • 기존 예약에서 분할할 수 있는 최대 인스턴스 수는 예약 크기에서 1을 뺀 값입니다. 예를 들어 예약의 총 용량이 인스턴스 5개인 경우 최대 4개의 인스턴스를 새 예약으로 분할할 수 있습니다.

  • 장래 날짜 용량 예약 - 약정 기간 동안 장래 날짜 용량 예약의 용량을 분할할 수 없습니다.

  • 리소스 그룹 - 기존 용량 예약이 리소스 그룹에 속하는 경우 새 용량 예약이 리소스 그룹에 자동으로 추가되지 않습니다. 필요한 경우 새 용량 예약을 생성한 후 리소스 그룹에 추가할 수 있습니다.

  • 공유 - 기존 용량 예약을 소비자 계정과 공유하는 경우 새 용량 예약이 소비자 계정과 자동으로 공유되지 않습니다. 필요한 경우 새 용량 예약을 생성한 후 공유할 수 있습니다.

  • 클러스터 배치 그룹 - 기존 용량 예약이 클러스터 배치 그룹의 일부인 경우 동일한 클러스터 배치 그룹에 새 용량 예약이 생성됩니다.

참고

용량 블록에서 용량을 분할하는 것은 지원되지 않습니다.

태그를 사용하여 용량 예약 분할을 위한 액세스 제어

태그를 사용하여 Amazon EC2 리소스에 대한 액세스를 제어할 수 있습니다. 여기에는 기존 용량 예약에서 용량을 분할하여 새 용량 예약을 생성하는 것도 포함됩니다. 자세한 내용은 IAM 사용 설명서태그를 사용하여 AWS 리소스에 대한 액세스 제어를 참조하세요.

태그를 사용하여 용량 예약 분할에 대한 액세스를 제어하려면 IAM 정책이 원본 용량 예약과 새로 생성된 용량 예약 모두에 대해 평가되므로 정책 문에 리소스 태그와 요청 태그를 모두 지정해야 합니다. 다음 예제 정책에는 원본 용량 예약에 대한 Owner=ExampleDepartment1 태그가 있는 ec2:ResourceTag 조건 키와 새로 생성된 용량 예약에 대한 stack=production 태그가 있는 ec2:RequestTag 조건 키가 포함되어 있습니다.

{ "Statement": [ { "Sid": "AllowSourceCapacityReservation", "Effect": "Allow", "Action": "ec2:CreateCapacityReservationBySplitting", "Resource": "arn:aws:ec2:region:account:capacity-reservation/cr-1234567890abcdef0", "Condition": { "StringEquals": { "ec2:ResourceTag/Owner": "ExampleDepartment1" } } }, { "Sid": "AllowNewlyCreatedCapacityReservation", "Effect": "Allow", "Action": ["ec2:CreateCapacityReservationBySplitting", "ec2:CreateTags"], "Resource": "arn:aws:ec2:region:account:capacity-reservation/*", "Condition": { "StringEquals": { "ec2:RequestTag/stack": "production" } } } ] }

Amazon EC2 콘솔 또는 AWS CLI를 사용하여 용량 분할

기존 용량 예약에서 용량을 분할하고 새 용량 예약을 생성하려면 Amazon EC2 콘솔 또는 AWS CLI를 사용합니다.

Console
콘솔을 사용하여 용량을 분할하려면 다음과 같이 하세요.
  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 왼쪽 탐색 창에서 용량 예약을 선택합니다.

  3. 분할할 용량이 있는 온디맨드 용량 예약 ID를 선택합니다.

  4. 작업, 용량 관리에서 분할을 선택합니다.

  5. 용량 예약 분할 페이지의 분할할 양에서 슬라이더를 사용하거나 현재 예약에서 분할할 인스턴스 수를 입력합니다.

  6. (선택 사항) 새 용량 예약에 대한 태그를 추가합니다.

  7. 요약을 검토하고 준비가 되면 분할을 선택합니다.

AWS CLI
AWS CLI를 사용하여 용량을 분할하려면 다음과 같이 하세요.

create-capacity-reservation-by-splitting 명령을 사용합니다. 다음 예제에서는 ID가 cr-1234567890abcdef0인 용량 예약에서 인스턴스 10개를 분할하여 새 용량 예약을 생성합니다.

aws ec2 create-capacity-reservation-by-splitting \ --source-capacity-reservation-id cr-1234567890abcdef0 \ --instance-count 10