Windows 인스턴스에 EC2 Fast Launch 사용하기
Windows 인스턴스에 EC2 Fast Launch 사용하기 (Use EC2 Fast Launch for your Windows instances)
Windows Server AMI를 EC2 Fast Launch용으로 구성하면 Amazon EC2가 더 빠른 시작에 사용할 사전 프로비저닝된 스냅샷 세트를 만들어요.
출처: 문서
본문
EC2 Fast Launch는 다음과 같이 동작해요.
- Amazon EC2가 설정에 따라 임시 t3 인스턴스 세트를 시작해요.
- 각 임시 인스턴스가 표준 시작 단계를 완료하면 Amazon EC2가 인스턴스의 사전 프로비저닝된 스냅샷을 만들어 Amazon S3 버킷에 저장해요.
- 스냅샷이 준비되면 Amazon EC2는 리소스 비용을 최대한 낮추기 위해 연결된 t3 인스턴스를 종료해요.
- 다음에 Amazon EC2가 EC2 Fast Launch 활성화 AMI에서 인스턴스를 시작하면, 스냅샷 중 하나를 사용해 시작 시간을 크게 줄여요.
Amazon EC2는 EC2 Fast Launch 활성화 AMI에서 인스턴스를 시작할 때 스냅샷을 사용함에 따라 보유한 스냅샷을 자동으로 보충해요.
EC2 Fast Launch가 활성화된 AMI에 접근할 수 있는 모든 계정은 줄어든 시작 시간의 이점을 누릴 수 있어요. AMI 소유자가 인스턴스 시작 접근을 허용하면 사전 프로비저닝된 스냅샷은 AMI 소유자의 계정에서 옵니다.
EC2 Fast Launch를 지원하는 AMI가 공유되면, 공유된 AMI에서 더 빠른 시작을 직접 활성화·비활성화할 수 있어요. 공유 AMI에 EC2 Fast Launch를 활성화하면 Amazon EC2가 사전 프로비저닝된 스냅샷을 직접 계정에 만들어요. 계정의 스냅샷을 모두 소진해도 AMI 소유자 계정의 스냅샷을 계속 사용할 수 있어요.
참고: EC2 Fast Launch는 시작이 소비하는 즉시 사전 프로비저닝된 스냅샷을 삭제해 스토리지 비용을 최소화하고 재사용을 방지해요. 다만 삭제된 스냅샷이 보존 규칙(retention rule)과 일치하면 Recycle Bin이 자동으로 보존해요. 이런 일이 없도록 Recycle Bin 보존 규칙의 범위를 검토할 것을 권장해요.
이 기능은 EBS 빠른 스냅샷 복원(EBS fast snapshot restore)과는 달라요. EBS 빠른 스냅샷 복원은 스냅샷별로 명시적으로 활성화해야 하고 그에 따른 비용이 있어요.
리소스 비용
Windows AMI를 EC2 Fast Launch용으로 구성하는 데 서비스 요금은 없어요. 다만 Amazon EC2가 사용하는 기본 AWS 리소스에는 표준 요금이 적용돼요.
주요 용어 (Key terms)
-
사전 프로비저닝된 스냅샷(Pre-provisioned snapshot) – EC2 Fast Launch가 활성화된 Windows AMI에서 시작된 인스턴스로, 필요에 따라 재부팅하며 다음 Windows 시작 단계를 완료한 인스턴스의 스냅샷이에요.
- Sysprep specialize
- Windows OOBE(Out of Box Experience)
이 단계들이 완료되면 EC2 Fast Launch가 인스턴스를 중지하고, 구성에 따라 AMI에서의 더 빠른 시작에 나중에 사용될 스냅샷을 만들어요.
-
시작 빈도(Launch frequency) – 지정된 시간 내에 Amazon EC2가 시작할 수 있는 사전 프로비저닝된 스냅샷 수를 제어해요. AMI에 EC2 Fast Launch를 활성화하면 Amazon EC2가 배경에서 초기 사전 프로비저닝 스냅샷 세트를 만들어요. 예를 들어 시작 빈도가 시간당 5회(기본값)로 설정되면 EC2 Fast Launch가 초기 5개의 사전 프로비저닝 스냅샷을 만들어요.
- EC2 Fast Launch 활성화 AMI에서 인스턴스를 시작할 때 Amazon EC2는 사전 프로비저닝 스냅샷 중 하나를 사용해 시작 시간을 줄여요. 스냅샷이 사용되면 시작 빈도가 지정한 수만큼 자동으로 보충돼요.
- 특별 이벤트 중처럼 AMI에서 시작되는 인스턴스 수가 급증할 것으로 예상된다면 시작 빈도를 미리 높여 필요한 추가 인스턴스를 커버할 수 있어요. 시작률이 정상으로 돌아오면 빈도를 다시 낮출 수 있어요.
- 예상보다 많은 시작이 발생하면 보유한 사전 프로비저닝 스냅샷을 모두 소진할 수 있어요. 이로 인해 시작이 실패하지는 않지만, 스냅샷이 보충될 때까지 일부 인스턴스가 표준 시작 과정을 거칠 수 있어요.
-
대상 리소스 수(Target resource count) – EC2 Fast Launch가 활성화된 Windows Server AMI에 대해 보유할 사전 프로비저닝 스냅샷 수예요.
-
최대 병렬 시작(Max parallel launches) – EC2 Fast Launch 스냅샷을 만들기 위해 Amazon EC2가 동시에 시작할 수 있는 인스턴스 수를 제어해요. 대상 리소스 수가 구성한 최대 병렬 시작 수보다 높으면, Amazon EC2가 Max parallel launches가 지정한 수의 인스턴스를 시작해 스냅샷 만들기를 시작해요. 인스턴스가 과정을 완료하면 Amazon EC2가 스냅샷을 찍고 인스턴스를 중지한 뒤, 사용 가능한 총 스냅샷 수가 대상 리소스 수에 도달할 때까지 더 많은 인스턴스를 시작해요. Max parallel launches 값은 6 이상이어야 해요.