

# 시작 템플릿 수정(시작 템플릿 버전 관리)
<a name="manage-launch-template-versions"></a>

시작 템플릿은 변경할 수 없으므로 시작 템플릿을 생성한 후에는 수정할 수 없습니다. 대신 필요한 변경 사항이 포함된 새 버전의 시작 템플릿을 만들 수 있습니다.

시작 템플릿의 여러 버전을 생성하고, 기본 버전을 설정하고, 시작 템플릿을 설명하고, 더 이상 필요하지 않은 [버전을 삭제](delete-launch-template.md#delete-launch-template-version)할 수 있습니다.

**Topics**
+ [시작 템플릿 버전 생성](#create-launch-template-version)
+ [기본 시작 템플릿 버전 설정](#set-default-launch-template-version)
+ [시작 템플릿 버전 설명](#describe-launch-template-version)

## 시작 템플릿 버전 생성
<a name="create-launch-template-version"></a>

시작 템플릿 버전을 생성할 때 새로운 시작 파라미터를 지정하거나 기존 버전을 새 버전을 위한 기본 템플릿으로 사용할 수 있습니다. 파라미터에 대한 설명은 [Amazon EC2 인스턴스 구성 파라미터에 대한 참조](ec2-instance-launch-parameters.md) 섹션을 참조하세요.

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

**시작 템플릿 버전을 생성하려면**

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

1. 탐색 창에서 **시작 템플릿**을 선택합니다.

1. 시작 템플릿을 선택한 다음 **작업**, **템플릿 수정(새 버전 생성)**을 선택합니다.

1. [**템플릿 버전 설명(Template version description)**]에 시작 템플릿의 이 버전에 대한 설명을 입력합니다.

1. (선택 사항) **소스 템플릿**을 확장하고 새 시작 템플릿 버전의 기반으로 사용할 시작 템플릿 버전을 선택합니다. 새 시작 템플릿 버전은 이 시작 템플릿 버전으로부터 시작 파라미터를 상속합니다.

1. 필요에 따라 시작 파라미터를 수정합니다.

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

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

**시작 템플릿 버전 생성**  
[create-launch-template-version](https://docs.aws.amazon.com/cli/latest/reference/ec2/create-launch-template-version.html) 명령을 사용합니다. 새 버전의 토대가 될 소스 버전을 지정할 수 있습니다. 새 버전은 이 버전에서 시작 파라미터를 상속하며, `--launch-template-data`를 사용하여 파라미터를 재정의할 수 있습니다. 아래 예제에서는 시작 템플릿 버전 1을 토대로 새 버전을 생성하고 다른 AMI ID를 지정합니다.

```
aws ec2 create-launch-template-version \
    --launch-template-id {{lt-0abcd290751193123}} \
    --version-description {{WebVersion2}} \
    --source-version {{1}} \
    --launch-template-data "ImageId={{ami-0abcdef1234567890}}"
```

------
#### [ PowerShell ]

**시작 템플릿 버전 생성**  
[New-EC2LaunchTemplateVersion](https://docs.aws.amazon.com/powershell/latest/reference/items/New-EC2LaunchTemplateVersion.html) Cmdlet을 사용합니다. 새 버전의 토대가 될 소스 버전을 지정할 수 있습니다. 새 버전은 이 버전에서 시작 파라미터를 상속하며, `LaunchTemplateData`를 사용하여 파라미터를 재정의할 수 있습니다. 아래 예제에서는 시작 템플릿 버전 1을 토대로 새 버전을 생성하고 다른 AMI ID를 지정합니다.

```
New-EC2LaunchTemplateVersion `
    -LaunchTemplateId {{lt-0abcd290751193123}} `
    -VersionDescription {{WebVersion2}} `
    -SourceVersion {{1}} `
    -LaunchTemplateData (
        New-Object `
            -TypeName Amazon.EC2.Model.RequestLaunchTemplateData `
            -Property @{ImageId = '{{ami-0abcdef1234567890}}'}
    )
```

------

## 기본 시작 템플릿 버전 설정
<a name="set-default-launch-template-version"></a>

시작 템플릿의 기본 버전을 설정할 수 있습니다. 시작 템플릿에서 인스턴스를 시작하고 버전을 지정하지 않으면 기본 버전의 파라미터를 사용하여 인스턴스가 시작됩니다.

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

**기본 시작 템플릿 버전을 설정하려면**

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

1. 탐색 창에서 **시작 템플릿**을 선택합니다.

1. 시작 템플릿을 선택하고 **작업**, **기본 버전 설정**을 선택합니다.

1. **템플릿 버전**의 경우 기본 버전으로 설정할 버전 번호를 선택하고 **기본 버전으로 설정**을 선택합니다.

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

**기본 시작 템플릿 버전을 설정하려면**  
[modify-launch-template](https://docs.aws.amazon.com/cli/latest/reference/ec2/modify-launch-template.html) 명령을 사용합니다.

```
aws ec2 modify-launch-template \
    --launch-template-id {{lt-0abcd290751193123}} \
    --default-version {{2}}
```

------
#### [ PowerShell ]

**기본 시작 템플릿 버전을 설정하려면**  
[Edit-EC2LaunchTemplate](https://docs.aws.amazon.com/powershell/latest/reference/items/Edit-EC2LaunchTemplate.html) cmdlet을 사용합니다.

```
Edit-EC2LaunchTemplate `
    -LaunchTemplateId {{lt-0abcd290751193123}} `
    -DefaultVersion {{2}}
```

------

## 시작 템플릿 버전 설명
<a name="describe-launch-template-version"></a>

콘솔을 사용하여 선택한 시작 템플릿의 모든 버전을 보거나 최신 또는 기본 버전이 특정 버전 번호와 일치하는 시작 템플릿 목록을 가져올 수 있습니다. AWS CLI를 사용하여 지정된 시작 템플릿의 모든 버전, 개별 버전 또는 버전 범위를 설명할 수 있습니다. 계정에 있는 모든 시작 템플릿의 모든 최신 버전 또는 모든 기본 버전을 설명할 수도 있습니다.

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

**시작 템플릿 버전을 설명하려면**

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

1. 탐색 창에서 **시작 템플릿**을 선택합니다.

1. 특정 시작 템플릿의 버전을 보거나 최신 또는 기본 버전이 특정 버전 번호와 일치하는 시작 템플릿 목록을 가져올 수 있습니다.
   + 시작 템플릿의 버전을 보려면 시작 템플릿을 선택합니다. **버전** 탭의 **버전**에서 세부 정보를 볼 버전을 선택합니다.
   + 최신 버전이 특정 버전 번호와 일치하는 모든 시작 템플릿 목록을 가져오려면: 검색 창에서 **최신 버전**을 선택한 다음 버전 번호를 선택합니다.
   + 기본 버전이 특정 버전 번호와 일치하는 모든 시작 템플릿 목록을 가져오려면: 검색 창에서 **기본 버전**을 선택한 다음 버전 번호를 선택합니다.

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

**시작 템플릿 버전을 설명하려면**  
[describe-launch-template-versions](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-launch-template-versions.html) 명령을 사용하고 버전 번호를 지정합니다. 다음 예에서는 버전 `{{1}}`과 {{`3`}}이 지정됩니다.

```
aws ec2 describe-launch-template-versions \
    --launch-template-id {{lt-0abcd290751193123}} \
    --versions {{1 3}}
```

**계정의 최신 및 기본 시작 템플릿 버전을 설명하려면**  
[describe-launch-template-versions](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-launch-template-versions.html) 명령을 사용하고 `$Latest`, `$Default` 또는 둘 모두를 지정합니다. 호출에서 시작 템플릿 ID와 이름을 생략해야 합니다. 버전 번호는 지정할 수 없습니다.

```
aws ec2 describe-launch-template-versions \
    --versions "{{$Latest}},{{$Default}}"
```

------
#### [ PowerShell ]

**시작 템플릿 버전을 설명하려면**  
[Get-EC2TemplateVersion](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2TemplateVersion.html) Cmdlet을 사용하고 버전 번호를 지정합니다. 다음 예에서는 버전 `{{1}}`과 {{`3`}}이 지정됩니다.

```
Get-EC2TemplateVersion `
    -LaunchTemplateId {{lt-0abcd290751193123}} `
    -Version {{1,3}}
```

**계정의 최신 및 기본 시작 템플릿 버전을 설명하려면**  
[Get-EC2TemplateVersion](https://docs.aws.amazon.com/powershell/latest/reference/items/Get-EC2TemplateVersion.html) Cmdlet을 사용하고 `$Latest`, `$Default` 또는 둘 다 지정합니다. 호출에서 시작 템플릿 ID와 이름을 생략해야 합니다. 버전 번호는 지정할 수 없습니다.

```
Get-EC2TemplateVersion `
    -Version '{{$Latest}}','{{$Default}}'
```



------