Amazon Elastic Compute Cloud
Linux 인스턴스용 사용 설명서

시작 템플릿에서 인스턴스 시작

인스턴스 시작에 필요한 구성 정보가 포함된 시작 템플릿을 생성할 수 있습니다. 시작 템플릿은 인스턴스를 시작할 때마다 이를 지정할 필요가 없도록 시작 파라미터를 저장할 수 있게 해줍니다. 예를 들어 시작 템플릿에는 AMI ID, 인스턴스 유형, 인스턴스 시작에 일반적으로 사용되는 네트워크 설정이 포함될 수 있습니다. Amazon EC2 콘솔, AWS SDK 또는 명령줄 도구를 사용하여 인스턴스를 시작할 때 사용할 시작 템플릿을 지정할 수 있습니다.

각 시작 템플릿에서 번호가 지정된 시작 템플릿 버전을 하나 이상 생성할 수 있습니다. 버전마다 시작 파라미터가 다를 수 있습니다. 시작 템플릿에서 인스턴스를 시작할 때 어떤 시작 템플릿 버전이든 사용할 수 있습니다. 버전을 지정하지 않으면 기본 버전이 사용됩니다. 어떤 시작 템플릿 버전이든 기본 버전으로 설정이 가능하며, 기본적으로 시작 템플릿의 최초 버전이 설정되어 있습니다.

다음 그림은 세 가지 버전으로 시작 템플릿을 보여줍니다. 첫 번째 버전은 인스턴스를 시작하는 데 사용할 인스턴스 유형, AMI ID, 서브넷 및 키 페어를 지정합니다. 두 번째 버전은 첫 번째 버전을 토대로 하되, 인스턴스의 보안 그룹도 지정합니다. 세 번째 버전은 일부 파라미터에서 서로 다른 값을 사용합니다. 버전 2가 기본 버전으로 설정되어 있습니다. 이 시작 템플릿에서 인스턴스를 시작한 경우 다른 버전이 지정되어 있지 않으면 버전 2의 시작 파라미터가 사용됩니다.


            시작 템플릿

스택 시작 제한

다음 규칙은 시작 템플릿과 시작 템플릿 버전에 적용됩니다.

  • 리전당 5,000개의 시작 템플릿과 시작 템플릿당 10,000개의 버전으로 생성이 제한됩니다.

  • 시작 파라미터는 선택 사항입니다. 그러나 인스턴스 시작 요청에 필요한 모든 파라미터가 포함되도록 해야 합니다. 예를 들어 시작 템플릿에 AMI ID가 포함되어 있지 않으면 인스턴스를 시작할 때 시작 템플릿과 AMI ID를 모두 지정해야 합니다.

  • 시작 템플릿을 생성할 때 시작 템플릿 파라미터가 확인되지 않습니다. 해당 파라미터에 대해 올바른 값을 지정하고 지원되는 파라미터 조합을 사용하는지 확인합니다. 예를 들어 배치 그룹에서 인스턴스를 시작하려면 지원되는 인스턴스 유형을 지정해야 합니다.

  • 시작 템플릿에 태그를 지정할 수 있지만, 시작 템플릿 버전에는 태그 지정이 불가능합니다.

  • 시작 템플릿 버전은 생성한 순서대로 번호가 지정됩니다. 시작 템플릿 버전을 생성할 때 버전 번호를 자체적으로 지정할 수 없습니다.

시작 템플릿을 사용하여 시작 파라미터 제어

시작 인스턴스에는 인스턴스 시작에 필요한 전체 또는 일부 파라미터가 포함될 수 있습니다. 시작 템플릿을 사용해 인스턴스를 실행할 때 시작 템플릿에 지정된 파라미터를 재정의할 수 있습니다. 또는 시작 템플릿에 없는 추가 파라미터를 지정할 수 있습니다.

참고

시작 작업 동안 시작 템플릿 파라미터를 제거할 수 없습니다(예를 들어 파라미터에 대해 null 값을 지정할 수 없음). 파라미터를 제거하려면 파라미터 없이 새로운 버전의 시작 템플릿을 생성하고 이 버전을 사용하여 인스턴스를 시작합니다.

