Capacity Blocks 공유하기

Capacity Blocks 공유하기

Capacity Block 공유를 사용하면 Capacity Block 소유자가 AWS Organization 안의 다른 AWS 계정과 Amazon EC2 Capacity Blocks를 공유할 수 있어요. 이렇게 하면 여러 팀과 프로젝트에 걸쳐 예약된 GPU 용량의 활용도를 최대화해 Capacity Blocks를 효율적으로 사용할 수 있어요.

출처: 문서

본문

Capacity Block을 소유한 AWS 계정(소유자)은 다른 AWS 계정(소비자)과 공유할 수 있어요. 소유자는 자신의 AWS Organization 안의 특정 AWS 계정, AWS Organization 안의 조직 단위, 또는 전체 AWS Organization과 Capacity Block을 공유할 수 있어요. 소비자는 자신이 소유한 Capacity Block에 인스턴스를 실행하는 것과 같은 방식으로 공유된 Capacity Block에 인스턴스를 실행할 수 있어요.

Capacity Blocks 공유 사전 요구 사항

Capacity Block을 공유하려면 다음 조건이 충족되어야 해요.

  • Capacity Block을 소유해야 해요 — 여러분과 공유된 Capacity Block은 공유할 수 없어요.
  • Capacity Block 상태가 active 또는 scheduled여야 해요 — expired나 payment-pending 같은 다른 상태의 Capacity Blocks는 공유할 수 없어요.
  • AWS Organization 내에서만 공유 가능 — 소유자는 AWS Organization 안의 특정 AWS 계정, AWS Organization 안의 조직 단위, 또는 전체 AWS Organization과 공유할 수 있어요.
  • UltraServer Capacity Blocks 미지원 — Amazon EC2 UltraServers용 Capacity Blocks는 공유할 수 없어요.
  • 계정 자격 — 새 AWS 계정이나 결제 기록이 제한된 AWS 계정에는 Capacity Block 공유를 제공하지 않아요.

관련 서비스

Capacity Block 공유는 AWS Resource Access Manager(AWS RAM)와 통합돼요. AWS RAM은 AWS 리소스를 모든 AWS 계정 또는 AWS Organizations를 통해 공유할 수 있게 해 주는 서비스예요. AWS RAM으로 **리소스 공유(resource share)**를 만들어 소유한 리소스를 공유해요. 리소스 공유는 공유할 리소스와 공유할 소비자를 지정해요. 소비자는 개별 AWS 계정이거나, AWS Organizations의 조직 단위 또는 전체 조직일 수 있어요.

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

공유된 Capacity Block 권한

소유자 권한

Capacity Block 소유자는 Capacity Block 관리(예: 연장, 공유)와 자신이 실행한 인스턴스를 계속 책임져요. 소유자는 소비자가 공유된 Capacity Block에 실행한 인스턴스를 수정할 수 없어요.

소비자 권한

소비자는 공유된 용량에 인스턴스를 실행할 수 있고, 그 인스턴스를 관리할 책임이 있어요. 소비자는 다른 소비자나 Capacity Block 소유자가 소유한 인스턴스를 보거나 수정할 수 없어요. 소비자는 공유된 Capacity Block의 총 용량과 사용 가능 용량만 볼 수 있어요.

Capacity Block 공유하기

Capacity Block을 공유하려면 리소스 공유에 추가해야 해요. 리소스 공유는 AWS 계정 간에 리소스를 공유할 수 있게 해 주는 AWS RAM 리소스예요.

Capacity Block을 전체 AWS Organization과 공유된 리소스 공유에 추가했다면, 조직의 소비자에게 공유된 Capacity Block 접근 권한이 부여돼요.

Console

Amazon EC2 콘솔로 소유한 Capacity Block 공유하기

  1. Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
  2. 탐색 창에서 Capacity Reservations를 선택합니다.
  3. 공유할 Capacity Block을 선택하고 Actions, Share reservation을 선택합니다.
  4. Capacity Block을 추가할 리소스 공유를 선택하고 Share Capacity Reservation을 선택합니다.

소비자가 공유된 Capacity Block에 접근할 수 있게 되는 데 몇 분이 걸릴 수 있어요.

새 리소스 공유에 Capacity Block 추가하기

먼저 AWS RAM 콘솔을 사용해 리소스 공유를 만들어야 해요. 자세한 내용은 AWS RAM 사용 설명서의 Creating a resource share 항목을 참고하세요.

AWS CLI

소유한 Capacity Block 공유하기

create-resource-share와 associate-resource-share 명령을 사용합니다.

aws ram create-resource-share \
    --name my-resource-share \
    --resource-arns arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234abcd56EXAMPLE
aws ram associate-resource-share \
    --resource-share-arn arn:aws:ram:us-east-2:123456789012:resource-share/7ab63972-b505-7e2a-420d-6f5d3EXAMPLE \
    --resource-arns arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234abcd56EXAMPLE

