내용으로 건너뛰기

Amazon EC2에서 인스턴스가 예기치 않게 종료된 이유는 무엇입니까?

3분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2)에서 EC2 인스턴스가 예기치 않게 종료된 이유를 알고 싶습니다.

해결 방법

참고: AWS Command Line Interface(AWS CLI) 명령을 실행할 때 오류가 발생하면 AWS CLI의 오류 해결을 참조하십시오. 또한 최신 AWS CLI 버전을 사용하고 있는지 확인하십시오.

온디맨드 인스턴스

참고: Amazon EC2가 인스턴스를 삭제한 후에도 여전히 요금이 청구될 수 있습니다.

Amazon EC2가 온디맨드 인스턴스를 삭제한 시기와 방법에 대한 정보를 검토하려면 TerminateInstances 이벤트의 AWS CloudTrail 이벤트 기록을 확인하십시오. 또는 CloudTrail 콘솔에서 리소스 이름을 선택한 다음, 인스턴스 ID를 입력하여 해당 인스턴스와 관련된 모든 API 호출을 확인합니다. 인스턴스가 종료된 시간 및 인스턴스를 종료한 사용자에 대한 정보는 이벤트 세부 정보를 확인하십시오.

참고: AWS CloudTrail을 사용하면 지난 90일 동안의 이벤트 기록만 검색할 수 있습니다. 자세한 내용은 CloudTrail을 사용하여 AWS 계정에서 발생한 API 호출 및 작업을 검토하려면 어떻게 해야 합니까?를 참조하십시오.

Amazon EC2는 다음과 같은 이유로 온디맨드 인스턴스를 종료할 수도 있습니다.

  • 운영 체제(OS) 종료
  • 인스턴스 시작 실패
  • 타사 소프트웨어 종료

OS 수준 종료

EC2 인스턴스의 종료 동작종료로 설정할 수 있습니다. 이 시나리오에서 shutdown 또는 poweroff와 같은 OS 수준 종료 명령을 인스턴스에서 실행하면 Amazon EC2가 해당 인스턴스를 종료합니다. CloudTrail은 Amazon EC2가 이러한 방식으로 인스턴스를 삭제할 때 이벤트를 기록하지 않습니다.

인스턴스의 종료 동작을 확인하려면 다음 describe-instance-attribute AWS CLI 명령을 실행합니다.

aws ec2 describe-instance-attribute --instance-id example-instance-id --attribute instanceInitiatedShutdownBehavior

참고: example-instance-id를 인스턴스 ID로 바꾸십시오.

DeleteOnTermination 속성을 False로 설정하고 루트 볼륨을 유지한 경우에는 복구 인스턴스를 사용하여 /var/log/messages 로그 또는 /var/log/audit/audit.log와 같은 OS 수준 로그를 확인하십시오. 이를 통해 누가 언제 종료 명령을 실행했는지 확인할 수 있습니다. 복구 인스턴스를 시작하는 방법에 대한 단계는 EC2 Linux 인스턴스를 부팅하려고 하면 비상 모드로 전환되는 이유는 무엇입니까?에서 복구 인스턴스를 사용하여 파일을 수동으로 편집을 참조하십시오.

EC2 인스턴스 시작 실패

EC2 인스턴스를 시작할 경우 다음과 같은 이유로 시작에 실패하거나 자동으로 종료될 수 있습니다.

  • Amazon Elastic Block Store(Amazon EBS) 볼륨을 인스턴스에 제대로 연결하지 않았습니다.
  • EC2 인스턴스에 연결된 Amazon EBS 볼륨이 오류 상태입니다.
  • 암호화된 EBS 볼륨을 인스턴스에 연결했지만 AWS Key Management Service(AWS KMS) 암호 해독 키에 액세스할 권한이 없습니다.

타사 소프트웨어 종료

다양한 이유로 타사 소프트웨어가 EC2 인스턴스를 종료할 수 있습니다. TerminateInstances 이벤트를 실행한 Amazon 리소스 이름(ARN) 또는 AWS Identity and Access Management(IAM) 사용자가 타사 소프트웨어와 관련이 있는지 확인하십시오.

예를 들어 Karpenter에는 EC2 인스턴스를 삭제할 수 있는 중단 제어 기능이 있습니다. 자세한 내용은 Karpenter 웹 사이트에서 중단을 참조하십시오.

스팟 인스턴스

스팟 인스턴스 가격이 입찰 가격보다 높아지면 스팟 인스턴스 용량을 잃게 됩니다. 또는 Amazon EC2가 스팟 요청 제약 조건을 충족할 수 없는 경우 Amazon EC2가 스팟 인스턴스를 종료합니다.

Amazon EC2에서 스팟 인스턴스를 종료했는지 확인하려면 CloudTrail 이벤트 기록에서 BidEvictedEvent 이벤트를 확인하십시오.

Amazon EC2 Auto Scaling 그룹의 인스턴스

다음과 같은 이유로 Amazon EC2 Auto Scaling에서 Amazon EC2 Auto Scaling 그룹의 인스턴스를 종료할 수 있습니다.

  • EC2 인스턴스가 비정상으로 표시됩니다.
  • Amazon EC2 Auto Scaling 그룹 스케일 다운 이벤트가 있습니다.

참고: 기본적으로 AWS Elastic Beanstalk 환경은 Amazon EC2 Auto Scaling 그룹을 사용하여 EC2 인스턴스를 시작합니다.

관련 정보

종료된 EC2 인스턴스를 다시 생성하려면 어떻게 해야 합니까?

Amazon EC2 인스턴스 종료 문제 해결

AWS 공식업데이트됨 6달 전