인스턴스를 시작하려면 IAM 사용자는 ec2:RunInstances 작업을 사용할 권한이 있어야 합니다. 또한 해당 인스턴스로 생성하거나 해당 인스턴스와 연관된 리소스를 생성 또는 사용할 권한이 있어야 합니다. ec2:RunInstances 작업에 대한 리소스 수준 권한을 사용하여 사용자가 지정할 수 있는 시작 파라미터를 제어할 수 있습니다. 또는 사용자에게 시작 템플릿을 사용하여 인스턴스를 시작할 권한을 부여할 수 있습니다. 이렇게 하면 IAM 정책이 아닌 시작 템플릿에서 시작 파라미터를 관리하고 시작 템플릿을 사용하여 인스턴스 시작을 위한 권한 부여 방법으로 시작 템플릿을 사용할 수 있습니다. 예를 들어 사용자가 시작 템플릿을 사용하여 인스턴스를 시작만 할 수 있고 특정한 시작 템플릿만 사용하도록 지정할 수 있습니다. 또한 사용자가 시작 템플릿에서 재정의할 수 있는 시작 파라미터를 제어할 수도 있습니다. 예제 정책은 시작 템플릿 단원을 참조하십시오.

시작 템플릿 사용 제어

기본적으로 IAM 사용자에게는 시작 템플릿 사용 권한이 없습니다. 사용자에게 시작 템플릿과 시작 템플릿 버전을 생성, 수정, 설명 및 삭제할 수 있는 권한을 부여하는 IAM 사용자 정책을 생성할 수 있습니다. 일부 시작 템플릿 작업에 리소스 수준 권한을 적용하여 이러한 작업에서 특정 리소스를 사용할 수 있는 권한을 제어할 수도 있습니다. 자세한 내용은 Amazon EC2 API 작업에 지원되는 리소스 수준 권한예제: 시작 템플릿 사용 정책 예제를 참조하십시오.

ec2:CreateLaunchTemplateec2:CreateLaunchTemplateVersion 작업을 사용할 수 있는 권한을 부여할 때는 신중해야 합니다. 이러한 작업들은 시작 템플릿에서 사용자가 지정할 수 있는 리소스를 제어하도록 하는 리소스 수준 권한을 지원하지 않습니다. 인스턴스를 시작하는 데 사용되는 리소스를 제한하려면 시작 템플릿과 시작 템플릿 버전을 생성할 수 있는 권한을 해당 관리자에게만 부여해야 합니다.

시작 템플릿 생성

정의한 파라미터를 사용하여 새로운 시작 템플릿을 생성하거나 기존 시작 템플릿 또는 인스턴스를 새 시작 템플릿 생성을 위한 기준으로 사용합니다.

