공유 Capacity Reservations

공유 Capacity Reservations

Capacity Reservation 공유를 사용하면 Capacity Reservation 소유자가 예약한 용량을 다른 AWS 계정이나 AWS 조직 내에서 공유할 수 있어요. 이 절에서는 공유의 기본 개념, 사전 요구 사항, 권한, 과금, 인스턴스 한도에 대해 살펴볼게요.

출처: 문서

본문

Capacity Reservation 공유를 사용하면 Capacity Reservation 소유자가 예약한 용량을 다른 AWS 계정이나 AWS 조직 내에서 공유할 수 있어요. 이를 통해 Capacity Reservations를 중앙에서 만들고 관리하면서, 예약된 용량을 여러 AWS 계정 또는 조직 전반에 걸쳐 공유할 수 있어요.

이 모델에서 Capacity Reservation을 소유한 AWS 계정(owner)은 이를 다른 AWS 계정(consumer)과 공유해요. Consumer는 자기 계정에서 소유한 Capacity Reservations에 인스턴스를 시작하는 것과 같은 방식으로 공유받은 Capacity Reservations에 인스턴스를 시작할 수 있어요. Capacity Reservation 소유자는 Capacity Reservation과 그 안에 시작한 인스턴스를 관리할 책임이 있어요. 소유자는 공유한 Capacity Reservations에 consumer가 시작한 인스턴스를 수정할 수 없어요. Consumer는 공유받은 Capacity Reservations에 시작한 인스턴스를 관리할 책임이 있어요. Consumer는 다른 consumer나 Capacity Reservation 소유자가 소유한 인스턴스를 보거나 수정할 수 없어요.

Capacity Reservation 소유자는 다음과 같은 대상과 Capacity Reservation을 공유할 수 있어요.

  • AWS 조직 내부 또는 외부의 특정 AWS 계정
  • AWS 조직 내부의 조직 단위(organizational unit)
  • AWS 조직 전체

Capacity Reservations 공유를 위한 사전 요구 사항

  • Capacity Reservation을 공유하려면 내 AWS 계정에서 소유해야 해요. 공유받은 Capacity Reservation은 공유할 수 없어요.
  • 공유 테넌시(shared tenancy) 인스턴스용 Capacity Reservations만 공유할 수 있어요. 전용 테넌시(dedicated tenancy) 인스턴스용 Capacity Reservations는 공유할 수 없어요.
  • Capacity Reservation 공유는 새 AWS 계정이나 과금 이력이 제한된 AWS 계정에는 제공되지 않아요.
  • Capacity Reservation을 AWS 조직이나 조직 단위와 공유하려면 AWS Organizations와의 공유를 활성화해야 해요. 자세한 내용은 AWS RAM User Guide의 Enable Sharing with AWS Organizations를 참고하세요.
  • active 또는 scheduled 상태의 Capacity Reservation을 공유할 수 있어요. assessing이나 unsupported 같은 다른 상태의 Capacity Reservation은 공유할 수 없어요.

관련 서비스

Capacity Reservation 공유는 AWS Resource Access Manager(AWS RAM)와 통합돼요. AWS RAM은 AWS 리소스를 어떤 AWS 계정과도, 또는 AWS Organizations를 통해 공유할 수 있게 해주는 서비스예요. AWS RAM에서는 resource share를 만들어 소유한 리소스를 공유해요. Resource share는 공유할 리소스와 공유 대상 consumer를 지정해요. Consumer는 개별 AWS 계정이거나, 조직 단위 또는 AWS Organizations의 전체 조직일 수 있어요.

AWS RAM에 대한 자세한 내용은 *AWS RAM User Guide*를 참고하세요.

가용 영역 간 공유

리전의 가용 영역 간에 리소스가 분산되도록 하기 위해, 각 계정에 대해 가용 영역을 독립적으로 이름에 매핑해요. 이로 인해 계정 간에 가용 영역 이름이 달라질 수 있어요. 예를 들어 내 AWS 계정의 us-east-1a 가용 영역이 다른 AWS 계정의 us-east-1a와 같은 위치가 아닐 수 있어요.

