공유 용량 예약 작업
용량 예약 공유를 통해 용량 예약 소유자는 예약 용량을 다른 AWS 계정이나 AWS 조직 내에서 공유할 수 있습니다. 이를 통해 용량 예약를 중앙 집중식으로 생성 및 관리하고 예약된 용량을 여러 AWS 계정 또는 AWS 조직 내에서 공유할 수 있습니다.
이 모델에서 용량 예약(소유자)를 소유한 AWS 계정은 다른 AWS 계정(소비자)과 이를 공유합니다. 소비자는 자신의 계정에서 자신이 소유한 용량 예약에서 인스턴스를 시작하는 동일한 방식으로 인스턴스를 용량 예약에서 시작할 수 있습니다. 용량 예약 소유자는 용량 예약 및 해당 위치에서 시작한 인스턴스를 관리해야 합니다. 소유자는 공유한 용량 예약로 소비자가 시작한 인스턴스를 수정할 수 없습니다. 소비자는 공유된 용량 예약 위치에서 시작한 인스턴스를 관리해야 합니다. 소비자는 다른 소비자 또는 용량 예약 소유자가 소유한 인스턴스를 보거나 수정할 수 없습니다.
용량 예약 소유자는 다음과 용량 예약을 공유할 수 있습니다.
-
AWS 조직 내부 또는 외부의 특정 AWS 계정
-
AWS 조직 내부의 조직 단위
-
전체 AWS 조직
목차
용량 예약 공유를 위한 사전 조건
-
용량 예약을 공유하려면 AWS 계정에서 소유하고 있어야 합니다. 나와 공유된 용량 예약을 공유할 수 없습니다.
-
공유 테넌시 인스턴스에 대해서만 용량 예약을 공유할 수 있습니다. 전용 테넌시 인스턴스에 대해 용량 예약을 공유할 수 없습니다.
-
새 AWS 계정 또는 결제 기록이 제한적인 AWS 계정에는 용량 예약 공유가 제공되지 않습니다.
AWS 조직 또는 AWS 조직의 조직 단위와 용량 예약을 공유하려면 AWS Organizations를 통해 공유를 사용하도록 설정해야 합니다. 자세한 내용은 AWS RAM 사용 설명서에서 AWS Organizations를 사용하여 공유 사용을 참조하세요.
관련 서비스
용량 예약 공유는 AWS Resource Access Manager(AWS RAM)와 통합됩니다. AWS RAM은 모든 AWS 계정 또는 AWS Organizations를 통해 AWS 리소스를 공유하도록 해주는 서비스입니다. AWS RAM을 사용하여 리소스 공유로 생성한 사용자 소유 리소스를 공유할 수 있습니다. 리소스 공유는 공유할 리소스와 공유 대상 소비자를 지정합니다. 소비자는 개인 AWS 계정 또는 조직 단위 또는 AWS Organizations의 전체 조직일 수 있습니다.
AWS RAM에 대한 자세한 내용은 AWS RAM 사용 설명서를 참조하세요.
여러 가용 영역에서 공유
리전의 가용 영역에 걸쳐 리소스가 배포될 수 있도록 각 계정의 이름에 가용 영역을 독립적으로 매핑합니다. 이로 인해 계정 전체에서 가용 영역 이름의 차이가 발생할 수 있습니다. 예를 들어 AWS 계정의 us-east-1a
가용 영역은 다른 AWS 계정에 대한 us-east-1a
로 위치가 동일하지 않을 수 있습니다.
계정과 관련된 용량 예약 상대의 위치를 확인하려면 가용 영역 ID(AZ ID)를 사용해야 합니다. AZ ID는 모든 AWS 계정의 가용 영역에 대한 고유하고 일관된 식별자입니다. 예를 들어, use1-az1
은 us-east-1
리전의 AZ ID이고, 모든 AWS 계정에서 위치가 동일합니다.
계정의 가용 영역에 대한 AZ ID 보려면
-
현재 지역의 AZ ID는 화면의 오른쪽에 있는 사용자 AZ ID 패널에 표시됩니다.
용량 예약 공유
자신이 소유한 용량 예약을 다른 AWS 계정과 공유하면 예약된 용량으로 인스턴스를 시작할 수 있습니다. 열린 용량 예약을 공유하는 경우 의도하지 않은 용량 예약 사용으로 이어질 수 있으므로 다음 사항을 명심하세요.
-
소비자가 용량 예약의 속성과 일치하는 인스턴스를 실행하고
CapacityReservationPreference
파라미터를open
으로 설정하고 예약된 용량에서 아직 실행하지 않는 경우, 공유된 용량 예약을 자동으로 사용합니다. -
소비자가 일치하는 속성(인스턴스 유형, 플랫폼, 가용 영역, 테넌시)이 있고
CapacityReservationPreference
파라미터가open
으로 설정된 인스턴스를 시작하면 자동으로 공유 용량 예약으로 시작됩니다.
용량 예약을 공유하려면 리소스 공유에 추가해야 합니다. 리소스 공유는 여러 AWS 계정에서 리소스를 공유할 수 있게 해주는 AWS RAM 리소스입니다. 리소스 공유는 공유할 리소스와 공유 대상 소비자를 지정합니다. Amazon EC2 콘솔을 사용하여 용량 예약을 공유하면 기존 리소스 공유에 추가합니다. 새 리소스 공유에 용량 예약을 추가하려면 AWS RAM 콘솔
AWS Organizations의 조직에 속해 있고 조직 내에서 공유를 사용하는 경우, 공유 사전 조건을 충족한다면 공유 용량 예약에 대한 액세스 권한이 조직의 소비자에게 부여됩니다. 용량 예약을 외부 계정과 공유하는 경우, 소비자는 리소스 공유에 가입하라는 초대장을 받고 초대를 수락한 후 공유 용량 예약에 대한 액세스 권한을 얻을 수 있습니다.
중요
사용자와 공유되는 용량 예약으로 인스턴스를 시작하기 전에, 콘솔에서 확인하거나 describe-capacity-reservations AWS CLI 명령을 사용하여 공유된 용량 예약에 액세스할 수 있는지 확인하세요. 콘솔에서 공유 용량 예약을 확인하거나 AWS CLI를 사용하여 설명할 수 있는 경우에 사용할 수 있으며, 인스턴스를 시작할 수 있습니다. 용량 예약으로 인스턴스를 시작하려고 할 때 공유 실패로 인해 액세스할 수 없는 경우, 인스턴스는 온디맨드 용량으로 시작됩니다.
Amazon EC2 콘솔, AWS RAM 콘솔 또는 AWS CLI를 사용하여 소유하고 있는 용량 예약을 공유할 수 있습니다.
Amazon EC2 콘솔을 사용하여 소유하고 있는 용량 예약을 공유하려면
-
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창에서 용량 예약를 선택합니다.
-
공유할 용량 예약을 선택하고 작업, 공유 예약을 선택하십시오.
-
용량 예약을 추가할 리소스 공유를 선택하고 용량 예약 공유를 선택하십시오.
소비자가 공유 용량 예약에 액세스하려면 몇 분이 걸릴 수 있습니다.
AWS RAM 콘솔을 사용하여 소유하고 있는 용량 예약을 공유하려면
AWS RAM 사용 설명서에서 리소스 공유 생성을 참조하세요.
AWS CLI를 사용하여 소유하고 있는 용량 예약을 공유하려면
create-resource-share 명령을 사용합니다.
용량 예약 공유 중지
용량 예약 소유자는 언제든지 용량 예약의 공유를 중지할 수 있습니다. 다음 규칙이 적용됩니다.
-
공유가 중지될 때 공유 용량으로 실행 중인 소비자 소유의 인스턴스는 예약된 용량 밖에서 정상적으로 계속 실행되며 용량은 Amazon EC2 용량 가용성에 따라 용량 예약로 복원됩니다.
-
용량 예약이 공유된 사용자는 더 이상 예약된 용량에 새로운 인스턴스를 시작할 수 없습니다.
소유하고 있는 용량 예약의 공유를 중지하려면 리소스 공유에서 제거해야 합니다. 이를 위해 Amazon EC2 콘솔, AWS RAM 콘솔 또는 AWS CLI를 사용할 수 있습니다.
Amazon EC2 콘솔을 사용하여 소유하고 있는 용량 예약의 공유를 중지하려면
-
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창에서 용량 예약를 선택합니다.
-
용량 예약을 선택하고 공유(Sharing) 탭을 선택합니다.
-
공유 탭에는 용량 예약이 추가된 리소스 공유가 나열됩니다. 용량 예약을 제거할 리소스 공유를 선택하고 리소스 공유에서 제거를 선택하십시오.
AWS RAM 콘솔을 사용하여 소유하고 있는 용량 예약의 공유를 중지하려면
AWS RAM 사용 설명서에서 리소스 공유 업데이트를 참조하세요.
AWS CLI를 사용하여 소유하고 있는 용량 예약의 공유를 중지하려면
disassociate-resource-share 명령을 사용합니다.
공유 용량 예약 식별 및 확인
중요
사용자와 공유되는 용량 예약으로 인스턴스를 시작하기 전에, 콘솔에서 확인하거나 AWS CLI를 사용하여 공유된 용량 예약에 액세스할 수 있는지 확인하세요. 콘솔에서 공유 용량 예약을 확인하거나 AWS CLI를 사용하여 설명할 수 있는 경우에 사용할 수 있으며, 인스턴스를 시작할 수 있습니다. 용량 예약으로 인스턴스를 시작하려고 할 때 공유 실패로 인해 액세스할 수 없는 경우 인스턴스는 온디맨드 용량으로 시작됩니다.
소유자와 소비자는 Amazon EC2 콘솔 및 AWS CLI를 사용하여 용량 예약 공유를 식별할 수 있습니다.
Amazon EC2 콘솔을 사용하여 용량 예약 공유를 식별하려면
-
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창에서 용량 예약를 선택합니다. 화면에는 내가 소유하고 있는 용량 예약와 나와 공유된 용량 예약가 나열됩니다. [소유자(Owner)] 열에는 용량 예약 소유자의 AWS 계정 ID가 표시됩니다. AWS 계정 ID 옆의
(me)
는 사용자가 소유자임을 나타냅니다.
AWS CLI를 사용하여 용량 예약 공유를 식별하려면
describe-capacity-reservations 명령을 사용합니다. 이 명령은 내가 소유한 용량 예약과 나와 공유된 용량 예약을 반환합니다. OwnerId
는 용량 예약 소유자의 AWS 계정 ID를 보여줍니다.
공유 용량 예약 사용량 보기
공유 용량 예약의 소유자는 Amazon EC2 콘솔과 AWS CLI를 사용하여 언제든지 사용량을 볼 수 있습니다.
Amazon EC2 콘솔을 사용하여 용량 예약 사용량을 보려면
-
https://console.aws.amazon.com/ec2/
에서 Amazon EC2 콘솔을 엽니다. -
탐색 창에서 용량 예약를 선택합니다.
-
사용량을 볼 수 있는 용량 예약 항목을 선택하고 사용량 탭을 선택하십시오.
AWS 계정 ID( account ID) 열에는 현재 용량 예약을 사용하는 소비자의 계정 ID가 표시됩니다. 시작된 인스턴스 열에는 현재 각 사용자가 예약된 용량으로 실행 중인 인스턴스 수가 표시됩니다.
AWS CLI를 사용하여 용량 예약 사용량을 보려면
get-capacity-reservation-usage 명령을 사용하십시오. AccountId
는 용량 예약을 사용하는 계정의 계정 ID를 보여줍니다. UsedInstanceCount
는 현재 예약된 용량에서 실행 중인 인스턴스의 수를 보여줍니다.
공유된 용량 예약 권한
소유자에 대한 권한
소유자는 공유 용량 예약을 관리하고 취소하는 일을 담당합니다. 소유자는 다른 계정이 소유한 공유 용량 예약에서 실행 중인 인스턴스를 수정할 수 없습니다. 소유자는 용량 예약 공유로 실행되는 인스턴스를 관리해야 합니다.
소비자에 대한 권한
소비자는 공유 용량 예약을 실행하는 인스턴스를 관리해야 합니다. 소비자는 어떤 식으로든 공유 용량 예약을 수정할 수 없으며 다른 소비자 또는 용량 예약 소유자가 소유한 인스턴스를 보거나 수정할 수 없습니다.
결제 및 측정
용량 예약 공유에 대한 추가 비용은 없습니다.
용량 예약 소유자에게는 용량 예약 내부에서 실행하는 인스턴스 및 사용되지 않은 예약 용량에 대해 요금이 청구됩니다. 소비자는 용량 예약 공유 내에서 실행되는 인스턴스에 대해 요금이 청구됩니다.
용량 예약 소유자가 다른 지급인 계정에 속해 있고 용량 예약이 리전 예약 인스턴스 또는 절감형 플랜의 적용을 받는 경우 용량 예약 소유자에게 리전 예약 인스턴스 또는 절감형 플랜에 대한 요금이 계속 청구됩니다. 이러한 경우 용량 예약 소유자는 리전 예약 인스턴스 또는 절감형 플랜에 대해 비용을 지불하고 소비자에게는 공유 용량 예약에서 실행되는 인스턴스에 대한 요금이 청구됩니다.
인스턴스 제한
모든 용량 예약 사용량은 용량 예약 소유자의 온디맨드 인스턴스 한도에 포함됩니다. 여기에는 다음이 포함됩니다.
-
미사용 예약 용량
-
용량 예약 소유자가 소유한 인스턴스 별 사용량
-
소비자가 소유한 인스턴스 별 사용량
소비자가 공유하는 용량으로 시작된 인스턴스는 용량 예약 소유자의 온디맨드 인스턴스 한도에 포함됩니다. 소비자의 인스턴스 제한은 자신의 온디맨드 인스턴스 제한과 액세스할 수 있는 공유 용량 예약에서 사용 가능한 용량의 합계입니다.