정의한 파라미터를 사용하여 새 시작 템플릿을 생성하려면(콘솔)

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

  2. 탐색 창에서 [Launch Templates]와 [Create launch template]를 차례로 선택합니다.

  3. Launch template name에 대해 실행 템플릿의 설명이 포함된 이름을 입력하십시오. 작성 시 실행 템플릿에 태그를 지정하려면 Show Tags, Add Tag를 선택한 다음 태그 키 및 값 페어를 입력하십시오.

  4. 템플릿 버전 설명에서 시작 템플릿 버전에 대한 간단한 설명을 입력합니다.

  5. 시작 템플릿 내용에 다음 정보를 입력합니다.

    • AMI ID: 인스턴스를 시작할 AMI를 지정합니다. 사용 가능한 모든 AMI를 검색하려면 AMI 검색을 선택합니다. 일반적으로 사용되는 AMI를 선택하려면 빠른 시작을 선택합니다. 또는 AWS Marketplace커뮤니티 AMI를 선택합니다. 소유하고 있는 AMI를 사용하거나 적절한 AMI를 검색할 수 있습니다.

    • 인스턴스 유형: 인스턴스 유형이 지정한 AMI와 호환되는지 확인합니다. 자세한 내용은 인스턴스 유형 단원을 참조하십시오.

    • 키 페어 이름: 인스턴스에 대한 키 페어입니다. 자세한 내용은 Amazon EC2 키 페어 단원을 참조하십시오.

    • 네트워크 유형: 해당하는 경우 VPC 또는 EC2-Classic으로 인스턴스를 시작할 것인지 여부입니다. VPC를 선택한 경우에는 네트워크 인터페이스 섹션에서 서브넷을 지정합니다. Classic을 선택한 경우에는 EC2-Classic에서 지정된 인스턴스 유형이 지원되는지 확인하고 인스턴스에 대한 가용 영역을 지정합니다.

    • 보안 그룹: 인스턴스에 연결할 하나 이상의 보안 그룹입니다. 자세한 내용은 Amazon EC2 인스턴스에 대한 Linux 보안 그룹 단원을 참조하십시오.

  6. 네트워크 인터페이스에서 인스턴스에 대한 네트워크 인터페이스를 최대 두 개까지 지정할 수 있습니다.

    • 디바이스: 네트워크 인터페이스의 디바이스 번호입니다(예: 기본 네트워크 인터페이스의 경우 eth0). 이 필드를 비워두면 AWS가 기본 네트워크 인터페이스를 생성합니다.

    • 네트워크 인터페이스: 네트워크 인터페이스의 ID입니다. AWS가 새로운 네트워크 인터페이스를 생성하도록 하려면 비워둡니다.

    • 설명: (선택 사항) 새로운 네트워크 인터페이스의 설명입니다.

    • 서브넷: 새로운 네트워크 인터페이스를 생성할 서브넷입니다. 기본 네트워크 인터페이스(eth0)에서 이는 인스턴스가 시작되는 서브넷입니다. eth0에서 기존 네트워크 인터페이스를 입력한 경우에는 네트워크 인터페이스가 위치하는 서브넷에서 인스턴스가 시작됩니다.

    • 자동 할당 퍼블릭 IP: 디바이스 인덱스가 eth0인 네트워크 인터페이스에 퍼블릭 IP 주소를 자동으로 할당할 것인지 여부입니다. 이 설정은 새로운 단일 네트워크 인터페이스에서만 활성화될 수 있습니다.

    • 기본 IP: 서브넷 범위 중 프라이빗 IPv4 주소입니다. AWS가 자동으로 프라이빗 IPv4 주소를 선택하도록 하려면 비워 둡니다.

    • 보조 IP: 서브넷 범위 중 보조 프라이빗 IPv4 주소입니다. AWS가 자동으로 선택하도록 하려면 비워 둡니다.

    • (IPv6에만 해당) IPv6 IPs: 서브넷 범위 중 IPv6 주소입니다.

    • 보안 그룹 ID: 네트워크 인터페이스를 연결할 VPC의 보안 그룹 ID입니다.

    • 종료 시 삭제: 인스턴스가 삭제될 때 네트워크 인터페이스도 삭제되도록 할 것인지 여부입니다.

    • Elastic Fabric Adapter(EFA): 네트워크 인터페이스가 Elastic Fabric Adapter(EFA)임을 나타냅니다. 자세한 내용은 Elastic Fabric Adapter(EFA) 단원을 참조하십시오.

  7. 스토리지(볼륨)에서 AMI에서 지정된 볼륨 외에 인스턴스에 연결할 볼륨을 지정합니다.

    • 볼륨 유형: 인스턴스에 연결할 인스턴스 스토어나 Amazon EBS 볼륨입니다. 볼륨 유형은 선택한 인스턴스 유형에 따라 달라집니다. 자세한 내용은 Amazon EC2 인스턴스 스토어Amazon EBS 볼륨 단원을 참조하십시오.

    • 디바이스 이름: 볼륨의 디바이스 이름입니다.

    • 스냅샷: 볼륨이 생성되는 스냅샷의 ID입니다.

    • 크기: Amazon EBS볼륨의 경우 스토리지 크기입니다.

    • 볼륨 유형: Amazon EBS 볼륨에 대한 볼륨 유형을 선택합니다. 자세한 정보는 Amazon EBS 볼륨 유형 단원을 참조하십시오.

    • IOPS: 프로비저닝된 IOPS SSD 볼륨 유형의 경우 해당 볼륨이 지원할 수 있는 초당 입력/출력 작업 수(IOPS)입니다.

    • 종료 시 삭제: Amazon EBS 볼륨의 경우 연결된 인스턴스가 종료되면 볼륨을 삭제할지 여부입니다. 자세한 정보는 인스턴스 종료 시 Amazon EBS 볼륨 보존 단원을 참조하십시오.

    • 암호화: 인스턴스 유형이 EBS 암호화를 지원하는 경우, 볼륨의 암호화를 활성화할 수 있습니다. 이 리전에서 기본적으로 암호화를 활성화한 경우, 사용자에 대해 암호화가 활성화됩니다. 자세한 내용은 Amazon EBS Encryption 단원을 참조하십시오.

    • : EBS 암호화에 사용할 CMK입니다. AWS Key Management Service을 사용하여 생성한 고객 마스터 키(CMK)의 ARN을 지정할 수 있습니다. CMK를 지정하는 경우에도 암호화를 사용하여 암호화를 활성화해야 합니다.

  8. 태그에서 키와 값의 조합을 제공하여 태그를 지정합니다. 인스턴스 또는 볼륨 또는 이 둘 모두에 태그를 지정할 수 있습니다.

  9. 고급 세부 정보에서 필드를 볼 수 있도록 섹션을 확장하고 인스턴스를 위한 추가 파라미터를 지정합니다.

    • 구입 옵션: 구입 모델입니다. 온디맨드 가격으로 제한된 스팟 가격에서 스팟 인스턴스을 요청하려면 스팟 인스턴스 요청을 선택하고 스팟 인스턴스 설정을 변경하려면 스팟 파라미터 사용자 지정을 선택합니다. 스팟 인스턴스를 요청하지 않으면 EC2는 기본적으로 온디맨드 인스턴스를 시작합니다. 자세한 내용은 스팟 인스턴스 단원을 참조하십시오.

    • IAM 인스턴스 프로파일: 인스턴스에 연결할 AWS Identity and Access Management(IAM) 인스턴스 프로파일입니다. 자세한 내용은 IAM의 Amazon EC2 역할 단원을 참조하십시오.

    • 종료 방식: 종료 시 인스턴스를 중지 또는 종료해야 할지 여부입니다. 자세한 내용은 인스턴스가 개시하는 종료 동작 변경 단원을 참조하십시오.

    • Stop - Hibernate behavior(중지 - 최대 절전 모드 동작): 인스턴스에 대해 최대 절전 모드가 활성화되어 있는지 여부입니다. 이 필드는 최대 절전 모드 사전 조건을 충족하는 인스턴스에만 유효합니다. 자세한 내용은 Linux 인스턴스를 최대 절전 모드로 실행합니다. 단원을 참조하십시오.

    • 종료 방지: 실수로 인한 종료를 방지할 것인지 여부입니다. 자세한 내용은 인스턴스에 대한 종료 방지 기능 활성화 단원을 참조하십시오.

    • 모니터링: Amazon CloudWatch를 사용하여 인스턴스에 대한 세부 모니터링 기능을 활성화할 것인지 여부입니다. 추가 요금이 발생합니다. 자세한 내용은 CloudWatch를 사용해 인스턴스 모니터링하기 단원을 참조하십시오.

    • T2/T3 무제한: 애플리케이션이 필요한 시간만큼 기준 이상으로 버스트를 할 수 있는지 여부입니다. 이 필드는 T2 및 T3 인스턴스에만 유효합니다. 추가 요금이 적용될 수 있습니다. 자세한 내용은 성능 순간 확장 가능 인스턴스 단원을 참조하십시오.

    • 배치 그룹 이름: 인스턴스를 시작할 배치 그룹을 지정합니다. 하나의 배치 그룹에서 모든 인스턴스 유형을 시작할 수 있는 것은 아닙니다. 자세한 내용은 배치 그룹 단원을 참조하십시오.

    • EBS 최적화 인스턴스: Amazon EBS I/O에 대한 추가, 전용 용량을 제공합니다. 모든 인스턴스 유형이 이 기능을 지원하는 것은 아니며, 추가 요금이 적용됩니다. 자세한 내용은 Amazon EBS 최적화 인스턴스 단원을 참조하십시오.

    • 테넌시: 인스턴스를 공유 하드웨어(공유), 격리된 전용 하드웨어(전용) 또는 전용 호스트(전용 호스트)에서 실행할지 선택합니다. 추가 요금이 적용될 수 있습니다. 자세한 내용은 전용 인스턴스전용 호스트 단원을 참조하십시오. 전용 호스트를 지정할 경우 해당 인스턴스에 대해 특정 호스트나 선호도를 선택할 수 있습니다.

    • RAM 디스크 ID: 인스턴스를 위한 RAM 디스크입니다. 커널을 지정해 사용할 때는 해당 커널을 지원하는 드라이버가 설치된 RAM 디스크 지정이 필요할 수 있습니다. 반가상화(PV) AMIs에서만 유효합니다.

    • 커널 ID: 인스턴스를 위한 커널입니다. 반가상화(PV) AMIs에서만 유효합니다.

    • 사용자 데이터: 시작 과정에서 인스턴스를 구성하거나 구성 스크립트를 실행할 때 사용할 사용자 데이터를 지정할 수 있습니다. 자세한 내용은 다음을 참조하십시오. 시작 시 Linux 인스턴스에서 명령 실행.

  10. 시작 템플릿 생성을 선택합니다.

