

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# 고급 설정을 사용하여 시작 템플릿 생성
<a name="advanced-settings-for-your-launch-template"></a>

이 주제에서는 AWS Management Console에서 고급 설정을 사용하여 시작 템플릿을 생성하는 방법을 설명합니다.

**고급 설정을 사용하여 시작 템플릿을 생성하려면**

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

1. 탐색 창의 **인스턴스**에서 **시작 템플릿**을 선택한 다음 **시작 템플릿 생성**을 선택합니다.

1. 다음 주제에서 설명한 대로 시작 템플릿을 구성합니다.
   +  [필수 설정](#configure-required-settings) 
   +  [고급 설정](#configure-advanced-settings) 

1. **Create launch template**(시작 템플릿 생성)을 선택합니다.

## 필수 설정
<a name="configure-required-settings"></a>

시작 템플릿을 생성할 때 다음과 같은 필수 설정을 포함해야 합니다.

**시작 템플릿 이름**  
시작 템플릿을 설명하는 고유한 이름을 입력합니다.

**애플리케이션 및 OS 이미지(Amazon Machine Image)**  
사용할 Amazon Machine Image(AMI)를 선택합니다. 사용할 AMI를 검색하거나 찾아볼 수 있습니다. 최적의 크기 조정 효율성을 위해 애플리케이션 코드로 인스턴스를 시작하도록 완전히 구성되어 있고 시작 시 수정이 거의 필요하지 않은 사용자 지정 AMI를 선택합니다.

**인스턴스 유형**  
AMI와 호환되는 인스턴스 유형을 선택합니다. Auto Scaling 그룹의 자체 리소스 정의에 포함된 여러 인스턴스 유형을 사용하려는 경우 시작 템플릿에 인스턴스 유형 추가를 건너뛸 수 있습니다. 인스턴스 유형은 [혼합 인스턴스 그룹](ec2-auto-scaling-mixed-instances-groups.md)을 생성할 계획이 없는 경우에만 필요합니다.

## 고급 설정
<a name="configure-advanced-settings"></a>

고급 설정은 선택 사항입니다. 고급 설정을 구성하지 않으면 인스턴스에 특정 기능이 추가되지 않습니다.

**고급 세부 정보** 섹션을 펼쳐 고급 설정을 확인하세요. 다음 단계에서는 Auto Scaling 그룹의 시작 템플릿을 생성할 때 집중해야 하는 매우 유용한 고급 설정을 설명합니다. 자세한 내용은 *Amazon EC2 사용 설명서*의 [고급 세부 정보](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/create-launch-template.html#lt-advanced-details)를 참조하세요.

**IAM 인스턴스 프로파일**  
인스턴스 프로파일에는 사용할 IAM 역할이 포함되어 있습니다. Auto Scaling 그룹이 EC2 인스턴스를 시작하면 관련 IAM 역할에 정의된 권한이 인스턴스에서 실행되는 애플리케이션에 부여됩니다. 자세한 내용은 [Amazon EC2 인스턴스에서 실행되는 애플리케이션에 대한 IAM 역할](us-iam-role.md) 단원을 참조하십시오.

**종료 방지**  
이 기능을 활성화하면 사용자가 Amazon EC2 콘솔, CLI 명령, API 작업을 사용하여 인스턴스를 종료할 수 없습니다. 종료 방지는 우발적인 종료로부터 추가적인 보호 기능을 제공합니다. Amazon EC2 Auto Scaling이 인스턴스를 종료하는 것은 방지하지 않습니다. Amazon EC2 Auto Scaling이 종료할 수 있는 인스턴스를 제어하려면 [인스턴스 스케일 인 보호를 사용하여 인스턴스 종료 제어](ec2-auto-scaling-instance-protection.md) 섹션을 참조하세요.

**CloudWatch 세부 모니터링**  
EC2 인스턴스에 대한 세부 모니터링을 활성화하여 1분 간격으로 지표 데이터를 Amazon CloudWatch로 전송할 수 있습니다. 기본적으로 EC2 인스턴스는 5분 간격으로 지표 데이터를 CloudWatch로 전송합니다. 추가 요금이 발생합니다. 자세한 내용은 [Auto Scaling 인스턴스에 대한 모니터링 구성](enable-as-instance-metrics.md) 단원을 참조하십시오.

**크레딧 사양**  
Amazon EC2는 T2, T3, T3a와 같은 성능 버스트 가능 인스턴스를 제공하여 필요한 경우 애플리케이션이 기본 CPU 성능을 초과하여 버스트할 수 있게 합니다. 기본적으로 이러한 인스턴스는 CPU 사용량이 제한되기 전에 제한된 시간 동안 버스트될 수 있습니다. 인스턴스가 필요한 기간 동안 기준 이상으로 버스트될 수 있도록 선택적으로 무제한 모드를 활성화할 수 있습니다. 이를 통해 애플리케이션은 필요할 때 높은 CPU 성능을 유지할 수 있습니다. 추가 요금이 적용될 수 있습니다. 자세한 내용은 *Amazon EC2 사용 설명서*의 [Auto Scaling 그룹을 사용하여 성능 버스트 가능 인스턴스를 무제한으로 시작](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/burstable-performance-instances-how-to.html#burstable-performance-instances-auto-scaling-grp)을 참조하세요.

**배치 그룹 이름**  
배치 그룹을 지정하고 클러스터 또는 파티션 전략을 사용하여 인스턴스가 AWS 데이터 센터에 물리적으로 배치되는 방식에 영향을 줄 수 있습니다. 소규모 Auto Scaling 그룹의 경우 스프레드 전략을 사용할 수도 있습니다. 자세한 내용은 *Amazon EC2 사용 설명서*의 [배치 그룹](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/placement-groups.html)을 참조하세요.  
Auto Scaling 그룹과 함께 배치 그룹을 사용할 때 몇 가지 고려 사항이 있습니다.  
+ 시작 템플릿과 Auto Scaling 그룹 모두에 배치 그룹이 지정된 경우 Auto Scaling 그룹의 배치 그룹이 우선합니다.
+ 에서 시작 템플릿에 배치 그룹을 정의하는 경우 주의해야 CloudFormation합니다. Amazon EC2 Auto Scaling은 지정된 배치 그룹으로 인스턴스를 시작합니다. 그러나 Auto Scaling 그룹에서 [UpdatePolicy](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-attribute-updatepolicy.html)를 사용하는 경우 CloudFormation은 이러한 인스턴스에서 신호를 수신하지 않습니다(향후 변경될 수 있음).

**구매 옵션**  
온디맨드 가격으로 제한된 스팟 가격에서 스팟 인스턴스를 요청하려면 **스팟 인스턴스 요청**을 선택하고 기본 스팟 인스턴스 설정을 변경하려면 **사용자 지정**을 선택합니다. Auto Scaling 그룹의 경우 종료 날짜가 없는 일회성 요청을 지정해야 합니다(기본값). 자세한 내용은 [내결함성 및 유연한 애플리케이션을 위한 스팟 인스턴스 요청](launch-template-spot-instances.md)(을)를 참조하세요. 이 설정은 특수한 상황에서 유용할 수 있지만, 일반적으로 지정하지 않고 대신 혼합 인스턴스 그룹을 생성하는 것이 좋습니다. 자세한 내용은 [여러 인스턴스 유형 및 구매 옵션이 포함된 Auto Scaling 그룹](ec2-auto-scaling-mixed-instances-groups.md) 단원을 참조하십시오.  
시작 템플릿에서 스팟 인스턴스 요청을 지정하는 경우 혼합 인스턴스 그룹을 생성할 수 없습니다. 혼합 인스턴스 그룹이 포함된 스팟 인스턴스를 요청하는 시작 템플릿을 사용하려고 하면 다음과 같은 오류 메시지가 나타납니다 - `Incompatible launch template: You cannot use a launch template that is set to request Spot Instances (InstanceMarketOptions) when you configure an Auto Scaling group with a mixed instances policy. Add a different launch template to the group and try again.`.

**Capacity Reservation**  
용량 예약을 사용하면 특정 가용 영역의 Amazon EC2 인스턴스에 대해 원하는 기간만큼 용량을 예약할 수 있습니다. 자세한 내용을 알아보려면 **Amazon EC2 사용 설명서의 [온디맨드 용량 예약](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-reservations.html)을 참조하세요.  
인스턴스를 다음과 같이 시작할지 여부를 선택할 수 있습니다.  
+ 열려 있는 용량 예약(**열림**)
+ 특정 용량 예약(**ID별 대상)**
+ 용량 예약 그룹(**그룹별 대상)**
특정 용량 예약을 대상으로 하려면 시작 템플릿의 인스턴스 유형이 예약의 인스턴스 유형과 일치해야 합니다. Auto Scaling 그룹을 생성할 때 용량 예약과 동일한 가용 영역을 사용합니다. AWS 리전 선택한에 따라 대신 용량 블록을 대상으로 지정할 수 있습니다. 자세한 내용은 [기계 학습 워크로드를 위한 Capacity Blocks 사용](launch-template-capacity-blocks.md) 단원을 참조하십시오.  
용량 예약 그룹을 대상으로 지정하려면 [용량 예약을 사용하여 특정 가용 영역의 용량 예약](use-ec2-capacity-reservations.md) 섹션을 참조하세요. 용량 예약 그룹을 대상으로 하면 여러 가용 영역에 용량을 분산하여 복원력을 개선할 수 있습니다.

**테넌시**  
Amazon EC2는 EC2 인스턴스의 테넌시를 위한 세 가지 옵션을 제공합니다.  
+ 공유(**공유**) - 여러 AWS 계정 이 동일한 물리적 하드웨어를 공유할 수 있습니다. 인스턴스를 시작할 때 기본 테넌시 옵션입니다.
+ 전용 인스턴스(**전용**) - 인스턴스가 단일 테넌트 하드웨어에서 실행됩니다. 다른 AWS 고객은 동일한 물리적 서버를 공유하지 않습니다. 자세한 내용은 *Amazon EC2 사용 설명서*의 [전용 인스턴스](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-instance.html)를 참조하세요.
+ 전용 호스트(**전용 호스트**) - 인스턴스가 고객 전용 물리적 서버에서 실행됩니다. 전용 호스트를 사용하면 전용 하드웨어 요구 사항이 있는 Bring Your Own License(BYOL)를 EC2에 더 쉽게 가져오고 규정 준수 사용 사례를 충족할 수 있습니다. 이 옵션을 선택하는 경우 **테넌시 호스트 리소스 그룹**에 대한 호스트 리소스 그룹을 제공해야 합니다. 자세한 내용을 알아보려면 *Amazon EC2 사용 설명서*의 [전용 호스트](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/dedicated-hosts-overview.html)를 참조하세요.
호스트 리소스 그룹을 지정한 경우에만 전용 호스트 지원을 사용할 수 있습니다. 호스트 배치 선호도를 사용하거나 특정 호스트 ID를 대상으로 지정할 수 없습니다.  
+ 호스트 ID를 지정하는 시작 템플릿을 사용하려고 하면 `Incompatible launch template: Tenancy host ID is not supported for Auto Scaling.` 오류 메시지가 표시됩니다.
+ 호스트 배치 선호도를 지정하는 시작 템플릿을 사용하려고 하면 `Incompatible launch template: Auto Scaling does not support host placement affinity.` 오류 메시지가 표시됩니다.

**테넌시 호스트 리소스 그룹**  
를 사용하면에 자체 라이선스를 가져 AWS 와 중앙에서 관리할 AWS License Manager수 있습니다. 호스트 리소스 그룹은 특정 License Manager 라이선스 구성에 연결된 전용 호스트 그룹입니다. 호스트 리소스 그룹을 사용하면 소프트웨어 라이선스 요구 사항에 맞는 전용 호스트에서 EC2 인스턴스를 쉽게 시작할 수 있습니다. 전용 호스트를 미리 수동으로 할당할 필요는 없습니다. 필요에 따라 자동으로 생성됩니다. AMI를 라이선스 구성과 연결하면 해당 AMI는 한 번에 하나의 호스트 리소스 그룹에만 연결할 수 있습니다. 자세한 내용은 *License Manager 사용 설명서*에서 [AWS License Manager의 호스트 리소스 그룹](https://docs.aws.amazon.com/license-manager/latest/userguide/host-resource-groups.html)을 참조하세요.

**라이선스 구성**  
이 설정을 사용하면 테넌시를 전용 호스트로 제한하지 않고 인스턴스에 대한 라이선스 구성을 지정할 수 있습니다. 라이선스 구성은 인스턴스에 배포된 소프트웨어 라이선스를 추적하므로 라이선스 사용량 및 규정 준수를 모니터링할 수 있습니다. 자세한 내용은 *License Manager 사용 설명서*의 [자체 관리형 라이선스 생성](https://docs.aws.amazon.com/license-manager/latest/userguide/create-license-configuration.html)을 참조하세요.

**메타데이터 액세스 가능**  
인스턴스 메타데이터 서비스의 HTTP 엔드포인트에 대한 액세스를 활성화할지 또는 비활성화할지를 선택합니다. 기본적으로 HTTP 엔드포인트는 활성화되어 있습니다. 엔드포인트를 비활성화하도록 선택하면 인스턴스 메타데이터에 대한 액세스가 해제됩니다. HTTP 엔드포인트가 활성화된 경우에만 IMDSv2를 요구하도록 조건을 지정할 수 있습니다. 자세한 내용을 알아보려면 **Amazon EC2 사용 설명서의 [인스턴스 메타데이터 옵션 구성](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html)을 참조하세요.

**메타데이터 버전**  
인스턴스 메타데이터를 요청하는 경우 인스턴스 메타데이터 서비스 버전 2(IMDSv2)의 사용을 요구하도록 선택합니다. 값을 지정하지 않으면 기본적으로 IMDSv1 및 IMDSv2를 둘 다 지원합니다. 자세한 내용을 알아보려면 **Amazon EC2 사용 설명서의 [인스턴스 메타데이터 옵션 구성](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html)을 참조하세요.

**메타데이터 토큰 응답 홉 제한**  
메타데이터 토큰에 허용되는 네트워크 홉 수를 설정합니다. 값을 지정하지 않으면 기본값은 1입니다. 자세한 내용을 알아보려면 **Amazon EC2 사용 설명서의 [인스턴스 메타데이터 옵션 구성](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/configuring-instance-metadata-options.html)을 참조하세요.

**사용자 데이터**  
쉘 스크립트 또는 클라우드 시작 지침을 사용자 데이터로 지정하여 시작 시 인스턴스 구성을 사용자 지정하고 완료할 수 있습니다. 사용자 데이터는 인스턴스가 처음 시작될 때 실행되므로 시작 시 애플리케이션, 종속성 또는 사용자 지정을 자동으로 설치할 수 있습니다. 자세한 내용은 *Amazon EC2 사용 설명서*의 [시작 시 Linux 인스턴스에서 명령 실행](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/user-data.html)을 참조하세요.  
다운로드 횟수가 많거나 복잡한 스크립트가 있는 경우 인스턴스를 사용할 준비가 되는 데 걸리는 시간이 늘어납니다. 이 경우 인스턴스가 완전히 프로비저닝될 때까지 인스턴스가 `InService` 상태에 도달하지 않도록 수명 주기 후크를 구성해야 할 수 있습니다. Auto Scaling 그룹에 수명 주기 후크를 추가하는 방법에 대한 자세한 내용은 [Amazon EC2 Auto Scaling 수명 주기 후크](lifecycle-hooks.md) 섹션을 참조하세요.

# 내결함성 및 유연한 애플리케이션을 위한 스팟 인스턴스 요청
<a name="launch-template-spot-instances"></a>

시작 템플릿에서 필요에 따라 종료 날짜나 기간이 없는 스팟 인스턴스를 요청할 수 있습니다. Amazon EC2 스팟 인스턴스는 EC2 온디맨드 요금에 비해 크게 할인된 가격으로 사용할 수 있는 예비 용량입니다. 스팟 인스턴스는 애플리케이션이 실행되는 시간을 유연하게 조정할 수 있고 애플리케이션을 중단할 수 있는 경우에 선택하는 비용 효율적인 방법입니다. 스팟 인스턴스를 요청하는 시작 템플릿을 생성하는 방법에 대한 자세한 정보는 [고급 설정을 사용하여 시작 템플릿 생성](advanced-settings-for-your-launch-template.md)(을)를 참조하세요.

**중요**  
스팟 인스턴스는 일반적으로 온디맨드 인스턴스를 보완하는 데 사용됩니다. 이 시나리오에서는 Auto Scaling 그룹 설정의 일부로 스팟 인스턴스를 시작하는 데 사용되는 것과 동일한 설정을 지정할 수 있습니다. Auto Scaling 그룹의 일부로 설정을 지정하면 특정 수의 온디맨드 인스턴스를 시작한 후에만 스팟 인스턴스를 시작하도록 요청한 다음 그룹의 크기 조정에 따라 온디맨드 인스턴스와 스팟 인스턴스의 일부 조합을 계속 시작할 수 있습니다. 자세한 내용은 [여러 인스턴스 유형 및 구매 옵션이 포함된 Auto Scaling 그룹](ec2-auto-scaling-mixed-instances-groups.md)(을)를 참조하세요.

이 항목에서는 Auto Scaling 그룹 자체가 아닌 시작 템플릿에서 설정을 지정하여 Auto Scaling 그룹에서 스팟 인스턴스만 시작하는 방법을 설명합니다. 이 주제의 정보는 [시작 구성](create-launch-config.md)을 사용하여 스팟 인스턴스를 요청하는 Auto Scaling 그룹에도 적용됩니다. 차이점은 시작 구성에는 최고가가 필요하지만 시작 템플릿의 경우 최고가가 선택 사항이라는 것입니다.

스팟 인스턴스만 시작하는 시작 템플릿을 생성하려면 다음 사항을 고려하세요.
+ **스팟 요금.** 시작하는 스팟 인스턴스에 대해 현재 스팟 요금만 지불합니다. 이 요금은 시간이 지나면서 수요 및 공급의 장기 추세에 따라 서서히 변화합니다. 자세한 내용은 *Amazon EC2 사용 설명서*의 [스팟 인스턴스](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html)와 [요금 및 비용 절감](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/using-spot-instances.html#spot-pricing)을 참조하세요.
+ **최고 가격 설정.** 필요에 따라 시작 템플릿에 스팟 인스턴스의 시간당 최고가를 포함할 수 있습니다. 최고 가격이 현재 스팟 요금을 초과하는 경우 Amazon EC2 스팟 서비스는 용량이 가용 상태가 되는 즉시 요청을 이행합니다. 스팟 인스턴스의 요금이 Auto Scaling 그룹에서 실행 중인 인스턴스의 최고가보다 오르는 경우 인스턴스가 종료됩니다.
**주의**  
스팟 인스턴스를 받지 못하면(예: 최고가가 너무 낮은 경우) 애플리케이션이 실행되지 않을 수 있습니다. 가능한 한 오랫동안 사용 가능한 스팟 인스턴스를 활용하려면 온디맨드 가격에 가깝게 최고가를 설정합니다.
+ **여러 가용 영역을 포괄하며 밸런싱.** 여러 가용 영역을 지정하면 Amazon EC2 Auto Scaling에서는 지정된 영역 전체에서 스팟 요청을 분배합니다. 한 가용 영역에서 최고 가격이 너무 낮아 요청을 실행할 수 없으면, Amazon EC2 Auto Scaling이 다른 영역에서 요청이 실행되었는지 확인합니다. 그런 경우 Amazon EC2 Auto Scaling이 실패한 요청을 취소하고 요청이 실행된 가용 영역을 포괄하여 재분배합니다. 실행된 요청이 없는 가용 영역에서 미래 요청에 성공할 만큼 가격이 떨어지면, Amazon EC2 Auto Scaling이 모든 가용 영역을 포괄하여 다시 밸런싱합니다.
+ **스팟 인스턴스 종료**. 스팟 인스턴스는 언제든지 종료될 수 있습니다. Amazon EC2 스팟 서비스는 스팟 인스턴스의 가용성 또는 가격 변경에 따라 Auto Scaling 그룹의 스팟 인스턴스를 종료할 수 있습니다. 상태 확인을 조정하거나 수행할 때 Amazon EC2 Auto Scaling은 온디맨드 인스턴스를 종료하는 것과 동일한 방식으로 스팟 인스턴스를 종료할 수도 있습니다. 인스턴스가 종료되면 모든 스토리지가 삭제됩니다.
+ **원하는 용량 유지.** 스팟 인스턴스가 종료되면 Amazon EC2 Auto Scaling은 그룹에 대해 원하는 용량을 유지하기 위해 다른 스팟 인스턴스를 시작하려고 합니다. 현재 스팟 요금이 최고가보다 낮으면 스팟 인스턴스가 시작됩니다. 스팟 인스턴스에 대한 요청이 성공하지 않을 경우 시도를 계속합니다.
+ **최고 가격 변경.** 최고가를 변경하려면 새 시작 템플릿을 생성하거나 기존 시작 템플릿을 새로운 최고가로 업데이트한 다음 이를 Auto Scaling 그룹과 연결합니다. 기존 스팟 인스턴스는 해당 인스턴스에 사용된 시작 템플릿에 지정된 최고가가 현재 스팟 가격보다 높은 한 계속 실행됩니다. 최고가를 설정하지 않은 경우 기본 최고가는 온디맨드 가격입니다.

# 기계 학습 워크로드를 위한 Capacity Blocks 사용
<a name="launch-template-capacity-blocks"></a>

Capacity Blocks을 사용하면 미래 날짜에 수요가 많은 GPU 인스턴스를 예약하여 단기간의 기계 학습(ML) 워크로드를 지원할 수 있습니다.

Capacity Blocks 및 작동 방식에 대한 개요는 *Amazon EC2 사용 설명서*의 [ML용 Capacity Blocks 섹션](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/ec2-capacity-blocks.html)을 참조하세요.

Capacity Blocks 사용을 시작하려면 특정 가용 영역에서 용량 예약을 생성합니다. Capacity Blocks은 단일 가용 영역에서 `targeted` 용량 예약으로 전달됩니다. 시작 템플릿을 생성할 때 용량 블록의 예약 ID와 인스턴스 유형을 지정합니다. 그런 다음 생성한 시작 템플릿과 용량 블록의 가용 영역을 사용하도록 Auto Scaling 그룹을 업데이트합니다. 용량 블록 예약이 시작되면 예약된 크기 조정을 사용하여 용량 블록 예약과 동일한 수의 인스턴스를 시작합니다.

**중요**  
Capacity Blocks는 특정 Amazon EC2 인스턴스 유형 및 에서만 사용할 수 있습니다 AWS 리전. 자세한 내용은 *Amazon EC2 사용 설명서*의 [사전 조건](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/capacity-blocks-using.html#capacity-blocks-prerequisites)을 참조하세요.

**Topics**
+ [운영 지침](#capacity-blocks-operational-guidelines)
+ [시작 템플릿에 용량 블록 지정](#specify-a-capacity-block-in-your-launch-template)
+ [제한 사항](#capacity-blocks-limitations)
+ [관련 리소스](#capacity-blocks-related-resources)

## 운영 지침
<a name="capacity-blocks-operational-guidelines"></a>

다음은 Auto Scaling 그룹에서 용량 블록을 사용할 때 따라야 하는 기본 운영 지침입니다.
+ 용량 블록 예약 종료 시간 30분 전까지 Auto Scaling 그룹을 0으로 스케일 인합니다. Amazon EC2는 용량 블록 종료 시간 30분 전에 아직 실행 중인 모든 인스턴스를 종료합니다.
+ 적절한 예약 시기에 예약된 조정을 사용하여 스케일 아웃(인스턴스 추가) 및 스케일 인(인스턴스 제거)을 하는 것이 좋습니다. 자세한 내용은 [Amazon EC2 Auto Scaling에 예약된 조정](ec2-auto-scaling-scheduled-scaling.md) 단원을 참조하십시오.
+ 스케일 인을 할 경우 인스턴스 내에서 애플리케이션을 정상적으로 종료할 수 있도록 필요에 따라 수명 주기 후크를 추가합니다. 용량 블록 예약 종료 시간 30분 *전에* Amazon EC2가 인스턴스의 강제 종료를 시작하기 전에 수명 주기 작업이 완료될 수 있도록 충분한 시간을 두어야 합니다. 자세한 내용은 [Amazon EC2 Auto Scaling 수명 주기 후크](lifecycle-hooks.md)(을)를 참조하세요.
+ Auto Scaling 그룹이 전체 예약 기간 동안 올바른 버전의 시작 템플릿을 가리키는지 확인합니다. `$Default` 또는 `$Latest` 버전 대신 특정 버전의 시작 템플릿을 가리키는 것이 좋습니다.

**참고**  
예약이 끝날 때까지 용량 블록 인스턴스를 실행 상태로 두고 Amazon EC2가 이를 회수하는 경우, 용량 블록이 끝날 때 의도적으로 회수되었지만 Auto Scaling 그룹에 대한 조정 활동은 "`taken out of service in response to an EC2 health check that indicated it had been terminated or stopped`"라고 표시됩니다. 마찬가지로 Amazon EC2 Auto Scaling은 상태 확인에 실패한 모든 인스턴스와 동일한 방식으로 인스턴스를 교체하려고 시도합니다. 자세한 내용은 [Auto Scaling 그룹의 인스턴스에 대한 상태 확인](ec2-auto-scaling-health-checks.md) 단원을 참조하십시오.

## 시작 템플릿에 용량 블록 지정
<a name="specify-a-capacity-block-in-your-launch-template"></a>

Auto Scaling 그룹의 특정 용량 블록을 대상으로 하는 시작 템플릿을 생성하려면 다음 방법 중 하나를 사용합니다.

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

**시작 템플릿에서 용량 블록을 지정하려면(콘솔)**

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

1. 상단 탐색 모음에서 용량 블록을 생성한 AWS 리전 를 선택합니다.

1. 탐색 창의 **Instances**(인스턴스)에서 **Launch Templates**(시작 템플릿)을 선택합니다.

1. **시작 템플릿 생성**을 선택하고 시작 템플릿을 생성합니다. 필요에 따라 Amazon Machine Image(AMI)의 ID, 인스턴스 유형 및 기타 시작 템플릿 설정을 포함시킵니다.

1. **고급 세부 정보** 섹션을 펼쳐 고급 설정을 확인하세요.

1. **구매 옵션**에서 **용량 블록**을 선택합니다.

1. **용량 예약**의 경우 **ID별 대상**을 선택한 다음 **용량 예약 - ID별 대상**에서 기존 용량 블록의 용량 예약 ID를 선택합니다.

1. 모두 마쳤으면 **시작 템플릿 생성**을 선택합니다.

   시작 템플릿을 사용하여 Auto Scaling 그룹을 생성하는 방법에 대한 도움말은 [시작 템플릿을 사용하여 Auto Scaling 그룹 생성](create-asg-launch-template.md) 섹션을 참조하세요.

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

**시작 템플릿에 용량 블록을 지정하려면(AWS CLI)**  
다음 [create-launch-template](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/create-launch-template.html) 명령을 사용하여 기존 용량 블록 예약 ID를 지정하는 시작 템플릿을 생성합니다. *user input placeholder*를 사용자의 정보로 바꿉니다.

```
aws ec2 create-launch-template --launch-template-name my-template-for-capacity-block  \
  --version-description AutoScalingVersion1 --region us-east-2 \
  --launch-template-data file://config.json
```

**작은 정보**  
이 명령에서 오류가 발생하면 AWS CLI 로컬에서를 최신 버전으로 업데이트했는지 확인합니다.

`config.json`의 콘텐츠:

```
{
    "ImageId": "ami-04d5cc9b88example",
    "InstanceType": "p4d.24xlarge",
    "SecurityGroupIds": [
        "sg-903004f88example"
    ], 
    "KeyName": "MyKeyPair",
    "InstanceMarketOptions": {
        "MarketType": "capacity-block"
    },
    "CapacityReservationSpecification": {
        "CapacityReservationTarget": {
            "CapacityReservationId": "cr-02168da1478b509e0"
        }
    }
}
```

다음은 예제 출력입니다.

```
{
    "LaunchTemplate": {
        "LaunchTemplateId": "lt-068f72b724example",
        "LaunchTemplateName": "my-template-for-capacity-block",
        "CreateTime": "2023-10-27T15:12:44.000Z",
        "CreatedBy": "arn:aws:iam::123456789012:user/Bob",
        "DefaultVersionNumber": 1,
        "LatestVersionNumber": 1
    }
}
```

다음 [describe-launch-template-version](https://awscli.amazonaws.com/v2/documentation/api/latest/reference/ec2/describe-launch-template-versions.html) 명령을 사용하여 시작 템플릿과 관련된 용량 블록 예약 ID를 확인할 수 있습니다.

```
aws ec2 describe-launch-template-versions --launch-template-names my-template-for-capacity-block \
  --region us-east-2
```

다음은 용량 블록 예약을 지정하는 시작 템플릿에 대한 출력의 예입니다.

```
{
    "LaunchTemplateVersions": [
        {
            "LaunchTemplateId": "lt-068f72b724example",
            "LaunchTemplateName": "my-template-for-capacity-block",
            "VersionNumber": 1,
            "CreateTime": "2023-10-27T15:12:44.000Z",
            "CreatedBy": "arn:aws:iam::123456789012:user/Bob",
            "DefaultVersion": true,
            "LaunchTemplateData": {
                "ImageId": "ami-04d5cc9b88example",
                "InstanceType": "p5.48xlarge",
                "SecurityGroupIds": [
                    "sg-903004f88example"
                ], 
                "KeyName": "MyKeyPair",
                "InstanceMarketOptions": {
                    "MarketType": "capacity-block"
                },
                "CapacityReservationSpecification": {
                    "CapacityReservationTarget": {
                        "CapacityReservationId": "cr-02168da1478b509e0"
                    }
                }
            }
        }
    ]
}
```

------

## 제한 사항
<a name="capacity-blocks-limitations"></a>
+ Capacity Blocks 지원은 Auto Scaling 그룹에 호환 가능한 구성이 있는 경우에만 사용할 수 있습니다. 혼합 인스턴스 그룹과 웜 풀은 지원되지 않습니다.
+ 한 번에 하나의 용량 블록만 대상으로 지정할 수 있습니다.

## 관련 리소스
<a name="capacity-blocks-related-resources"></a>
+ P5 인스턴스 사용에 대한 사전 조건 및 권장 사항은 *Amazon EC2 사용 설명서*의 [P5 인스턴스 시작](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/p5-instances-started.html)을 참조하세요.
+ Amazon EKS는 Capacity Blocks을 사용하여 Amazon EKS 클러스터에서 단기간 기계 학습(ML) 워크로드를 지원합니다. 자세한 내용은 **Amazon EKS 사용 설명서**의 [ML용 Capacity Blocks](https://docs.aws.amazon.com/eks/latest/userguide/capacity-blocks.html)을 참조하세요.
+ 지원되는 인스턴스 유형 및 리전과 함께 Capacity Blocks을 사용할 수 있습니다. 그러나 온디맨드 용량 예약은 다른 인스턴스 유형 및 리전에 대한 용량을 유연하게 예약할 수 있습니다. 온디맨드 용량 예약 옵션을 사용하는 방법을 보여주는 자습서는 [용량 예약을 사용하여 특정 가용 영역의 용량 예약](use-ec2-capacity-reservations.md) 섹션을 참조하세요.