Amazon EC2 Dedicated Host의 호스트 유지 관리 동작 방식
Amazon EC2 Dedicated Host의 호스트 유지 관리 동작 방식
호스트 유지 관리가 활성화된 Dedicated Host에서 성능 저하(degradation)가 감지되면 대체 Dedicated Host가 내 계정에 자동으로 할당돼요. 이 절에서는 호스트 유지 관리가 어떻게 진행되는지, 라이브 마이그레이션과 재부팅 기반 유지 관리의 차이, 그리고 호스트 유지 관리 상태에 대해 살펴볼게요.
출처: 문서
본문
호스트 유지 관리가 활성화된 Dedicated Host에서 성능 저하가 감지되면 대체 Dedicated Host가 내 계정에 자동으로 할당돼요. 대체 Dedicated Host는 새 호스트 ID를 받지만 다음을 포함해 원래 Dedicated Host와 같은 속성을 유지해요.
- 자동 배치 설정
- 가용 영역
- Dedicated Host Reservation 연결
- 호스트 선호도(affinity)
- 호스트 유지 관리 설정
- 호스트 복구 설정
- 인스턴스 유형
- 태그
대체 호스트가 할당된 후에는 인스턴스에 따라 라이브 마이그레이션 호스트 유지 관리(live migration host maintenance) 또는 **재부팅 기반 호스트 유지 관리(reboot-based host maintenance)**를 사용해 인스턴스가 마이그레이션돼요.
성능이 저하된 호스트에 실행 중인 인스턴스가 더 이상 없으면 그 호스트는 내 계정에서 영구적으로 해제돼요.
라이브 마이그레이션 호스트 유지 관리
라이브 마이그레이션 호스트 유지 관리가 필요한 인스턴스는 중지·재시작 없이 24시간 안에 대체 호스트로 자동 마이그레이션돼요. 마이그레이션된 인스턴스는 다음을 포함해 기존 속성을 유지해요.
- 인스턴스 ID
- 인스턴스 메타데이터
- Amazon EBS 볼륨 연결
- Elastic IP 주소와 개인 IP 주소
- 메모리, CPU, 네트워킹 상태
일부 더 큰 인스턴스 크기는 마이그레이션 중에 약간의 성능 저하를 겪을 수 있어요.
인스턴스가 대체 호스트로 자동 마이그레이션된 후에는 이메일과 AWS Health Dashboard 알림을 받아요. 알림에는 성능 저하 호스트와 대체 호스트의 ID, 라이브 마이그레이션 호스트 유지 관리로 자동 마이그레이션된 인스턴스에 대한 정보, 남은 인스턴스에 대한 정보가 포함돼요.
재부팅 기반 호스트 유지 관리
재부팅 기반 호스트 유지 관리가 필요한 인스턴스는 알림 날짜로부터 14일 동안 인스턴스 재부팅 예약 이벤트로 예약돼요. 예약된 이벤트 전에는 성능이 저하된 Dedicated Host에서 내 인스턴스에 계속 접근할 수 있어요.
재부팅 이벤트를 원래 이벤트 날짜·시간으로부터 7일 이내의 날짜로 다시 예약할 수 있어요. 자세한 내용은 Reschedule a scheduled event for an EC2 instance를 참고하세요.
Amazon EC2는 이 인스턴스들을 위해 대체 호스트에 용량을 자동으로 예약해요. 이 예약된 용량에는 인스턴스를 실행할 수 없어요.
Amazon EC2 콘솔은 예약된 용량을 사용된 용량으로 표시해요. 인스턴스가 성능 저하 호스트와 대체 호스트 양쪽에서 실행되는 것처럼 보일 수 있어요. 하지만 인스턴스는 중지되거나 대체 호스트의 예약 용량으로 마이그레이션될 때까지 성능 저하 호스트에서만 계속 실행돼요.
예약된 이벤트의 날짜·시간에 인스턴스는 자동으로 중지된 다음 대체 호스트의 예약 용량으로 재시작돼요. 마이그레이션된 인스턴스는 다음을 포함해 기존 속성을 유지해요.
- 인스턴스 ID
- 인스턴스 메타데이터
- Amazon EBS 볼륨 연결
- Elastic IP 주소와 개인 IP 주소
하지만 마이그레이션 중에 인스턴스가 중지·재시작되므로 메모리, CPU, 네트워킹 상태는 유지되지 않아요.
예약된 이벤트 전에 언제든 이 인스턴스들을 수동으로 중지·재시작해 대체 호스트나 다른 호스트로 마이그레이션할 수도 있어요. 인스턴스를 다른 호스트에서 재시작하려면 인스턴스의 호스트 선호도를 수정해야 할 수도 있어요. 예약된 이벤트 전에 인스턴스를 중지하면 대체 호스트의 예약 용량이 해제되어 사용할 수 있게 돼요.
호스트 유지 관리 상태
호스트가 성능 저하되면 permanent-failure 상태로 들어가요. permanent-failure 상태의 Dedicated Host에서는 인스턴스를 시작할 수 없어요.
대체 호스트가 할당된 후에는, 라이브 마이그레이션 호스트 유지 관리를 지원하는 인스턴스가 성능 저하 호스트에서 자동 마이그레이션되고 나머지 인스턴스에 대한 예약 이벤트가 예약될 때까지 pending 상태로 남아 있어요. 이 작업들이 완료되면 대체 호스트가 available 상태로 들어가요.
대체 호스트가 available 상태로 들어가면 내 계정의 다른 호스트처럼 동일하게 사용할 수 있어요. 하지만 대체 호스트의 일부 인스턴스 용량은 재부팅 기반 호스트 마이그레이션이 필요한 인스턴스를 위해 예약돼요. 이 예약 용량에는 새 인스턴스를 시작할 수 없어요.
성능 저하 호스트에 실행 중인 인스턴스가 더 이상 없으면 released, permanent-failure 상태로 들어가고 내 계정에서 영구적으로 해제돼요. 호스트와 그 리소스는 잠시 동안 콘솔에 계속 표시될 수 있어요.
자동 마이그레이션
일부 인스턴스는 대체 호스트로 자동 마이그레이션될 수 없어요.
EBS 백업 루트 볼륨이 있는 인스턴스
이 인스턴스들의 경우 인스턴스 중지 이벤트가 알림 날짜로부터 28일로 예약돼요. 예약된 이벤트의 날짜·시간에 인스턴스가 중지돼요. 대체 호스트나 다른 호스트에서 인스턴스를 수동으로 중지·재시작할 것을 권장해요. 인스턴스를 다른 호스트에서 재시작하려면 인스턴스의 호스트 선호도를 수정해야 할 수도 있어요.
인스턴스 스토어 루트 볼륨이 있는 인스턴스
이 인스턴스들의 경우 인스턴스 은퇴(retirement) 이벤트가 알림 날짜로부터 28일로 예약돼요. 예약된 이벤트의 날짜·시간에 인스턴스가 영구적으로 종료돼요. 예약된 이벤트 전에 대체 호스트에서 대체 인스턴스를 수동으로 시작하고 필요한 데이터를 대체 인스턴스로 마이그레이션할 것을 권장해요.
다음 인스턴스는 인스턴스 스토어 루트 볼륨을 가져요: C1, C3, D2, I2, M1, M2, M3, R3, X1
예약된 이벤트 전에는 성능이 저하된 Dedicated Host에서 내 인스턴스에 계속 접근할 수 있어요.