기존 시작 템플릿에서 시작 템플릿을 생성하려면(콘솔)

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

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

  3. 시작 템플릿 생성을 선택합니다. 시작 템플릿의 이름, 설명, 태그를 제공합니다.

  4. 소스 템플릿에서 새로운 시작 템플릿의 토대가 되는 시작 템플릿을 선택합니다.

  5. 소스 템플릿 버전에서 새로운 시작 템플릿의 토대가 되는 시작 템플릿 버전을 선택합니다.

  6. 필요에 따라 시작 파라미터를 조정하고 시작 템플릿 생성을 선택합니다.

인스턴스에서 시작 템플릿을 생성하려면(콘솔)

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

  2. 탐색 창에서 인스턴스를 선택합니다.

  3. 인스턴스를 선택하고 작업Create template from instance(인스턴스에서 템플릿 만들기)를 선택합니다.

  4. 이름, 설명 및 태그를 입력하고 필요에 따라 시작 파라미터를 조정합니다.

    참고

    인스턴스에서 시작 템플릿을 생성할 때 인스턴스의 네트워크 인터페이스 ID 및 IP 주소는 이 템플릿에 포함되지 않습니다.

  5. Create Template From Instance(인스턴스에서 템플릿 만들기)를 선택합니다.

시작 템플릿을 생성하려면(AWS CLI)

  • create-launch-template(AWS CLI) 명령을 사용합니다. 아래 예제에서는 다음을 지정하는 시작 템플릿을 생성합니다.

    • 시작 템플릿의 이름입니다(purpose=production)

    • 시작할 인스턴스 유형(r4.4xlarge) 및 AMI(ami-8c1be5f6)

    • 총 8개의 vCPU에 대한 코어 수(4) 및 코어당 스레드 수(2)(코어 4개 x 스레드 2개)

    • 인스턴스를 시작할 서브넷입니다(subnet-7b16de0c).

    이 템플릿은 인스턴스에 퍼블릭 IP 주소와 IPv6 주소를 할당하고 인스턴스를 위한 태그를 생성합니다(Name=webserver).

    aws ec2 create-launch-template --launch-template-name TemplateForWebServer --version-description WebVersion1 --tag-specifications 'ResourceType=launch-template,Tags=[{Key=purpose,Value=production}]' --launch-template-data file://template-data.json

    다음은 template-data.json 파일의 예입니다.

    { "NetworkInterfaces": [{ "AssociatePublicIpAddress": true, "DeviceIndex": 0, "Ipv6AddressCount": 1, "SubnetId": "subnet-7b16de0c" }], "ImageId": "ami-8c1be5f6", "InstanceType": "r4.4xlarge", "TagSpecifications": [{ "ResourceType": "instance", "Tags": [{ "Key":"Name", "Value":"webserver" }] }], "CpuOptions": { "CoreCount":4, "ThreadsPerCore":2 } }

    다음은 예제 출력입니다.

    { "LaunchTemplate": { "LatestVersionNumber": 1, "LaunchTemplateId": "lt-01238c059e3466abc", "LaunchTemplateName": "TemplateForWebServer", "DefaultVersionNumber": 1, "CreatedBy": "arn:aws:iam::123456789012:root", "CreateTime": "2017-11-27T09:13:24.000Z" } }

