Amazon EC2 인스턴스에서 간소화된 자동 복구 구성하기

Amazon EC2 인스턴스에서 간소화된 자동 복구 구성하기

중요 — 이 섹션은 EC2 인스턴스에서 복구 메커니즘을 사전에 구성하는 방법을 설명해요. 이 복구 메커니즘은 AWS가 시스템 상태 검사(system status check) 실패를 일으키는 기본 하드웨어·소프트웨어 문제를 감지했을 때 인스턴스 가용성을 복원하도록 설계됐어요. 지금 인스턴스 접근에 문제가 있다면 EC2 인스턴스 문제 해결 문서를 참고하세요.

AWS가 기본 하드웨어·소프트웨어 문제로 인해 인스턴스를 사용할 수 없다고 감지하면, **간소화된 자동 복구(simplified automatic recovery)**가 문제가 있는 호스트에서 다른 호스트로 인스턴스를 옮겨 인스턴스 가용성을 자동으로 복원할 수 있어요.

출처: 문서

본문

간소화된 자동 복구가 발생하면 AWS는 결과에 따라 다음 이벤트 중 하나를 AWS Health Dashboard로 보내요.

  • 성공 이벤트: AWS_EC2_SIMPLIFIED_AUTO_RECOVERY_SUCCESS
  • 실패 이벤트: AWS_EC2_SIMPLIFIED_AUTO_RECOVERY_FAILURE

이 이벤트에 대한 알림을 받으려면 알림을 구성할 수 있어요. 자세한 내용은 AWS User Notifications 사용 설명서의 Creating your first notification configuration in AWS User Notifications 항목을 참고하세요. Amazon EventBridge rules를 사용해 간소화된 자동 복구 이벤트를 모니터링할 수도 있어요.

간소화된 자동 복구는 인스턴스 실행 중 모든 지원 인스턴스에서 기본으로 활성화돼요. 하지만 인스턴스가 running 상태이고, AWS Health Dashboard에 서비스 이벤트가 없으며, 인스턴스 유형에 사용 가능한 용량이 있을 때만 작동할 수 있어요. 대규모 중단 같은 일부 상황에서는 용량 제약으로 복구 시도가 실패할 수 있어요. 자세한 내용은 간소화된 자동 복구 실패 문제 해결 문서를 참고하세요.

간소화된 자동 복구는 실행 중 또는 실행 후에 비활성화할 수 있고, 필요하면 나중에 다시 활성화할 수 있어요.

경고 — AWS가 기본 하드웨어·소프트웨어 문제로 인해 인스턴스를 복구할 때 다음 결과에 유의하세요: 휘발성 메모리(RAM)에 저장된 데이터는 손실되고 운영 체제의 가동 시간(uptime)은 0부터 다시 시작돼요. 데이터 손실을 방지하려면 중요한 데이터를 정기적으로 백업할 것을 권장해요. EC2 인스턴스의 백업·복구 모범 사례에 대한 자세한 내용은 Amazon EC2 모범 사례 문서를 참고하세요.

자동 인스턴스 복구 메커니즘은 개별 인스턴스를 위해 설계됐어요. 복원력 있는 시스템 구축에 대한 지침은 Build a resilient system 문서를 참고하세요.

목차

  • 간소화된 자동 복구 활성화 요구 사항
  • 간소화된 자동 복구 구성하기
  • 간소화된 자동 복구 실패 문제 해결

간소화된 자동 복구 활성화 요구 사항

간소화된 자동 복구는 다음 기준을 충족하는 인스턴스에서 활성화할 수 있어요.

인스턴스 유형

  • 범용(General purpose): A1, M3, M4, M5, M5a, M5n, M5zn, M6a, M6g, M6i, M6in, M7a, M7g, M7i, M7i-flex, M8a, M8azn, M8g, M8gb, M8gn, M8i, M8i-flex, M8in, M8ine, M8ib, M9g, T1, T2, T3, T3a, T4g, T8i
  • 컴퓨팅 최적화: C3, C4, C5, C5a, C5n, C6a, C6g, C6gn, C6i, C6in, C7a, C7g, C7gn, C7i, C7i-flex, C8a, C8g, C8gb, C8gn, C8i, C8i-flex, C8in, C8ine, C8ib, C9g
  • 메모리 최적화: R3, R4, R5, R5a, R5b, R5n, R6a, R6g, R6i, R6in, R7a, R7g, R7i, R7iz, R8a, R8g, R8gb, R8gn, R8i, R8i-flex, R8in, R8ib, R9g, U-3tb1, U-6tb1, U-9tb1, U-12tb1, U-18tb1, U-24tb1, U7i-6tb, U7i-8tb, U7i-12tb, U7in-16tb, U7in-24tb, U7in-32tb, U7inh-32tb, X1, X1e, X2iezn, X8g, X8i
  • 가속 컴퓨팅(Accelerated computing): G3, G5g, Inf1, P3, VT1
  • 고성능 컴퓨팅: Hpc6a, Hpc7a, Hpc7g, Hpc8a

