메뉴
Amazon Elastic Compute Cloud
User Guide for Linux Instances

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

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

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

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

 시작 템플릿

스택 시작 제한

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

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

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

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

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

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

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

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

참고

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

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

시작 템플릿 사용 제어

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

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

시작 템플릿 생성

정의한 파라미터를 사용하여 새로운 시작 템플릿을 생성하거나 새로운 시작 템플릿에서 기존 인스턴스를 기본 템플릿으로 사용할 수 있습니다.

새로운 시작 템플릿을 생성하려면

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

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

  3. 시작 템플릿의 이름과 설명을 제공합니다.

  4. [Launch template contents]에 다음 정보를 입력합니다.

    • [AMI ID]: 인스턴스를 시작할 AMI ID를 지정합니다. 소유하고 있는 AMI를 사용하거나 적절한 AMI를 검색할 수 있습니다.

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

    • [Key pair name]: 인스턴스에 대한 키 페어를 지정합니다. 자세한 내용은 Amazon EC2 키 페어 단원을 참조하십시오.

    • [Network type]: EC2-Classic로 인스턴스를 시작할 것인지, VPC로 인스턴스를 시작할 것인지 선택합니다. 이 옵션은 계정이 EC2-VPC를 지원하는 경우에는 사용할 수 없습니다. EC2-Classic을 선택한 경우에는 EC2-Classic에서 지정된 인스턴스 유형이 지원되는지 확인하고 인스턴스에 대한 가용 영역을 지정합니다. EC2-VPC를 선택한 경우에는 [Network interfaces] 섹션에서 서브넷을 지정합니다.

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

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

    • [Network interface]: 네트워크 인터페이스의 ID를 지정하거나 AWS가 새로운 네트워크 인터페이스를 생성하도록 필드를 비워둡니다.

    • [Description]: 선택에 따라 새로운 네트워크 인터페이스의 설명을 입력합니다.

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

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

    • [Primary IP]: 서브넷 범위에서 프라이빗 IPv4 주소를 입력하거나 AWS가 프라이빗 IPv4 주소를 선택하도록 필드를 비워둡니다.

    • [Secondary IP]: 서브넷 범위에서 보조 프라이빗 IPv4 주소를 입력하거나 AWS가 대신 선택하도록 필드를 비워둡니다.

    • (IPv6에만 해당) [IPv6 IPs]: 서브넷 범위에서 IPv6 주소를 입력합니다.

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

    • [Delete on termination]: 인스턴스가 삭제될 때 네트워크 인터페이스도 삭제되도록 할 것인지 여부를 선택합니다.

  6. [Storage (Volumes)]에서 AMI에서 지정된 볼륨 외에 인스턴스에 연결할 볼륨을 지정합니다.

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

    • [Device name]: 볼륨의 디바이스 이름을 지정합니다.

    • [Snapshot]: 볼륨이 생성되는 서브넷의 ID를 입력합니다.

    • [Size]: Amazon EBS 지원 볼륨에서 스토리지 크기를 지정합니다.

    • [Volume type]: Amazon EBS 볼륨에 대한 볼륨 유형을 선택합니다. 자세한 내용은 Amazon EBS 볼륨 유형 단원을 참조하십시오.

    • IOPS: 프로비저닝된 IOPS SSD 볼륨 유형을 선택한 경우, 볼륨에서 지원되는 초당 I/O (IOPS) 수를 입력할 수 있습니다.

    • [Delete on termination]: Amazon EBS 볼륨의 경우, 인스턴스 종료 시 이 확인란을 선택하여 볼륨을 삭제합니다. 자세한 내용은 인스턴스 종료 시 Amazon EBS 볼륨 보존 단원을 참조하십시오.

    • Encrypted: 확인란을 선택하면 신규 Amazon EBS 볼륨을 암호화합니다. 암호화된 스냅샷에서 복구된 Amazon EBS 볼륨은 자동으로 암호화됩니다. 암호화된 볼륨은 지원되는 인스턴스 유형에만 연결될 수도 있습니다.

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

  8. [Security groups]에서 인스턴스에 연결할 보안 그룹을 하나 이상 지정합니다. 자세한 내용은 Linux 인스턴스에 대한 Amazon EC2 보안 그룹 단원을 참조하십시오.

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

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

    • Shutdown behavior: 인스턴스 셧다운 시 적용할 인스턴스 상태(중지 또는 종료)를 선택합니다. 자세한 내용은 인스턴스가 개시하는 종료 동작 변경 단원을 참조하십시오.

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

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

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

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

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

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

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

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

  10. [Create launch template]를 선택합니다.