시작 템플릿에 필요한 인스턴스 데이터를 얻으려면(AWS CLI)

  • get-launch-template-data(AWS CLI) 명령을 사용하여 인스턴스 ID를 지정합니다. 출력을 새로운 시작 템플릿이나 시작 템플릿 버전을 생성하기 위한 기본 템플릿으로 사용할 수 있습니다. 기본적으로 출력에는 시작 템플릿 데이터에서 지정할 수 없는 최상위 LaunchTemplateData 객체가 포함되어 있습니다. 이 객체를 제외하려면 --query 옵션을 사용합니다.

    aws ec2 get-launch-template-data --instance-id i-0123d646e8048babc --query "LaunchTemplateData"

    다음은 예제 출력입니다.

    { "Monitoring": {}, "ImageId": "ami-8c1be5f6", "BlockDeviceMappings": [ { "DeviceName": "/dev/xvda", "Ebs": { "DeleteOnTermination": true } } ], "EbsOptimized": false, "Placement": { "Tenancy": "default", "GroupName": "", "AvailabilityZone": "us-east-1a" }, "InstanceType": "t2.micro", "NetworkInterfaces": [ { "Description": "", "NetworkInterfaceId": "eni-35306abc", "PrivateIpAddresses": [ { "Primary": true, "PrivateIpAddress": "10.0.0.72" } ], "SubnetId": "subnet-7b16de0c", "Groups": [ "sg-7c227019" ], "Ipv6Addresses": [ { "Ipv6Address": "2001:db8:1234:1a00::123" } ], "PrivateIpAddress": "10.0.0.72" } ] }

    예를 들면 파일에 직접 출력을 기록할 수 있습니다.

    aws ec2 get-launch-template-data --instance-id i-0123d646e8048babc --query "LaunchTemplateData" >> instance-data.json

