Amazon EC2 Windows Server AMI를 위한 EC2 Fast Launch를 구성합니다. - Amazon Elastic Compute Cloud

Amazon EC2 Windows Server AMI를 위한 EC2 Fast Launch를 구성합니다.

AWS Management Console, API, SDK, CloudFormation 또는 AWS Command Line Interface(AWS CLI)에서 사용자가 소유한 Windows AMI 또는 사용자와 공유하는 AMI에 대해 EC2 Fast Launch를 구성할 수 있습니다. EC2 Fast Launch를 구성하기 전에 AMI가 사전 프로비저닝된 스냅샷을 생성하는 데 필요한 모든 사전 요구 사항을 충족하는지 확인하세요. 자세한 내용은 Windows용 EC2 Fast Launch 사전 조건 단원을 참조하십시오.

Windows 인스턴스에서 빠른 시작을 활성화하면 Amazon EC2는 암호화된 AMI에 대한 권한을 포함하여 지정된 AMI 및 시작 템플릿(제공된 경우)에서 인스턴스를 시작하는 데 필요한 권한이 있는지 확인합니다. 인스턴스 시작 프로세스 중 오류를 방지하기 위해 서비스는 EC2 Fast Launch를 활성화하기 전에 권한을 검증합니다. 필요한 권한이 없는 경우 서비스는 오류를 반환하고 EC2 Fast Launch를 활성화하지 않습니다.

EC2 Fast Launch은 EC2 Image Builder와 통합되어 EC2 Fast Launch가 활성화된 사용자 지정 이미지를 생성할 수 있도록 도와줍니다. 자세한 내용은 EC2 Image Builder 사용 설명서에서 EC2 빠른 시작이 활성화된 Windows AMI에 대한 배포 설정 생성(AWS CLI)을 참조하세요.

다음 섹션에서는 Amazon EC2 콘솔 및 AWS CLI에 대한 구성 단계를 다룹니다.

EC2 Fast Launch 활성화

EC2 Fast Launch를 활성화하려면 사용자 환경에 맞는 탭을 선택하고 다음 단계를 따르세요.

참고

이러한 설정을 변경하기 전에 AMI와 실행하는 리전이 Windows용 EC2 Fast Launch 사전 조건을 모두 충족하는지 확인하세요.

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

  2. 탐색 창의 이미지(Images) 아래에서 AMI를 선택합니다.

  3. 이름(Name) 옆의 확인란을 선택하여 업데이트할 AMI를 선택합니다.

  4. AMI 목록 위에 있는 작업 메뉴에서 빠른 시작 구성을 선택합니다. 그러면 EC2 Fast Launch의 설정을 구성할 수 있는 빠른 시작 구성 페이지가 열립니다.

  5. 사전 프로비저닝된 스냅샷을 사용하여 Windows AMI에서 인스턴스를 더 빠르게 시작하려면 Windows 빠른 시작 활성화 확인란을 선택합니다.

  6. 예상 시작 빈도 설정(Set anticipated launch frequency) 드롭다운 목록에서 값을 선택하여 예상 인스턴스 시작 볼륨을 처리하기 위해 생성 및 유지 관리되는 스냅샷 수를 지정합니다.

  7. 변경 작업을 마치면 변경 사항 저장(Save changes)을 선택합니다.

참고

기본이 아닌 VPC를 지정하거나 IMDSv2에 대한 메타데이터 설정을 구성하기 위해 시작 템플릿을 사용해야 하는 경우 EC2 Fast Launch을 설정할 때 시작 템플릿 사용를 참조하십시오.

AWS CLI

enable-fast-launch 명령은 Amazon EC2 EnableFastLaunch API 작업을 호출합니다.

구문:

aws ec2 enable-fast-launch \ --image-id <value> \ --resource-type <value> \ (optional) --snapshot-configuration <value> \ (optional) --launch-template <value> \ (optional) --max-parallel-launches <value> \ (optional) --dry-run | --no-dry-run \ (optional) --cli-input-json <value> \ (optional) --generate-cli-skeleton <value> \ (optional)
예제

다음 enable-fast-launch 예는 지정된 AMI에 대해 EC2 Fast Launch를 활성화하며, 사전 프로비저닝을 위한 6개의 병렬 인스턴스를 시작합니다. ResourceType은 기본값으로 snapshot을 설정합니다.

aws ec2 enable-fast-launch \ --image-id ami-01234567890abcedf \ --max-parallel-launches 6 \ --resource-type snapshot

출력:

{ "ImageId": "ami-01234567890abcedf", "ResourceType": "snapshot", "SnapshotConfiguration": { "TargetResourceCount": 10 }, "LaunchTemplate": {}, "MaxParallelLaunches": 6, "OwnerId": "0123456789123", "State": "enabling", "StateTransitionReason": "Client.UserInitiated", "StateTransitionTime": "2022-01-27T22:16:03.199000+00:00" }
PowerShell

