

# 용량 소유자를 위한 중단 가능한 용량 예약
<a name="capacity-owner-procedures"></a>

용량 소유자는 소스 용량 예약을 소유하고 있으며 필요 시 다시 회수할 수 있는 제어 권한을 유지한 채 다른 팀과 미사용 용량을 공유하기 위해 중단 가능한 용량 예약을 생성하는 계정을 의미합니다.

이 섹션에서는 용량 소유자인 경우 중단 가능한 용량 예약을 생성, 수정, 회수 및 추적하는 방법을 다룹니다.​

**Topics**
+ [중단 가능한 용량 예약 생성](#creating-interruptible-cr)
+ [중단 가능한 용량 예약 보기](#view-interruptible-cr)
+ [중단 가능한 용량 예약 수정](#modify-interruptible-cr)
+ [회수 프로세스 및 추적](#reclamation-process)
+ [중단 가능한 예약 공유](#sharing-interruptible-reservations)

## 중단 가능한 용량 예약 생성
<a name="creating-interruptible-cr"></a>

소스 예약의 미사용 용량을 다른 워크로드에 제공하면서 나중에 필요할 때 해당 용량을 회수할 수 있도록 중단 가능한 용량 예약을 생성합니다.

### 사전 조건
<a name="interruptible-cr-prerequisites"></a>

중단 가능한 할당을 생성하기 전에 소스 온디맨드 용량 예약이 다음 요구 사항을 충족하는지 확인해야 합니다.
+ 용량 예약은 활성 상태여야 하며 종료 날짜가 설정되어 있지 않아야 합니다. 보류 중이거나, 만료되었거나, 취소되었거나, 종료 날짜가 예약된 용량 예약에서는 할당을 생성할 수 없습니다.
+ 용량 예약에 할당 가능한 용량이 있어야 합니다. 사용 가능한 인스턴스(미사용 용량이라고도 함)만 할당할 수 있습니다.
+ 소스 용량 예약당 하나의 중단 가능한 할당만 생성할 수 있습니다. 이미 할당이 존재하는 경우, 새 할당을 생성하기 전에 해당 할당을 수정하거나 취소해야 합니다.
+ 한 번에 최대 1,000개의 인스턴스를 중단 가능한 용량 예약에 할당할 수 있습니다.

콘솔 또는 AWS CLI를 사용하여 중단 가능한 용량 예약을 생성할 수 있습니다.

------
#### [ Console ]

**중단 가능한 용량 예약을 생성하려면**

1. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)에서 Amazon EC2 콘솔을 엽니다.

1. **용량 예약**을 선택합니다.

1. 용량 예약을 선택합니다.

1. **작업**을 선택한 다음, **중단 가능한 할당 생성**을 선택합니다.

1. **할당할 인스턴스 수**에 할당할 인스턴스 개수를 입력합니다.

1. (선택 사항) 태그를 추가합니다.

1. **중단 가능한 용량 할당 생성**을 선택합니다.

------
#### [ AWS CLI ]

**중단 가능한 용량 예약을 생성하려면**  
[create-interruptible-capacity-reservation-allocation](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/create-interruptible-capacity-reservation-allocation.html) 명령을 사용합니다.

```
aws ec2 create-interruptible-capacity-reservation-allocation \
    --capacity-reservation-id {{cr-1234567890abcdef0}} \
    --instance-count {{10}}
```

------

## 중단 가능한 용량 예약 보기
<a name="view-interruptible-cr"></a>

중단 가능한 용량 예약을 생성한 후에는 계정 전체 또는 특정 리소스 기준으로 해당 중단 가능한 예약을 확인할 수 있습니다.

### 계정 내 모든 중단 가능한 용량 예약 보기
<a name="view-all-interruptible-cr"></a>

다음 절차에 따라 계정에 있는 중단 가능한 용량 예약을 확인할 수 있습니다.

------
#### [ Console ]

**계정에서 중단 가능한 용량 예약을 보려면**

1. 콘솔에서 용량 예약 페이지로 이동합니다.

1. 유형 열에서 **중단 가능**으로 표시된 예약을 찾습니다.

1. 세부 정보를 확인하려면 해당 중단 가능한 예약을 선택합니다.

------
#### [ AWS CLI ]

**계정에서 중단 가능한 용량 예약을 보려면**

```
aws ec2 describe-capacity-reservations \
    --capacity-reservation-id {{cr-interruptible-id}} \
    --filters Name=interruptible,Values=true
```

------

### 특정 소스에서 생성된 중단 가능한 용량 예약 보기
<a name="view-interruptible-cr-from-source"></a>

다음 절차에 따라 특정 소스 용량 예약에서 생성된 중단 가능한 용량 예약을 확인할 수 있습니다.

```
aws ec2 describe-capacity-reservations \
    --capacity-reservation-id {{cr-source-id}}
```

응답에는 중단 가능한 용량 예약 ID와 할당 세부 정보를 포함하는 `interruptibleCapacityAllocations` 객체가 포함됩니다. 응답 구조에 대한 자세한 내용은 *Amazon EC2 API 참조*의 [InterruptibleCapacityAllocation](https://docs.aws.amazon.com/AWSEC2/latest/APIReference/API_InterruptibleCapacityAllocation.html)을 참조하세요.

## 중단 가능한 용량 예약 수정
<a name="modify-interruptible-cr"></a>

다음 절차에 따라 중단 가능한 용량 예약을 편집하거나 취소할 수 있습니다.

**참고**  
할당을 줄이는 경우, 먼저 사용 가능한 인스턴스를 회수한 다음 실행 중인 인스턴스를 회수하여 요청된 개수에 도달할 때까지 조정합니다. 그 개수를 전부 사용 가능한 인스턴스로 충족할 수 있는 경우에는 인스턴스 종료는 발생하지 않습니다. 할당된 인스턴스 수에 대한 모든 수정은 중단 가능한 용량 예약에서 직접 실행하는 것이 아니라, 소스 용량 예약을 통해 실행됩니다.
한 번에 수정할 수 있는 중단 가능한 용량 예약의 인스턴스 수는 최대 1,000개입니다(증가하거나 감소함).

### 중단 가능한 용량 예약 편집
<a name="edit-interruptible-allocation"></a>

다음 절차에 따라 중단 가능한 용량 예약을 편집할 수 있습니다.

------
#### [ Console ]

1. 소스 용량 예약 세부 정보 페이지에서 **작업**을 선택합니다. 그런 다음 **중단 가능한 용량 예약 편집**을 선택합니다.

1. **할당할 인스턴스**에 새 인스턴스 개수를 입력합니다.
   + 공유할 용량 추가
   + 소스 용량 예약으로 용량 회수

1. **업데이트**를 선택합니다.

------
#### [ AWS CLI ]

```
aws ec2 update-interruptible-capacity-reservation-allocation \
    --capacity-reservation-id {{cr-1234567890abcdef0}} \
    --target-instance-count {{80}}
```

------

### 중단 가능한 용량 예약 취소
<a name="cancel-interruptible-allocation"></a>

다음 절차에 따라 할당을 영구적으로 제거하고 모든 용량을 반환할 수 있습니다.

------
#### [ Console ]

1. 소스 용량 예약 세부 정보 페이지에서 중단 가능한 용량 할당 세부 정보로 이동합니다.

1. **중단 가능한 할당 편집**을 선택합니다.

1. 인스턴스 수에 **0**을 입력합니다.

1. **업데이트**를 선택합니다.

------
#### [ AWS CLI ]

```
aws ec2 update-interruptible-capacity-reservation-allocation \
--capacity-reservation-id {{cr-1234567890abcdef0}} \
--target-instance-count {{0}}
```

------

## 회수 프로세스 및 추적
<a name="reclamation-process"></a>

용량을 회수하는 경우:
+ 실행 중인 인스턴스는 EventBridge 이벤트를 통해 2분의 중단 경고를 받게 됩니다.
+ 알림 기간이 종료되면, 회수된 용량에 포함된 실행 중인 인스턴스는 종료 중 상태로 전환된 후 종료됩니다.
+ 종료되면, 회수된 인스턴스는 즉시 사용할 수 있도록 소스 용량 예약에서 사용 가능 상태가 됩니다.
+ 할당 상태는 회수가 완료되면 **업데이트 중**에서 **활성**으로 변경됩니다.

전체 회수 과정은 인스턴스 유형과 종료 시간에 따라 몇 분 정도 소요될 수 있습니다. 프로세스가 완료되었을 때 수신하는 EventBridge 알림에 대한 자세한 내용은 [회수 완료](monitor-interruptible-cr.md#reclamation-completion)를 참조하세요.

### 회수 상태 추적
<a name="track-reclamation-status"></a>

다음과 같이 소스 용량 예약을 설명하여 회수 진행 상황을 모니터링할 수 있습니다.

```
aws ec2 describe-capacity-reservations \
--capacity-reservation-id {{cr-1234567890abcdef0}}
```

응답에는 `interruptibleCapacityAllocation` 객체 내에 다음 필드가 표시됩니다.
+ `instance-count`: 현재 할당된 인스턴스 수
+ `target-instance-count`: 회수 후 요청된 인스턴스 수
+ `status`: 회수 중에는 **업데이트 중**, 완료되면 **활성**

## 중단 가능한 예약 공유
<a name="sharing-interruptible-reservations"></a>

AWS Resource Access Manager(RAM)를 사용하여 AWS 조직 내에서만 중단 가능한 예약을 공유할 수 있습니다.

고려 사항:
+ 소비자 계정이 조직을 탈퇴하면, 해당 계정에 공유된 중단 가능한 예약은 자동으로 공유 해제됩니다.
+ 공유 해제된 예약에서 실행 중이던 모든 인스턴스는 결국 종료됩니다.
+ 그 외 모든 공유 기능은 표준 용량 예약과 동일하게 작동합니다.

전체 공유 절차에 대해서는 [용량 예약 공유](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-reservation-sharing.html)를 참조하세요.