내 계정에 대한 Capacity Reservations의 위치를 파악하려면 Availability Zone ID(AZ ID)를 사용해야 해요. AZ ID는 모든 AWS 계정에 대해 가용 영역을 식별하는 고유하고 일관된 식별자예요. 예를 들어 use1-az1은 us-east-1 리전의 AZ ID이며 모든 AWS 계정에서 같은 위치예요.

Capacity Reservation을 다른 계정과 공유하면 Capacity Reservation은 AZ ID로 식별되는 특정 위치와 연결돼요. Consumer 계정은 자기 계정에서 같은 AZ ID에 매핑되는 가용 영역에서만 공유받은 Capacity Reservation을 사용할 수 있어요. 예를 들어 us-east-1a(AZ ID use1-az1)에 Capacity Reservation을 만들었다면, consumer는 자기 계정에서 use1-az1에 매핑되는 가용 영역(이름이 us-east-1b처럼 다를 수 있어요)에서 인스턴스를 시작해야 해요.

내 계정의 가용 영역에 대한 AZ ID를 보려면

공유 Capacity Reservations 권한

소유자 권한

소유자는 공유한 Capacity Reservations를 관리하고 취소할 책임이 있어요. 소유자는 공유된 Capacity Reservation에서 실행 중인 다른 계정 소유의 인스턴스를 수정할 수 없어요. 소유자는 공유한 Capacity Reservation에 시작한 인스턴스를 계속 관리할 책임이 있어요.

Consumer 권한

Consumer는 공유된 Capacity Reservation에서 실행 중인 자기 인스턴스를 관리할 책임이 있어요. Consumer는 공유된 Capacity Reservation을 어떤 방식으로든 수정할 수 없고, 다른 consumer나 Capacity Reservation 소유자가 소유한 인스턴스를 보거나 수정할 수 없어요. Consumer는 공유된 예약에서 총 용량과 사용 가능한 용량만 볼 수 있어요.

과금과 계량

Capacity Reservations 공유에는 추가 요금이 없어요.

기본적으로 Capacity Reservation 소유자는 Capacity Reservation 안에서 실행하는 인스턴스와 미사용 예약 용량에 대해 과금되고, consumer는 공유된 Capacity Reservation 안에서 실행하는 인스턴스에 대해 과금돼요. 하지만 공유된 Capacity Reservation의 사용 가능한 용량 과금을 특정 consumer 계정에 지정할 수 있어요. 자세한 내용은 Billing assignment for shared Amazon EC2 Capacity Reservations을 참고하세요.

Capacity Reservation 소유자가 다른 payer 계정에 속하고 Capacity Reservation이 Regional Reserved Instance 또는 Savings Plan에 포함된다면, 소유자는 Regional Reserved Instance 또는 Savings Plan에 대해 계속 과금돼요. 이 경우 소유자가 Regional Reserved Instance나 Savings Plan 요금을 지불하고, consumer는 공유된 Capacity Reservation에서 실행한 인스턴스에 대해 과금돼요.

인스턴스 한도

모든 Capacity Reservation 사용량은 Capacity Reservation 소유자의 On-Demand Instance 한도에 포함돼요. 여기에는 다음이 포함돼요.

  • 미사용 예약 용량
  • Capacity Reservation 소유자가 소유한 인스턴스의 사용량
  • Consumer가 소유한 인스턴스의 사용량

Consumer가 공유 용량에 시작한 인스턴스는 Capacity Reservation 소유자의 On-Demand Instance 한도에 포함돼요. Consumer의 인스턴스 한도는 자기 On-Demand Instance 한도와 접근 가능한 공유 Capacity Reservations의 사용 가능한 용량의 합이에요.

더 알아보기