

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

용량 소비자는 공유된 중단 가능한 용량 예약에 인스턴스를 시작하는 계정을 의미하며, 소유자가 용량을 회수하는 경우 해당 인스턴스가 종료될 수 있음을 인지하고 있어야 합니다.

이 섹션에서는 용량 소비자인 사용자가 중단 가능한 용량 예약에 인스턴스를 시작하는 방법과 소유자가 용량을 회수할 때 발생하는 사항에 대해 설명합니다.

**Topics**
+ [중단 가능한 용량 예약 보기](#view-interruptible-cr-consumer)
+ [중단 가능한 예약으로 인스턴스 시작](#launch-instances-interruptible)
+ [중단 처리 방식](#interruption-experience)

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

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

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

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

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

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

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

1. 인스턴스 시작 시 사용할 수 있도록 해당 예약 ID를 기록해 둡니다.

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

**계정에서 중단 가능한 모든 용량 예약을 찾으려면**  
[describe-capacity-reservations](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/describe-capacity-reservations.html) 명령을 사용합니다.

```
aws ec2 describe-capacity-reservations \
--filters Name=state,Values=active
```

응답에서 `Interruptible` 값이 `true`로 설정된 예약을 확인합니다.

**중단 가능한 예약만 필터링하려면**  
다음 명령을 사용합니다.

```
aws ec2 describe-capacity-reservations \
--capacity-reservation-ids {{cr-example123}} \
--query 'CapacityReservations[?Interruptible==`true`]'
```

------

**참고**  
중단 가능한 용량 예약은 기본적으로 대상 지정 용량 예약입니다. 따라서 인스턴스를 시작할 때 해당 예약을 명시적으로 대상으로 지정해야 합니다. 열린 용량 예약과 달리, 중단 가능한 예약은 일치하는 인스턴스를 자동으로 커버하지 않습니다. 인스턴스 시작 시 반드시 예약 ID를 명시적으로 지정해야 합니다.

## 중단 가능한 예약으로 인스턴스 시작
<a name="launch-instances-interruptible"></a>

다음 절차에 따라 계정 내 중단 가능한 용량 예약에 Amazon EC2 인스턴스를 시작할 수 있습니다.

**참고**  
중단 가능한 용량 예약은 중단될 수 있는 애플리케이션에만 사용하는 것이 좋습니다.

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

**중단 가능한 용량 예약으로 인스턴스를 시작하려면**

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

1. Amazon EC2 대시보드에서 **인스턴스 시작**을 선택합니다.

1. 인스턴스 설정을 구성합니다.

1. 용량 예약의 **고급 세부 정보**에서 **활성 예약에서 중단 가능한 인스턴스 시작**을 선택합니다.

1. 중단 가능한 예약 ID와 새 인스턴스 구매 옵션을 선택합니다.

1. **인스턴스 시작**을 선택합니다.

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

```
aws ec2 run-instances \
--instance-type {{m5.large}} \
--count {{2}} \
--image-id {{ami-12345678}} \
--instance-market-options '{
    "MarketType": "interruptible-capacity-reservation"
}' \
--capacity-reservation-specification '{
    "CapacityReservationTarget": {
        "CapacityReservationId": "{{cr-abcdef1234567890}}"
    }   
}'
```

------

### Auto Scaling 그룹을 사용하여 인스턴스 시작
<a name="launch-with-asg"></a>

시작 템플릿을 사용하는 Auto Scaling 그룹을 통해서도 중단 가능한 예약에 인스턴스를 시작할 수 있습니다. 시작 템플릿에서 중단 가능한 마켓 유형과 예약 ID를 구성한 후, 해당 템플릿을 사용하여 Auto Scaling 그룹을 생성합니다. 자세한 내용은 [ EC2 Auto Scaling을 사용한 중단 가능한 용량 예약](https://docs.aws.amazon.com/autoscaling/ec2/userguide/asg-interruptible-capacity-reservations.html)을 참조하세요.

## 중단 처리 방식
<a name="interruption-experience"></a>

소유자가 용량을 회수하면, 인스턴스 종료 2분 전에 중단 알림을 받게 됩니다. 이 경고는 EventBridge 이벤트를 통해 전달되며, 다음 작업을 수행할 시간을 제공합니다.
+ 작업 저장 또는 애플리케이션 체크포인트 생성
+ 프로세스 종료
+ 인스턴스 종료 준비

EventBridge 이벤트에는 종료될 인스턴스와 정확한 종료 시간이 포함됩니다. 자세한 내용은 [인스턴스 중단 경고](monitor-interruptible-cr.md#instance-interruption-warning) 섹션을 참조하세요.