재부팅으로 예약된 Amazon EC2 인스턴스 관리하기
재부팅으로 예약된 Amazon EC2 인스턴스 관리하기
AWS가 업데이트 설치나 기본 호스트 유지 관리 같은 작업을 수행해야 할 때 인스턴스 재부팅을 예약할 수 있어요. 이 절에서 재부팅 이벤트 유형, 취할 수 있는 작업, 재부팅 마이그레이션(reboot migration) 활성화·비활성화를 살펴볼게요.
출처: 문서
본문
AWS가 업데이트 설치나 기본 호스트 유지 관리 같은 작업을 수행해야 할 때 인스턴스 재부팅을 예약할 수 있어요. 예약된 재부팅 중에는 이벤트에 따라 인스턴스가 같은 호스트에 유지되거나 다른 호스트로 마이그레이션돼요.
instance-reboot이벤트- 재부팅 중 인스턴스는 호스트에 유지돼요. 이를 in-place reboot라고 해요.
- 현재 호스트가 유지 관리를 거쳐요.
- 일반적으로 몇 초 만에 완료돼요.
system-reboot이벤트- 재부팅 중 인스턴스는 새 호스트로 마이그레이션돼요. 이를 reboot migration이라고 해요.
- 일반적으로 몇 분 만에 완료돼요.
인스턴스에 대해 예약된 이벤트 유형을 확인하려면 Determine the event type을 참고하세요.
취할 수 있는 작업
예약된 instance-reboot 또는 system-reboot 이벤트 알림을 받으면 다음 작업 중 하나를 수행할 수 있어요.
- 예약된 재부팅 기다리기: 예약된 유지 관리 창(window) 안에서 인스턴스 재부팅이 발생할 때까지 기다릴 수 있어요.
- 재부팅 다시 예약하기: 여러분에게 맞는 날짜·시간으로 인스턴스 재부팅을 다시 예약할 수 있어요.
- 사용자 시작 재부팅 수행하기: 적절한 시점에 인스턴스를 수동으로 재부팅할 수 있어요. 하지만 결과는 이벤트에 따라 달라져요.
instance-reboot이벤트 – 인스턴스는 현재 하드웨어에 유지되고(in-place reboot), 호스트 유지 관리가 이루어지지 않으며, 이벤트는 열린 상태로 남아요.system-reboot이벤트- 인스턴스에서 재부팅 마이그레이션이 활성화되어 있으면 사용자 시작 재부팅이 인스턴스를 새 하드웨어로 마이그레이션하려고 시도해요. 성공하면 이벤트가 해제(cleared)돼요. 실패하면 in-place 재부팅이 발생하고 이벤트는 예약된 상태로 남아 있어요.
- 인스턴스에서 재부팅 마이그레이션이 비활성화되어 있으면 사용자 시작 재부팅은 인스턴스를 같은 하드웨어에 유지하고(in-place reboot), 호스트 유지 관리가 이루어지지 않으며, 이벤트는 예약된 상태로 남아 있어요. 예약된 이벤트가 마침내 발생하면 AWS가 인스턴스를 새 하드웨어로 이동해요(reboot migration).
- AWS가 인스턴스를 재부팅한 후
- 예약된 이벤트가 해제돼요.
- 이벤트 설명이 업데이트돼요.
instance-reboot이벤트의 경우:- 기본 호스트의 유지 관리가 완료돼요.
system-reboot이벤트의 경우:- 인스턴스가 새 호스트로 이동해요.
- 인스턴스가 IP 주소와 DNS 이름을 유지해요.
- 로컬 인스턴스 스토어 볼륨의 모든 데이터가 보존돼요.
- 인스턴스가 완전히 부팅된 후 사용할 수 있어요.
대체 옵션
재부팅 이벤트를 다시 예약하거나 사용자 시작 재부팅을 위한 재부팅 마이그레이션을 활성화할 수 없지만 예약된 유지 관리 창 동안 정상 운영을 유지하려면 다음을 수행할 수 있어요.
- EBS 루트 볼륨이 있는 인스턴스의 경우
- 인스턴스를 수동으로 중지·시작해 새 호스트로 마이그레이션합니다. 이는 인스턴스가 같은 호스트에 유지되는 수동 재부팅과는 달라요.
- 선택적으로, 예약된 재부팅 이벤트에 응답해 즉시 인스턴스 중지·시작을 자동화할 수 있어요. 자세한 내용은 AWS Health User Guide의 Running operations on EC2 instances automatically in response to events in AWS Health을 참고하세요.
중요
인스턴스가 중지되면 인스턴스 스토어 볼륨의 데이터가 손실돼요. 자세한 내용은 Stop and start Amazon EC2 instances를 참고하세요.
- 인스턴스 스토어 루트 볼륨이 있는 인스턴스의 경우
- 가장 최근 AMI에서 교체 인스턴스를 시작합니다.
- 예약된 유지 관리 창 전에 필요한 모든 데이터를 교체 인스턴스로 마이그레이션합니다.
- 원래 인스턴스를 종료합니다.
재부팅 마이그레이션 활성화 또는 비활성화
인스턴스가 system-reboot 이벤트로 예약되면 이벤트 전에 재부팅할 수 있어요. 사용자 시작 재부팅의 결과는 인스턴스의 재부팅 마이그레이션 설정에 따라 달라져요.
- 활성화됨 – 사용자 시작 재부팅이 인스턴스를 새 하드웨어로 마이그레이션하려고 시도해요(reboot migration). 성공하면 이벤트가 해제돼요. 실패하면 in-place 재부팅이 발생하고 이벤트는 예약된 상태로 남아 있어요. 참고로 활성화되어 있어도 재부팅 마이그레이션은 인스턴스가 재부팅 마이그레이션 요구 사항을 충족할 때만 일어날 수 있어요.
- 비활성화됨 – 사용자 시작 재부팅은 인스턴스를 같은 하드웨어에 유지하고(in-place reboot), 호스트 유지 관리가 이루어지지 않으며, 이벤트는 예약된 상태로 남아 있어요. 예약된 이벤트가 마침내 발생하면 AWS가 인스턴스를 새 하드웨어로 이동해요(reboot migration).
마이그레이션이 있는 재부팅은 in-place 재부팅보다 오래 걸려요.
- In-place 재부팅: 약 30초
- 마이그레이션이 있는 재부팅: 몇 분
참고
system-reboot 이벤트 알림을 받는 인스턴스는 기본적으로 사용자 시작 재부팅 마이그레이션이 활성화돼 있어요.
재부팅 마이그레이션 활성화 요구 사항
다음 기준을 충족하는 인스턴스에서 재부팅 마이그레이션을 활성화할 수 있어요.
인스턴스 유형 —
모든 인스턴스 유형이 재부팅 마이그레이션 활성화를 지원하는 것은 아니에요. 재부팅 마이그레이션 활성화를 지원하는 인스턴스 유형을 볼 수 있어요.
Console(콘솔) —
재부팅 마이그레이션 활성화를 지원하는 인스턴스 유형을 보려면
- Amazon EC2 콘솔을 https://console.aws.amazon.com/ec2/에서 엽니다.
- 왼쪽 탐색 창에서 Instance Types를 선택합니다.
- 필터 막대에 Reboot Migration support: supported를 입력합니다. 문자를 입력하고 필터 이름이 나타나면 선택할 수 있어요.
- Instance types 표에 재부팅 마이그레이션 활성화를 지원하는 모든 인스턴스 유형이 표시돼요.
AWS CLI —
재부팅 마이그레이션 활성화를 지원하는 인스턴스 유형을 보려면
describe-instance-types 명령을 reboot-migration-support 필터와 함께 사용합니다.
aws ec2 describe-instance-types \
--filters Name=reboot-migration-support,Values=supported \
--query "InstanceTypes[*].[InstanceType]" \
--output text | sort
PowerShell —
재부팅 마이그레이션 활성화를 지원하는 인스턴스 유형을 보려면
Get-EC2InstanceType cmdlet을 reboot-migration-support 필터와 함께 사용합니다.
Get-EC2InstanceType `
-Filter @{Name="reboot-migration-support";Values="true"} | `
Select InstanceType | Sort-Object InstanceType
테넌시(Tenancy) —
- 공유(Shared)
- Dedicated Instance
자세한 내용은 Amazon EC2 Dedicated Instances를 참고하세요.
제한 사항
재부팅 마이그레이션은 다음 특성을 가진 인스턴스에서 지원되지 않아요.
- 플랫폼: Xen 하이퍼바이저에서 기본으로 실행되는 인스턴스
- 인스턴스 크기: metal 인스턴스
- 테넌시: Dedicated Host. Dedicated Hosts의 경우 Dedicated Host Auto Recovery를 대신 사용하세요.
- 스토리지: 인스턴스 스토어 볼륨이 있는 인스턴스
- 네트워킹: Elastic Fabric Adapter를 사용하는 인스턴스
- Auto Scaling: Auto Scaling 그룹의 일부인 인스턴스
재부팅 마이그레이션 활성화 또는 비활성화 단계
인스턴스가 system-reboot 이벤트를 받으면 기본적으로 재부팅 마이그레이션이 활성화돼 있어요. 사용자 시작 재부팅 중 인스턴스가 같은 하드웨어에 유지되도록(in-place reboot) 재부팅 마이그레이션을 비활성화할 수 있어요.
기본 구성은 지원되지 않는 인스턴스에 재부팅 마이그레이션을 활성화하지 않아요. 자세한 내용은 재부팅 마이그레이션 활성화 요구 사항을 참고하세요.
실행 중이거나 중지된 인스턴스에서 재부팅 마이그레이션을 비활성화하거나 활성화할 수 있어요.
AWS CLI —
재부팅 마이그레이션을 비활성화하려면
modify-instance-maintenance-options 명령을 사용하고 --reboot-migration 매개 변수를 disabled로 설정합니다.
aws ec2 modify-instance-maintenance-options \
--instance-id i-0abcdef1234567890 \
--reboot-migration disabled
재부팅 마이그레이션을 활성화하려면
modify-instance-maintenance-options 명령을 사용하고 --reboot-migration 매개 변수를 default로 설정합니다.
aws ec2 modify-instance-maintenance-options \
--instance-id i-0abcdef1234567890 \
--reboot-migration default
PowerShell —
재부팅 마이그레이션을 비활성화하려면
Edit-EC2InstanceMaintenanceOption cmdlet을 사용합니다.
Edit-EC2InstanceMaintenanceOption `
-InstanceId `
-RebootMigration Disabled
재부팅 마이그레이션을 활성화하려면
Edit-EC2InstanceMaintenanceOption cmdlet을 사용합니다.
Edit-EC2InstanceMaintenanceOption `
-InstanceId i-1234567890abcdef0 `
-RebootMigration Enabled