시작 템플릿 버전 관리

특정 시작 템플릿에 대한 시작 템플릿 버전을 생성하고 기본 버전을 설정하며 더 이상 필요하지 않은 버전을 삭제할 수 있습니다.

시작 템플릿 버전 생성

시작 템플릿 버전을 생성할 때 새로운 시작 파라미터를 지정하거나 기존 버전을 새 버전을 위한 기본 템플릿으로 사용할 수 있습니다. 시작 파라미터에 대한 자세한 내용은 시작 템플릿 생성 단원을 참조하십시오.

시작 템플릿 버전을 생성하려면(콘솔)

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

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

  3. 시작 템플릿 생성을 선택합니다.

  4. 어떤 작업을 하시겠습니까?에서 새 템플릿 버전 생성을 선택합니다.

  5. 시작 템플릿 이름 목록에서 기존 시작 템플릿의 이름을 선택합니다.

  6. 템플릿 버전 설명에서 시작 템플릿 버전에 대한 설명을 입력합니다.

  7. (선택 사항) 해당하는 시작 템플릿의 버전 또는 새 시작 템플릿 버전의 토대로 사용할 다른 시작 템플릿의 버전을 선택합니다. 새 시작 템플릿 버전은 이 시작 템플릿 버전으로부터 시작 파라미터를 상속합니다.

  8. 필요에 따라 시작 파라미터를 수정하고 시작 템플릿 생성을 선택합니다.