기존 시작 템플릿에서 시작 템플릿을 생성하려면

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

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

  3. 시작 템플릿의 이름과 설명을 제공합니다.

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

  5. [Source template version]에서 새로운 시작 템플릿의 토대가 되는 시작 템플릿 버전을 선택합니다.

  6. 필요에 따라 시작 파라미터를 조정하고 [Create launch template]를 선택합니다.

명령줄을 사용하여 시작 템플릿을 생성하려면

  • create-launch-template (AWS CLI) 명령을 사용합니다. 다음 예제는 인스턴스(subnet-7b16de0c)를 시작할 서브넷을 지정하는 시작 템플릿을 생성하고, 퍼블릭 IP 주소와 IPv6 주소를 인스턴스에 할당하며, 해당 인스턴스에 대한 태그(Name=webserver)를 생성합니다.

    aws ec2 create-launch-template --launch-template-name TemplateForWebServer --version-description WebVersion1 --launch-template-data '{"NetworkInterfaces":[{"AssociatePublicIpAddress":true,"DeviceIndex":0,"Ipv6AddressCount":1,"SubnetId":"subnet-7b16de0c"}],"ImageId":"ami-8c1be5f6","InstanceType":"t2.small","TagSpecifications":[{"ResourceType":"instance","Tags":[{"Key":"Name","Value":"webserver"}]}]}'
    { "LaunchTemplate": { "LatestVersionNumber": 1, "LaunchTemplateId": "lt-01238c059e3466abc", "LaunchTemplateName": "TemplateForWebServer", "DefaultVersionNumber": 1, "CreatedBy": "arn:aws:iam::123456789012:root", "CreateTime": "2017-11-27T09:13:24.000Z" } }

명령줄을 사용하여 시작 템플릿에서 인스턴스 데이터를 얻으려면

  • 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. 탐색 창에서 [Launch Templates]를 선택하고 시작 템플릿을 선택합니다.

  3. [Create launch template]과 [Create a new template version]을 차례로 선택합니다.

  4. 시작 템플릿의 이름과 설명을 지정합니다.

  5. 기존 버전에서 시작 템플릿 버전을 생성하려면 소스 템플릿과 소스 템플릿 버전을 선택합니다.

  6. 필요에 따라 시작 파라미터를 지정 또는 조정하고 [Create launch template]를 선택합니다. 시작 템플릿 파라미터에 대한 자세한 내용은 시작 템플릿 생성 단원을 참조하십시오.

시작 템플릿 버전에 대한 정보를 보려면, 시작 템플릿을 선택하고 세부 정보 창에서 [Versions]를 선택합니다.

명령줄을 사용하여 시작 템플릿 버전을 생성하려면

  • 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. 탐색 창에서 [Launch Templates]를 선택하고 시작 템플릿을 선택합니다.

  3. [Actions]와 [Set default version]을 차례로 선택합니다.

  4. [Default version]에서 버전 번호를 선택하고 [Set as default version]을 선택합니다.

명령줄을 사용하여 기본 시작 템플릿 버전을 설정하려면

  • 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. 탐색 창에서 [Launch Templates]를 선택하고 시작 템플릿을 선택합니다.

  3. [Actions]와 [Delete template version]을 차례로 선택합니다.

  4. 삭제할 버전을 선택하고 [Delete launch template version]을 선택합니다.

    참고

    자동 조정 그룹이나 스팟 집합 요청에서 시작 템플릿 버전을 지정한 경우에는 다른 버전을 사용하도록 자동 조정 그룹을 업데이트해야 합니다.

명령줄을 사용하여 시작 템플릿 버전을 삭제하려면

  • 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. 탐색 창에서 [Launch Templates]를 선택하고 시작 템플릿을 선택합니다.

  3. [Actions]와 [Launch instance from template]를 차례로 선택합니다.

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

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

  6. [Launch instance from template]를 선택합니다.

명령줄을 사용하여 시작 템플릿에서 인스턴스를 시작하려면

  • 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}"

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

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

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

명령줄을 사용하여 시작 템플릿에서 Amazon EC2 Auto Scaling 그룹을 생성 또는 업데이트하려면

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

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

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

명령줄을 사용하여 시작 템플릿에서 스팟 집합 요청을 생성하려면

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

시작 템플릿 삭제

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

시작 템플릿을 삭제하려면

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

  2. 탐색 창에서 [Launch Templates]를 선택하고 시작 템플릿을 선택합니다.

  3. [Actions]와 [Delete template]를 차례로 선택합니다.

  4. [Delete launch template]를 선택합니다.

명령줄을 사용하여 시작 템플릿을 삭제하려면

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

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