시작 템플릿 수정하기
시작 템플릿 수정하기 (시작 템플릿 버전 관리)
시작 템플릿(launch template)은 **불변(immutable)**이에요. 생성한 뒤에는 시작 템플릿을 수정할 수 없어요. 대신 필요한 변경 사항을 포함한 시작 템플릿의 새 버전을 만들면 돼요.
출처: 문서
본문
시작 템플릿의 다양한 버전을 만들고, 기본 버전을 설정하고, 시작 템플릿 버전을 설명하며, 더 이상 필요 없는 버전을 삭제할 수 있어요.
작업
- 시작 템플릿 버전 만들기
- 기본 시작 템플릿 버전 설정하기
- 시작 템플릿 버전 설명하기
시작 템플릿 버전 만들기
시작 템플릿 버전을 만들 때 새 시작 파라미터를 지정하거나 기존 버전을 새 버전의 기반으로 사용할 수 있어요. 각 파라미터에 대한 설명은 Amazon EC2 인스턴스 구성 파라미터 참조 문서를 참고하세요.
Console
시작 템플릿 버전 만들기
- Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
- 탐색 창에서 Launch Templates를 선택합니다.
- 시작 템플릿을 선택하고 Actions, **Modify template (Create new version)**을 선택합니다.
- Template version description에 이 시작 템플릿 버전에 대한 설명을 입력합니다.
- (선택) Source template을 확장하고 새 시작 템플릿 버전의 기반으로 사용할 시작 템플릿 버전을 선택합니다. 새 시작 템플릿 버전은 이 시작 템플릿 버전의 실행 파라미터를 상속해요.
- 필요에 따라 시작 파라미터를 수정합니다.
- Create launch template을 선택합니다.
AWS CLI
시작 템플릿 버전 만들기
create-launch-template-version 명령을 사용합니다. 새 버전의 기반이 될 소스 버전을 지정할 수 있어요. 새 버전은 이 버전의 시작 파라미터를 상속하고, --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 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'}
)
기본 시작 템플릿 버전 설정하기
시작 템플릿의 기본 버전을 설정할 수 있어요. 시작 템플릿에서 인스턴스를 실행할 때 버전을 지정하지 않으면 인스턴스는 기본 버전의 파라미터를 사용해 실행돼요.
Console
기본 시작 템플릿 버전 설정하기
- Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
- 탐색 창에서 Launch Templates를 선택합니다.
- 시작 템플릿을 선택하고 Actions, Set default version을 선택합니다.
- Template version에서 기본 버전으로 설정할 버전 번호를 선택하고 Set as default version을 선택합니다.
AWS CLI
기본 시작 템플릿 버전 설정하기
modify-launch-template 명령을 사용합니다.
aws ec2 modify-launch-template \
--launch-template-id lt-0abcd290751193123 \
--default-version 2
PowerShell
기본 시작 템플릿 버전 설정하기
Edit-EC2LaunchTemplate cmdlet을 사용합니다.
Edit-EC2LaunchTemplate `
-LaunchTemplateId lt-0abcd290751193123 `
-DefaultVersion 2
시작 템플릿 버전 설명하기
콘솔을 사용하면 선택한 시작 템플릿의 모든 버전을 보거나, 최신 버전이나 기본 버전이 특정 버전 번호와 일치하는 시작 템플릿 목록을 얻을 수 있어요. AWS CLI를 사용하면 지정된 시작 템플릿의 모든 버전, 개별 버전, 버전 범위를 설명할 수 있고, 계정의 모든 시작 템플릿의 모든 최신 버전이나 기본 버전을 설명할 수도 있어요.
Console
시작 템플릿 버전 설명하기
- Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
- 탐색 창에서 Launch Templates를 선택합니다.
- 특정 시작 템플릿의 버전을 보거나, 최신 버전이나 기본 버전이 특정 버전 번호와 일치하는 시작 템플릿 목록을 얻을 수 있습니다.
- 시작 템플릿의 버전을 보려면: 시작 템플릿을 선택합니다. Versions 탭의 Version에서 세부 정보를 볼 버전을 선택합니다.
- 최신 버전이 특정 버전 번호와 일치하는 모든 시작 템플릿 목록을 얻으려면: 검색 창에서 Latest version을 선택한 다음 버전 번호를 선택합니다.
- 기본 버전이 특정 버전 번호와 일치하는 모든 시작 템플릿 목록을 얻으려면: 검색 창에서 Default version을 선택한 다음 버전 번호를 선택합니다.
AWS CLI
시작 템플릿 버전 설명하기
describe-launch-template-versions 명령을 사용하고 버전 번호를 지정합니다. 다음 예시에서는 버전 1과 3을 지정합니다.
aws ec2 describe-launch-template-versions \
--launch-template-id lt-0abcd290751193123 \
--versions 1 3
계정의 최신 버전과 기본 시작 템플릿 버전 설명하기
describe-launch-template-versions 명령을 사용하고 $Latest, $Default, 또는 둘 다를 지정합니다. 호출에서 시작 템플릿 ID와 이름을 생략해야 합니다. 버전 번호를 지정할 수는 없어요.
aws ec2 describe-launch-template-versions \
--versions "$Latest,$Default"
PowerShell
시작 템플릿 버전 설명하기
Get-EC2TemplateVersion Cmdlet을 사용하고 버전 번호를 지정합니다. 다음 예시에서는 버전 1과 3을 지정합니다.
Get-EC2TemplateVersion `
-LaunchTemplateId lt-0abcd290751193123 `
-Version 1,3
계정의 최신 버전과 기본 시작 템플릿 버전 설명하기
Get-EC2TemplateVersion Cmdlet을 사용하고 $Latest, $Default, 또는 둘 다를 지정합니다. 호출에서 시작 템플릿 ID와 이름을 생략해야 합니다. 버전 번호를 지정할 수는 없어요.
Get-EC2TemplateVersion `
-Version '$Latest','$Default'
더 알아보기
- 만들기 (Create)
- 삭제하기 (Delete)