시작 템플릿 버전을 생성하려면(AWS CLI)

  • create-launch-template-version(AWS CLI) 명령을 사용합니다. 새 버전의 토대가 될 소스 버전을 지정할 수 있습니다. 새 버전은 이 버전에서 시작 파라미터를 상속하며, --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-c998b6b2"

기본 시작 템플릿 버전 설정

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

기본 시작 템플릿 버전을 설정하려면(콘솔)

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

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

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

  4. 기본 버전에서 버전 번호를 선택하고 기본 버전으로 설정하십시오를 선택합니다.

기본 시작 템플릿 버전을 설정하려면(AWS CLI)

  • modify-launch-template(AWS CLI) 명령을 사용하여 기본으로 설정하고자 하는 버전을 지정합니다.

    aws ec2 modify-launch-template --launch-template-id lt-0abcd290751193123 --default-version 2

시작 템플릿 버전 삭제

시작 템플릿 버전이 더 이상 필요하지 않으면 이를 삭제할 수 있습니다. 삭제한 후에는 버전 번호를 바꿀 수 없습니다. 시작 템플릿의 기본 버전은 삭제가 불가능하며, 기본으로 다른 버전을 먼저 할당해야 합니다.

시작 템플릿 버전을 삭제하려면(콘솔)

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

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

  3. 시작 템플릿을 선택하고 작업, 템플릿 버전 삭제를 선택합니다.

  4. 삭제할 버전을 선택하고 시작 템플릿 버전 삭제를 선택합니다.

시작 템플릿 버전을 삭제하려면(AWS CLI)

  • delete-launch-template-versions(AWS CLI) 명령을 사용하여 삭제할 버전 번호를 지정합니다.

    aws ec2 delete-launch-template-versions --launch-template-id lt-0abcd290751193123 --versions 1

시작 템플릿에서 인스턴스 시작

시작 템플릿에 포함된 파라미터를 사용하여 인스턴스를 시작할 수 있습니다. 인스턴스를 시작하기 전에 시작 파라미터를 재정의 또는 추가하는 옵션이 제공됩니다.

시작 템플릿을 사용해 시작되는 인스턴스에는 aws:ec2launchtemplate:idaws:ec2launchtemplate:version 등 두 개의 키를 통해 두 개의 태그가 자동 할당됩니다. 이러한 태그는 제거 또는 편집이 불가능합니다.

시작 템플릿에서 인스턴스를 시작하려면(콘솔)

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

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

  3. 시작 템플릿을 선택하고 작업, 템플릿에서 인스턴스 시작을 선택합니다.

  4. 사용할 시작 템플릿 버전을 선택합니다.

  5. (선택 사항) 인스턴스 세부 정보 섹션에서 파라미터를 변경 및 추가하여 시작 템플릿 파라미터를 재정의하거나 추가할 수 있습니다.

  6. 템플릿으로 인스턴스 시작을 선택합니다.

시작 템플릿에서 인스턴스를 시작하려면(AWS CLI)

  • run-instances AWS CLI 명령을 사용하여 --launch-template 파라미터를 지정합니다. 선택에 따라 사용할 시작 템플릿 버전을 지정합니다. 버전을 지정하지 않으면 기본 버전이 사용됩니다.

    aws ec2 run-instances --launch-template LaunchTemplateId=lt-0abcd290751193123,Version=1
  • 시작 템플릿 파라미터를 재정의하려면 run-instances 명령에서 파라미터를 지정합니다. 아래 예제는 시작 템플릿(존재하는 경우)에 지정된 인스턴스 유형을 재정의합니다.

    aws ec2 run-instances --launch-template LaunchTemplateId=lt-0abcd290751193123 --instance-type t2.small
  • 복합 구조의 일부인 중첩 파라미터를 지정하면 시작 템플릿에 지정된 복합 구조를 비롯하여 지정된 추가 중첩 파라미터를 사용하여 인스턴스가 시작됩니다.

    아래 예제에서는 Owner=TeamA 태그를 비롯해 시작 템플릿에 지정된 기타 태그를 통해 인스턴스가 시작됩니다. 시작 템플릿이 Owner 키와 함께 기존 태그를 가지고 있는 경우, 이 값이 TeamA로 바뀝니다.

    aws ec2 run-instances --launch-template LaunchTemplateId=lt-0abcd290751193123 --tag-specifications "ResourceType=instance,Tags=[{Key=Owner,Value=TeamA}]"

    아래 예제에서는 디바이스 이름 /dev/xvdb를 비롯해 시작 템플릿에 지정된 기타 블록 디바이스 매핑을 통해 볼륨에서 인스턴스가 시작됩니다. 시작 템플릿이 /dev/xvdb에 정의된 기존 볼륨을 가지고 있는 경우, 이 값이 지정된 값으로 바뀝니다.

    aws ec2 run-instances --launch-template LaunchTemplateId=lt-0abcd290751193123 --block-device-mappings "DeviceName=/dev/xvdb,Ebs={VolumeSize=20,VolumeType=gp2}"