테넌시 (Tenancy)

  • 공유(Shared)
  • Dedicated Instance

자세한 내용은 Amazon EC2 Dedicated Instances 문서를 참고하세요.

제한 사항

간소화된 자동 복구는 다음 특성을 가진 인스턴스에서는 지원되지 않아요.

  • 인스턴스 크기: metal 인스턴스
  • 테넌시: Dedicated Host. Dedicated Hosts에서는 Dedicated Host Auto Recovery를 사용하세요.
  • 스토리지: 인스턴스 스토어 볼륨이 있는 인스턴스
  • 네트워킹: Elastic Fabric Adapter를 사용하는 인스턴스
  • Auto Scaling: Auto Scaling 그룹의 일부인 인스턴스
  • 유지보수: 예약된 유지보수 이벤트를 진행 중인 인스턴스

간소화된 자동 복구 구성하기

간소화된 자동 복구는 지원되는 인스턴스를 실행할 때 기본으로 활성화돼요. 인스턴스를 실행하는 동안 또는 실행 후에 자동 복구 동작을 disabled로 설정할 수 있어요. default 구성은 지원되지 않는 인스턴스에 대해 간소화된 자동 복구를 활성화하지 않아요.

Console

실행 시 간소화된 자동 복구 비활성화하기

  1. Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
  2. 탐색 창에서 Instances를 선택한 다음 Launch instance를 선택합니다.
  3. Advanced details 섹션의 Instance auto-recovery에서 Disabled를 선택합니다.
  4. 나머지 인스턴스 실행 설정을 필요에 따라 구성한 다음 인스턴스를 실행합니다.

실행 후 간소화된 자동 복구 비활성화하기

  1. Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
  2. 탐색 창에서 Instances를 선택합니다.
  3. 인스턴스를 선택한 다음 Actions, Instance settings, Change auto-recovery behavior를 선택합니다.
  4. Off를 선택한 다음 Save를 선택합니다.

실행 후 간소화된 자동 복구 활성화하기

  1. Amazon EC2 콘솔(https://console.aws.amazon.com/ec2/)을 엽니다.
  2. 탐색 창에서 Instances를 선택합니다.
  3. 인스턴스를 선택한 다음 Actions, Instance settings, Change auto-recovery behavior를 선택합니다.
  4. Default (On)을 선택한 다음 Save를 선택합니다.

AWS CLI

실행 시 간소화된 자동 복구 비활성화하기

run-instances 명령을 --maintenance-options 옵션과 함께 사용합니다.

--maintenance-options AutoRecovery=Disabled

실행 후 간소화된 자동 복구 비활성화하기

modify-instance-maintenance-options 명령을 사용합니다.

aws ec2 modify-instance-maintenance-options \
    --instance-id i-1234567890abcdef0 \
    --auto-recovery disabled

실행 후 간소화된 자동 복구 활성화하기

modify-instance-maintenance-options 명령을 사용합니다.

aws ec2 modify-instance-maintenance-options \
    --instance-id i-1234567890abcdef0 \
    --auto-recovery default

PowerShell

실행 시 간소화된 자동 복구 비활성화하기

New-EC2Instance cmdlet을 사용합니다.

-MaintenanceOptions_AutoRecovery Disabled

실행 후 간소화된 자동 복구 비활성화하기

Edit-EC2InstanceMaintenanceOption cmdlet을 사용합니다.

Edit-EC2InstanceMaintenanceOption `
    -InstanceId i-1234567890abcdef0 `
    -AutoRecovery Disabled

실행 후 간소화된 자동 복구 활성화하기

Edit-EC2InstanceMaintenanceOption cmdlet을 사용합니다.

Edit-EC2InstanceMaintenanceOption `
    -InstanceId i-1234567890abcdef0 `
    -AutoRecovery Enabled

간소화된 자동 복구 실패 문제 해결

간소화된 자동 복구가 인스턴스를 복구하지 못한다면 다음 문제를 고려하세요.

  • 진행 중인 AWS 서비스 이벤트 — 간소화된 자동 복구는 AWS Health Dashboard의 서비스 이벤트 동안 작동하지 않아요. 이러한 이벤트에 대한 복구 실패 알림을 받지 못할 수 있어요. 최신 서비스 가용성 정보는 Service health 상태 페이지를 참고하세요.
  • 용량 부족 — 인스턴스를 마이그레이션할 대체 하드웨어가 일시적으로 부족해요.
  • 일일 복구 시도 최대치 도달 — 인스턴스가 복구 시도의 일일 최대 허용치에 도달했어요. 자동 복구가 실패하고 하드웨어 저하가 원래 실패한 시스템 상태 검사의 근본 원인으로 확인되면 인스턴스가 이후에 퇴역될 수 있어요.

여러 번의 복구 시도에도 인스턴스의 시스템 상태 검사 실패가 지속되면 상태 검사에 실패한 인스턴스 문제 해결 문서에서 추가 지침을 참고하세요.

더 알아보기

  • 자동 복구가 발생했는지 확인하기
  • CloudWatch 작업 기반 복구