Amazon EC2 전용 호스트 복구가 동작하는 방식
Amazon EC2 전용 호스트 복구가 동작하는 방식 (How Amazon EC2 Dedicated Host recovery works)
전용 호스트와 호스트 리소스 그룹 복구 프로세스는 호스트 수준 상태 검사(health checks)를 사용해 전용 호스트 가용성을 평가하고 기본 시스템 장애를 감지해요. 전용 호스트 장애의 유형이 전용 호스트 자동 복구(auto recovery)가 가능한지 여부를 결정해요. 호스트 수준 상태 검사가 실패하게 하는 문제의 예시는 다음과 같아요.
- 네트워크 연결 손실
- 시스템 전원 손실
- 물리적 호스트의 하드웨어 또는 소프트웨어 문제
중요 호스트가 은퇴(retirement) 예정일 때는 전용 호스트 자동 복구가 발생하지 않아요.
전용 호스트 자동 복구 (Dedicated Host auto recovery)
전용 호스트에서 시스템 전원 또는 네트워크 연결 장애가 감지되면 전용 호스트 자동 복구가 시작되고, Amazon EC2가 원래 전용 호스트와 같은 가용 영역에 대체 전용 호스트를 자동으로 할당해요. 대체 전용 호스트는 새 호스트 ID를 받지만 원래 전용 호스트와 같은 속성을 유지해요. 여기에는 다음이 포함돼요.
- 가용 영역 (Availability Zone)
- 인스턴스 유형 (Instance type)
- 태그 (Tags)
- 자동 배치 설정 (Auto placement settings)
- 예약 (Reservation)
대체 전용 호스트가 할당되면 인스턴스가 대체 전용 호스트로 복구돼요. 복구된 인스턴스는 원래 인스턴스와 같은 속성을 유지해요. 여기에는 다음이 포함돼요.
- 인스턴스 ID (Instance ID)
- 프라이빗 IP 주소 (Private IP addresses)
- 탄력적 IP 주소 (Elastic IP addresses)
- EBS 볼륨 연결 (EBS volume attachments)
- 모든 인스턴스 메타데이터 (All instance metadata)
또한 AWS License Manager와의 내장 통합이 라이선스 추적·관리를 자동화해요.
참고 AWS License Manager 통합은 AWS License Manager를 사용할 수 있는 리전에서만 지원돼요.
장애가 있는 전용 호스트와 호스트 선호도(affinity) 관계가 있는 인스턴스가 있다면, 복구된 인스턴스는 대체 전용 호스트와 호스트 선호도를 설정해요. 모든 인스턴스가 대체 전용 호스트로 복구되면, 장애가 있는 전용 호스트는 해제되고 대체 전용 호스트를 사용할 수 있게 돼요.
호스트 복구가 시작되면 AWS 계정 소유자는 이메일과 AWS Health Dashboard 이벤트로 통지를 받아요. 호스트 복구가 성공적으로 완료된 후 두 번째 통지가 전송돼요.
AWS License Manager로 라이선스를 추적하고 있다면, AWS License Manager가 라이선스 구성 한도에 따라 대체 전용 호스트용 새 라이선스를 할당해요. 호스트 복구로 인해 라이선스 구성의 하드 한도가 위반될 경우 복구 프로세스가 허용되지 않으며, Amazon SNS 알림으로 호스트 복구 실패를 통지받아요(AWS License Manager에 대해 알림 설정이 구성된 경우). 호스트 복구로 인해 라이선스 구성의 소프트 한도가 위반될 경우 복구가 계속 진행되도록 허용되며, Amazon SNS 알림으로 한도 위반을 통지받아요. 자세한 내용은 AWS License Manager User Guide의 'Using License Configurations and Settings in License Manager'를 참고하세요.
호스트 복구 상태 (Host recovery states)
전용 호스트 장애가 감지되면, 장애가 있는 전용 호스트는 under-assessment 상태에 들어가고 모든 인스턴스는 impaired 상태에 들어가요. 장애가 있는 전용 호스트가 under-assessment 상태인 동안에는 인스턴스를 시작할 수 없어요.
대체 전용 호스트가 할당되면 pending 상태에 들어가요. 호스트 복구 프로세스가 완료될 때까지 이 상태를 유지해요. 대체 전용 호스트가 pending 상태인 동안에는 인스턴스를 시작할 수 없어요. 대체 전용 호스트의 복구된 인스턴스는 복구 프로세스 중에 impaired 상태를 유지해요.
호스트 복구가 완료되면 대체 전용 호스트는 available 상태에 들어가고, 복구된 인스턴스는 running 상태로 돌아와요. 대체 전용 호스트가 available 상태가 된 뒤에는 인스턴스를 시작할 수 있어요. 원래 장애가 있는 전용 호스트는 영구적으로 해제되어 released-permanent-failure 상태에 들어가요.
장애가 있는 전용 호스트에 호스트 복구를 지원하지 않는 인스턴스(예: 인스턴스 스토어 루트 볼륨이 있는 인스턴스)가 있으면, 전용 호스트는 해제되지 않아요. 대신 은퇴 예정으로 표시되어 permanent-failure 상태에 들어가요.
전용 호스트 자동 복구가 없는 시나리오
호스트가 은퇴 예정일 때는 전용 호스트 자동 복구가 발생하지 않아요. AWS Health Dashboard, Amazon CloudWatch 이벤트에서 은퇴 통지를 받고, AWS 계정 소유자 이메일 주소로 전용 호스트 장애에 대한 메시지를 받아요. 지정된 시간 안에 은퇴 통지에 설명된 시정 조치 단계를 따라 은퇴 중인 호스트의 인스턴스를 수동으로 복구하세요.
- 중지된 인스턴스는 대체 전용 호스트로 복구되지 않아요. 장애가 있는 전용 호스트를 대상으로 하는 중지된 인스턴스를 시작하려고 하면 인스턴스 시작이 실패해요. 중지된 인스턴스를 수정해 다른 전용 호스트를 대상으로 하거나, 일치하는 구성과 자동 배치가 활성화된 사용 가능한 전용 호스트에 시작하도록 권장해요.
- 인스턴스 스토리지가 있는 인스턴스는 대체 전용 호스트로 복구되지 않아요. 시정 조치로 장애가 있는 전용 호스트가 은퇴 예정으로 표시되고, 호스트 복구 완료 후 은퇴 통지를 받아요. 지정된 시간 안에 은퇴 통지에 설명된 시정 조치 단계를 따라 장애가 있는 전용 호스트의 남은 인스턴스를 수동으로 복구하세요.