Enable-EC2FastLaunch cmdlet은 Amazon EC2 EnableFastLaunch API 작업을 호출하여 Windows AMI에서 EC2 Fast Launch를 활성화합니다.

구문:

Enable-EC2FastLaunch -ImageId <String> -LaunchTemplate_LaunchTemplateId <String> -LaunchTemplate_LaunchTemplateName <String> -MaxParallelLaunch <Int32> -ResourceType <String> -SnapshotConfiguration_TargetResourceCount <Int32> -LaunchTemplate_Version <String> -Select <String> -PassThru <SwitchParameter> -Force <SwitchParameter>
예제

다음 Enable-EC2FastLaunch 예는 지정된 AMI에 대해 EC2 Fast Launch를 활성화하며, 사전 프로비저닝을 위한 6개의 병렬 인스턴스를 시작합니다. ResourceType은 기본값으로 snapshot을 설정합니다.

Enable-EC2FastLaunch ` -ImageId ami-01234567890abcedf ` -MaxParallelLaunch 6 ` -Region us-west-2 ` -ResourceType snapshot

출력:

ImageId : ami-01234567890abcedf LaunchTemplate : MaxParallelLaunches : 6 OwnerId : 0123456789123 ResourceType : snapshot SnapshotConfiguration : Amazon.EC2.Model.FastLaunchSnapshotConfigurationResponse State : enabling StateTransitionReason : Client.UserInitiated StateTransitionTime : 2/25/2022 12:24:11 PM

EC2 Fast Launch 비활성화

EC2 Fast Launch를 비활성화하려면 사용자 환경에 맞는 탭을 선택하고 다음 단계를 따르세요.

참고

이러한 설정을 변경하기 전에 AMI와 실행하는 리전이 Windows용 EC2 Fast Launch 사전 조건을 모두 충족하는지 확인하세요.

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

  2. 탐색 창의 이미지(Images) 아래에서 AMI를 선택합니다.

  3. 이름(Name) 옆의 확인란을 선택하여 업데이트할 AMI를 선택합니다.

  4. AMI 목록 위에 있는 작업 메뉴에서 빠른 시작 구성을 선택합니다. 그러면 EC2 Fast Launch의 설정을 구성할 수 있는 빠른 시작 구성 페이지가 열립니다.

  5. EC2 Fast Launch를 중지하고 사전 프로비저닝된 스냅샷을 제거하려면 Windows 빠른 시작 활성화(Enable fast launch for Windows) 확인란 선택을 취소합니다. 그러면 앞으로 AMI가 각 인스턴스에 대해 표준 시작 프로세스를 사용하게 됩니다.

    참고

    Windows 이미지 최적화를 비활성화하면 기존의 사전 프로비저닝된 스냅샷이 자동으로 삭제됩니다. 기능을 다시 사용하기 시작하려면 이 단계를 완료해야 합니다.

  6. 변경 작업을 마치면 변경 사항 저장(Save changes)을 선택합니다.

AWS CLI

disable-fast-launch 명령은 Amazon EC2 DisableFastLaunch API 작업을 호출합니다.

구문:

aws ec2 disable-fast-launch \ --image-id <value> \ --force | --no-force \ (optional) --dry-run | --no-dry-run \ (optional) --cli-input-json <value> \ (optional) --generate-cli-skeleton <value> \ (optional)
예제

다음 disable-fast-launch 예는 지정한 AMI에서 EC2 Fast Launch를 비활성화하고 기존의 사전 프로비저닝된 스냅샷을 정리합니다.

aws ec2 disable-fast-launch \ --image-id ami-01234567890abcedf

출력:

{ "ImageId": "ami-01234567890abcedf", "ResourceType": "snapshot", "SnapshotConfiguration": {}, "LaunchTemplate": { "LaunchTemplateId": "lt-01234567890abcedf", "LaunchTemplateName": "EC2FastLaunchDefaultResourceCreation-a8c6215d-94e6-441b-9272-dbd1f87b07e2", "Version": "1" }, "MaxParallelLaunches": 6, "OwnerId": "0123456789123", "State": "disabling", "StateTransitionReason": "Client.UserInitiated", "StateTransitionTime": "2022-01-27T22:47:29.265000+00:00" }
PowerShell

Disable-EC2FastLaunch cmdlet은 Amazon EC2 DisableFastLaunch API 작업을 호출합니다.

구문:

Disable-EC2FastLaunch -ImageId <String> -ForceStop <Boolean> -Select <String> -PassThru <SwitchParameter> -Force <SwitchParameter>
예제

다음 Disable-EC2FastLaunch 예는 지정한 AMI에서 EC2 Fast Launch를 비활성화하고 기존의 사전 프로비저닝된 스냅샷을 정리합니다.

Disable-EC2FastLaunch -ImageId ami-01234567890abcedf

출력:

ImageId : ami-01234567890abcedf LaunchTemplate : Amazon.EC2.Model.FastLaunchLaunchTemplateSpecificationResponse MaxParallelLaunches : 6 OwnerId : 0123456789123 ResourceType : snapshot SnapshotConfiguration : State : disabling StateTransitionReason : Client.UserInitiated StateTransitionTime : 2/25/2022 1:10:08 PM

EC2 Fast Launch을 설정할 때 시작 템플릿 사용

시작 템플릿을 사용하면 Amazon EC2가 해당 템플릿에서 인스턴스를 시작할 때마다 사용하는 시작 파라미터 세트를 구성할 수 있습니다. 기본 이미지, 인스턴스 유형, 스토리지, 네트워크 설정 등에 사용할 AMI와 같은 항목을 지정할 수 있습니다.

빠른 시작을 구성할 때 Windows AMI에 대한 시작 템플릿을 사용해야 하는 다음과 같은 특정 경우를 제외하고 시작 템플릿은 선택 사항입니다.

  • Windows AMI에 대한 기본이 아닌 VPC를 지정하려면 시작 템플릿을 사용해야 합니다.

  • 계정에 Amazon EC2 인스턴스용 IMDSv2를 적용하는 정책이 포함되어 있는 경우, IMDSv2를 적용하도록 메타데이터 구성을 지정하는 시작 템플릿을 생성해야 합니다.

    EC2 콘솔에서 혹은 AWS CLI에서 enable-fast-launch 명령을 실행하거나 EnableFastLaunch API 작업을 호출하는 경우 메타데이터 구성을 포함한 시작 템플릿을 사용합니다.

Amazon EC2 EC2 Fast Launch은 시작 템플릿을 사용할 때 다음 구성을 지원하지 않습니다. EC2 Fast Launch용 시작 템플릿을 사용하는 경우 다음을 지정해서는 안 됩니다.

  • 사용자 데이터 스크립트

  • 종료 방지

  • 비활성화된 메타데이터

  • 스팟 옵션

  • 인스턴스를 종료하는 종료 동작

  • 네트워크 인터페이스, 탄력적 그래픽 또는 스팟 인스턴스 요청에 대한 리소스 태그

기본이 아닌 VPC 지정

1단계: 시작 템플릿 생성

Windows 인스턴스에 대한 다음과 같은 세부 정보를 지정하는 시작 템플릿을 생성합니다.

  • VPC 서브넷.

  • t3.xlarge 유형의 인스턴스.

자세한 내용은 Amazon EC2 시작 템플릿 생성 단원을 참조하십시오.

2단계: EC2 Fast Launch AMI에 대한 시작 템플릿 지정

프로세스에 맞는 탭을 선택하세요.

Console

AWS Management Console에서 EC2 Fast Launch의 시작 템플릿을 지정하려면 다음 단계를 따르세요.

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

  2. 탐색 창의 이미지(Images) 아래에서 AMI를 선택합니다.

  3. 이름(Name) 옆의 확인란을 선택하여 업데이트할 AMI를 선택합니다.

  4. AMI 목록 위에 있는 작업 메뉴에서 빠른 시작 구성을 선택합니다. 그러면 EC2 Fast Launch의 설정을 구성할 수 있는 빠른 시작 구성 페이지가 열립니다.

  5. 시작 템플릿 상자는 현재 리전의 계정에서 입력한 텍스트와 일치하는 시작 템플릿을 찾는 필터링된 검색을 수행합니다. 상자에 시작 템플릿 이름 또는 ID의 전부 또는 일부를 지정하여 일치하는 시작 템플릿 목록을 표시합니다. 예를 들어 fast를 상자에 입력하면, Amazon EC2는 현재 리전의 계정에서 이름에 “fast”가 있는 모든 시작 템플릿을 찾습니다.

    시작 템플릿을 생성하려면 시작 템플릿 생성(Create launch template)을 선택합니다.

  6. 시작 템플릿을 선택하면 Amazon EC2는 해당 템플릿의 기본 버전을 소스 템플릿 버전 상자에 표시합니다. 다른 버전을 지정하려면 대체할 기본 버전을 강조 표시하고 상자에 원하는 버전 번호를 입력합니다.

  7. 변경 작업을 마치면 변경 사항 저장(Save changes)을 선택합니다.

AWS CLI, API

AWS CLI에서 EC2 Fast Launch를 위한 시작 템플릿을 지정하려면 AWS CLI에서 enable-fast-launch 명령을 실행할 때 --launch-template 파라미터에 시작 템플릿 이름 또는 ID를 지정합니다.

API 요청에서 EC2 Fast Launch를 위한 시작 템플릿을 지정하려면 EnableFastLaunch API 작업을 호출할 때 LaunchTemplate 파라미터에 시작 템플릿 이름 또는 ID를 지정합니다.

EC2 시작 템플릿에 대한 자세한 내용은 Amazon EC2 시작 템플릿에 인스턴스 시작 파라미터 저장를 참조하세요.