인스턴스가 시작하지 않거나 상태가 terminated이 아닌 running 로 변경되는 경우, 인스턴스 시작 문제 해결단원을 참고하십시오.

Amazon EC2 Auto Scaling에서 시작 템플릿 사용

Auto Scaling 그룹을 생성하고 그룹에 사용할 시작 템플릿을 지정할 수 있습니다. Amazon EC2 Auto Scaling은 Auto Scaling 그룹에서 인스턴스를 시작할 때 연결된 시작 템플릿에 정의된 시작 파라미터를 사용합니다.

자세한 내용은 Amazon EC2 Auto Scaling 사용 설명서시작 템플릿을 사용한 Auto Scaling 그룹 생성을 참조하십시오.

시작 템플릿을 사용하여 Amazon EC2 Auto Scaling 그룹을 생성 또는 업데이트하려면(AWS CLI)

EC2 집합에서 시작 템플릿 사용

인스턴스 구성에서 EC2 집합 요청을 생성하고 시작 템플릿을 지정할 수 있습니다. Amazon EC2는 EC2 집합 요청을 이행할 때 연결된 시작 템플릿에 정의된 시작 파라미터를 사용합니다. 시작 템플릿에 지정된 일부 파라미터는 재정의가 가능합니다.

자세한 내용은 EC2 집합 생성 단원을 참조하십시오.

시작 템플릿을 사용해 EC2 집합을 생성하려면(AWS CLI)

  • create-fleet AWS CLI 명령을 사용합니다. --launch-template-configs 파라미터를 사용하여 시작 템플릿과 시작 템플릿에 대한 모든 재구성을 지정합니다.

스팟 집합에서 시작 템플릿 사용

인스턴스 구성에서 스팟 집합 요청을 생성하고 시작 템플릿을 지정할 수 있습니다. Amazon EC2는 스팟 집합 요청을 이행할 때 연결된 시작 템플릿에 정의된 시작 파라미터를 사용합니다. 시작 템플릿에 지정된 일부 파라미터는 재정의가 가능합니다.

자세한 내용은 스팟 집합 요청 단원을 참조하십시오.

시작 템플릿을 사용해 스팟 집합 요청을 생성하려면(AWS CLI)

  • request-spot-fleet AWS CLI 명령을 사용합니다. LaunchTemplateConfigs 파라미터를 사용하여 시작 템플릿과 시작 템플릿에 대한 모든 재구성을 지정합니다.

시작 템플릿 삭제

시작 템플릿이 더 이상 필요하지 않으면 이를 삭제할 수 있습니다. 시작 템플릿을 삭제하면 모든 버전이 삭제됩니다.

시작 템플릿을 삭제하려면(콘솔)

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

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

  3. 시작 템플릿을 선택하고 작업, 템플릿 삭제를 선택합니다.

  4. 시작 템플릿 삭제를 선택합니다.

시작 템플릿을 삭제하려면(AWS CLI)

  • delete-launch-template(AWS CLI) 명령을 사용하여 시작 템플릿을 지정합니다.

    aws ec2 delete-launch-template --launch-template-id lt-01238c059e3466abc