PowerShell

소유한 Capacity Block 공유하기

New-RAMResourceShare와 Connect-RAMResourceShare cmdlet을 사용합니다.

New-RAMResourceShare `
    -Name my-resource-share `
    -ResourceArn "arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234abcd56EXAMPLE"
Connect-RAMResourceShare `
    -ResourceShareArn "arn:aws:ram:us-east-2:123456789012:resource-share/7ab63972-b505-7e2a-420d-6f5d3EXAMPLE" `
    -ResourceArn "arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234abcd56EXAMPLE"

Capacity Blocks는 소유 상태와 무관하게 모든 계정에 **선착순(first-come, first-served)**으로 운영돼요. Capacity Block을 공유하면 소비자가 소유자보다 먼저 인스턴스를 실행하는 경우, 그 인스턴스들이 소비자가 종료하거나 Capacity Block 만료 30분 전까지 용량을 차지해요.

Capacity Block 공유 중지하기

블록 만료 30분 전까지 언제든지 Capacity Block 공유를 중지할 수 있어요.

공유를 중지하면 일어나는 일:

  • 소비자는 공유 해제된 Capacity Block에 더 이상 새 인스턴스를 실행할 수 없어요.
  • 실행 중인 인스턴스는 소비자가 종료하지 않는 한 Capacity Block 만료 30분 전까지 계속 실행돼요.

Console

Amazon EC2 콘솔로 소유한 Capacity Block 공유 중지하기

  1. Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
  2. 탐색 창에서 Capacity Reservations를 선택합니다.
  3. Capacity Block을 선택하고 Sharing 탭을 선택합니다.
  4. Sharing 탭에는 Capacity Block이 추가된 리소스 공유가 나열됩니다. Capacity Block을 제거할 리소스 공유를 선택합니다.
  5. Remove from resource share를 선택합니다.

AWS CLI

소유한 Capacity Block 공유 중지하기

disassociate-resource-share 명령을 사용합니다.

aws ram disassociate-resource-share \
    --resource-share-arn arn:aws:ram:us-east-2:123456789012:resource-share/7ab63972-b505-7e2a-420d-6f5d3EXAMPLE \
    --resource-arns arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234abcd56EXAMPLE

PowerShell

소유한 Capacity Block 공유 중지하기

Disconnect-RAMResourceShare cmdlet을 사용합니다.

Disconnect-RAMResourceShare `
    -ResourceShareArn "arn:aws:ram:us-east-2:123456789012:resource-share/7ab63972-b505-7e2a-420d-6f5d3EXAMPLE" `
    -ResourceArn "arn:aws:ec2:us-east-2:123456789012:capacity-reservation/cr-1234abcd56EXAMPLE"

공유된 Capacity Block 사용량 모니터링하기

Capacity Block 소유자는 공유된 Capacity Blocks를 사용 중인 계정을 모니터링하고 계정별 인스턴스 사용량을 추적할 수 있어요.

AWS CLI

Capacity Block 사용량 모니터링하기

get-capacity-reservation-usage 명령을 사용합니다.

aws ec2 get-capacity-reservation-usage \
    --capacity-reservation-id cr-1234abcd56EXAMPLE

이 API는 소유자가 다음을 할 수 있게 해 줍니다:

  • 현재 Capacity Block을 사용 중인 계정 보기
  • 각 계정이 실행 중인 인스턴스 수 보기

인스턴스 종료 알림

Capacity Block에 실행 중인 인스턴스가 있는 소유자·소비자 계정은 Capacity Block 예약이 끝나기 40분 전에 EventBridge 이벤트를 받아요. 이 이벤트는 예약 안에서 실행 중인 인스턴스가 10분 후에 종료되기 시작한다는 것을 알려줘요. 자세한 내용은 EventBridge로 Capacity Blocks 모니터링하기 문서를 참고하세요.

Capacity Block 연장

Capacity Blocks는 공유된 동안에도 연장할 수 있어요. 공유된 Capacity Block을 연장할 수 있는 건 소유자 계정뿐이에요.

Capacity Block이 연장되면 소유자나 소비자가 실행한 실행 중인 인스턴스는 자동으로 새 만료일을 상속하고, 소비자는 인스턴스 중단 없이 새 만료일까지 공유 용량을 계속 사용할 수 있어요.

가격 및 청구

소유자는 공유한 Capacity Blocks에 대한 요금이 청구되고, 구매할 때 Capacity Block에 대한 요금을 선불로 지불해요. 소유자는 Capacity Block에서 실행한 인스턴스에 대한 운영 체제 요금도 지불해요.

소비자는 공유된 Capacity Block에서 실행한 인스턴스의 운영 체제 요금만 청구돼요. 소비자는 Capacity Block 예약 자체에 대해서는 요금이 청구되지 않아요.

더 알아보기

  • 연장하기 (Extend)
  • UltraServer 그룹 만들기