시작 템플릿 수정하기

시작 템플릿 수정하기 (시작 템플릿 버전 관리)

시작 템플릿(launch template)은 **불변(immutable)**이에요. 생성한 뒤에는 시작 템플릿을 수정할 수 없어요. 대신 필요한 변경 사항을 포함한 시작 템플릿의 새 버전을 만들면 돼요.

출처: 문서

본문

시작 템플릿의 다양한 버전을 만들고, 기본 버전을 설정하고, 시작 템플릿 버전을 설명하며, 더 이상 필요 없는 버전을 삭제할 수 있어요.

작업

  • 시작 템플릿 버전 만들기
  • 기본 시작 템플릿 버전 설정하기
  • 시작 템플릿 버전 설명하기

시작 템플릿 버전 만들기

시작 템플릿 버전을 만들 때 새 시작 파라미터를 지정하거나 기존 버전을 새 버전의 기반으로 사용할 수 있어요. 각 파라미터에 대한 설명은 Amazon EC2 인스턴스 구성 파라미터 참조 문서를 참고하세요.

Console

시작 템플릿 버전 만들기

  1. Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
  2. 탐색 창에서 Launch Templates를 선택합니다.
  3. 시작 템플릿을 선택하고 Actions, **Modify template (Create new version)**을 선택합니다.
  4. Template version description에 이 시작 템플릿 버전에 대한 설명을 입력합니다.
  5. (선택) Source template을 확장하고 새 시작 템플릿 버전의 기반으로 사용할 시작 템플릿 버전을 선택합니다. 새 시작 템플릿 버전은 이 시작 템플릿 버전의 실행 파라미터를 상속해요.
  6. 필요에 따라 시작 파라미터를 수정합니다.
  7. 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

기본 시작 템플릿 버전 설정하기

  1. Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
  2. 탐색 창에서 Launch Templates를 선택합니다.
  3. 시작 템플릿을 선택하고 Actions, Set default version을 선택합니다.
  4. 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

시작 템플릿 버전 설명하기

  1. Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
  2. 탐색 창에서 Launch Templates를 선택합니다.
  3. 특정 시작 템플릿의 버전을 보거나, 최신 버전이나 기본 버전이 특정 버전 번호와 일치하는 시작 템플릿 목록을 얻을 수 있습니다.
    • 시작 템플릿의 버전을 보려면: 시작 템플릿을 선택합니다. 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)