Amazon Elastic Compute Cloud
Linux 인스턴스용 사용 설명서

예약된 인스턴스 이벤트

AWS는 재부팅, 중단/시작 또는 만료 등 여러 가지 인스턴스 이벤트를 예약할 수 있습니다. 이러한 이벤트들은 자주 발생하지 않습니다. 예약된 이벤트의 영향을 받는 인스턴스가 존재하는 경우 AWS가 해당 이벤트가 발생하기 전에 AWS 계정에 연동되어 있는 이메일 주소로 이메일을 전송합니다. 이메일은 시작일과 종료일 등 이벤트에 대한 세부 정보를 제공합니다. 이벤트 기간을 제어할 수 있는 작업은 이벤트에 따라 다릅니다.

예약된 이벤트에 대한 세부 정보를 알 수 있도록 계정의 연락처 정보를 업데이트하려면 계정 설정 페이지로 이동합니다.

예약된 이벤트 유형

Amazon EC2는 인스턴스에 예약된 이벤트 유형을 다음과 같이 지원합니다.

  • 인스턴스 중지(Instance stop): 인스턴스가 중지됩니다. 인스턴스를 다시 시작하면 새 호스트로 마이그레이션됩니다. 이러한 유형은 Amazon EBS가 지원하는 인스턴스에만 적용됩니다.

  • Instance retirement(인스턴스 만료): 인스턴스가 인스턴스 스토어에서 지원되는 경우 중지되거나 Amazon EBS에서 지원되는 경우 종료됩니다.

  • 인스턴스 재부팅: 인스턴스가 재부팅됩니다.

  • System reboot(시스템 재부팅): 인스턴스의 호스트가 재부팅됩니다.

  • 시스템 유지 관리(System maintenance): 네트워크 또는 전력 유지 관리로 인스턴스가 일시적인 영향을 받을 수 있습니다.

예약된 이벤트 확인

예약된 이벤트에 대한 알림 메시지를 이메일로 받는 것 외에도, 다음 방법 중 하나를 이용해 예약된 이벤트를 확인할 수 있습니다.

콘솔을 사용해 인스턴스에 예약된 이벤트를 확인하는 방법

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 이벤트를 선택합니다. 연동되어 있는 이벤트와 함께 모든 리소스가 표시됩니다. 표시 방식은 리소스 유형이나 특정 이벤트 유형으로 필터링할 수 있습니다. 또한 리소스를 선택하여 세부 정보를 확인할 수도 있습니다.

    
                            이벤트 페이지를 통한 이벤트 확인
  3. 또는 탐색 창에서 EC2 대시보드를 선택합니다. 연동되어 있는 이벤트와 함께 모든 리소스가 예약된 이벤트 아래 표시됩니다.

    
                            대시보드를 통한 이벤트 확인
  4. 일부 이벤트가 영향을 받는 리소스에 대해서도 표시됩니다. 예를 들어 탐색 창에서 인스턴스를 선택한 후 인스턴스를 하나 선택합니다. 인스턴스에 인스턴스 중지 또는 인스턴스 만료 이벤트가 연동되어 있는 경우 해당 이벤트가 하단 창에 표시됩니다.

    
                            인스턴스 세부 정보를 통한 이벤트 확인

AWS CLI을 사용해 인스턴스에 예약된 이벤트를 확인하는 방법

  • 아래와 같이 describe-instance-status 명령을 사용합니다.

    aws ec2 describe-instance-status --instance-id i-1234567890abcdef0 --query "InstanceStatuses[].Events"

    다음 예제 출력은 재부팅 이벤트를 보여줍니다.

    [ "Events": [ { "InstanceEventId": "instance-event-0d59937288b749b32", "Code": "system-reboot", "Description": "The instance is scheduled for a reboot", "NotAfter": "2019-03-15T22:00:00.000Z", "NotBefore": "2019-03-14T20:00:00.000Z", "NotBeforeDeadline": "2019-04-05T11:00:00.000Z" } ] ]

    다음 예제 출력은 인스턴스 만료 이벤트를 표시합니다.

    [ "Events": [ { "InstanceEventId": "instance-event-0e439355b779n26", "Code": "instance-stop", "Description": "The instance is running on degraded hardware", "NotBefore": "2015-05-23T00:00:00.000Z" } ] ]

Windows PowerShell용 AWS 도구을 사용해 인스턴스에 예약된 이벤트를 확인하는 방법

  • 다음 Get-EC2InstanceStatus 명령을 사용합니다.

    PS C:\> (Get-EC2InstanceStatus -InstanceId i-1234567890abcdef0).Events

    다음 예제 출력은 인스턴스 만료 이벤트를 표시합니다.

    Code : instance-stop Description : The instance is running on degraded hardware NotBefore : 5/23/2015 12:00:00 AM

인스턴스 메타데이터를 사용해 인스턴스에 예약된 이벤트를 확인하는 방법

  • 인스턴스 메타데이터에서 다음과 같이 인스턴스에 대해 활성화된 유지 관리 이벤트 정보를 검색할 수 있습니다.

    [ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/events/maintenance/scheduled

    다음은 예약된 시스템 재부팅 이벤트에 관한 정보를 JSON 형식으로 표시하는 예제 출력입니다.

    [ { "NotBefore" : "21 Jan 2019 09:00:43 GMT", "Code" : "system-reboot", "Description" : "scheduled reboot", "EventId" : "instance-event-0d59937288b749b32", "NotAfter" : "21 Jan 2019 09:17:23 GMT", "State" : "active" } ]

인스턴스 메타데이터를 사용하여 인스턴스에 대해 완료되거나 취소된 이벤트 관련 이벤트 기록을 확인하는 방법

  • 인스턴스 메타데이터에서 다음과 같이 인스턴스에 대해 완료되거나 취소된 이벤트 관련 정보를 검색할 수 있습니다.

    [ec2-user ~]$ curl http://169.254.169.254/latest/meta-data/events/maintenance/history

    다음은 취소된 시스템 재부팅 이벤트와 완료된 시스템 재부팅 이벤트 관련 정보를 JSON 형식으로 표현하는 예제 출력입니다.

    [ { "NotBefore" : "21 Jan 2019 09:00:43 GMT", "Code" : "system-reboot", "Description" : "[Canceled] scheduled reboot", "EventId" : "instance-event-0d59937288b749b32", "NotAfter" : "21 Jan 2019 09:17:23 GMT", "State" : "canceled" }, { "NotBefore" : "29 Jan 2019 09:00:43 GMT", "Code" : "system-reboot", "Description" : "[Completed] scheduled reboot", "EventId" : "instance-event-0d59937288b749b32", "NotAfter" : "29 Jan 2019 09:17:23 GMT", "State" : "completed" } ]

중지 또는 만료 예약된 인스턴스 관련 작업

AWS가 인스턴스의 기본 호스트에서 복구 불가능한 결함을 감지하면 인스턴스의 루트 디바이스 유형에 따라 인스턴스의 중지 또는 종료를 예약합니다. 루트 디바이스가 EBS 볼륨이면 인스턴스 중단이 예약됩니다. 그렇지 않고 루트 디바이스가 인스턴스 스토어 볼륨이면 인스턴스 종료가 예약됩니다. 자세한 내용은 인스턴스 만료 단원을 참조하십시오.

중요

인스턴스가 중지되거나 종료되면 인스턴스 스토어 볼륨에 저장되었던 데이터는 모두 삭제됩니다. 여기에는 루트 디바이스가 EBS 볼륨인 인스턴스에 연결된 인스턴스 스토어 볼륨도 포함됩니다. 따라서 인스턴스 스토어 볼륨에서 나중에 필요한 데이터는 인스턴스가 중단 또는 종료되기 전에 반드시 저장하십시오.

Amazon EBS에서 지원되는 인스턴스 작업

인스턴스가 예약 시간에 중단될 때까지 기다릴 수 있습니다. 또는 직접 인스턴스를 중지한 후 시작하여 새 호스트로 마이그레이션하는 것도 가능합니다. 인스턴스 중단과 중단 후 인스턴스 구성을 변경하는 방법에 대한 자세한 내용은 인스턴스 중지 및 시작을 참조하십시오.

예약된 인스턴스 중지 이벤트에 대한 응답으로 즉시 중지 및 시작을 자동화할 수 있습니다. 자세한 내용은 AWS Health 사용 설명서EC2 인스턴스에 대한 작업 자동화를 참조하십시오.

인스턴스 스토어에서 지원되는 인스턴스 작업

인스턴스 종료 예약 시간 이전에 가장 최신 AMI에서 생성된 인스턴스로 대체하고 필요한 모든 정보를 대체 인스턴스로 마이그레이션하는 것이 권장됩니다. 작업 후에는 원본 인스턴스를 종료하거나 예약 시간에 종료될 때까지 기다리면 됩니다.

재부팅 예약된 인스턴스 작업

AWS에 업데이트 설치나 기본 호스트 유지 관리 등의 작업이 필요할 때는 인스턴스 또는 인스턴스의 기본 호스트가 재부팅되도록 예약할 수 있습니다. 적합한 특정 날짜 및 시간에 인스턴스가 재부팅되도록 대부분의 재부팅 이벤트를 다시 예약할 수 있습니다.

재부팅 이벤트 유형 확인

AWS Management 콘솔, AWS CLI 또는 Amazon EC2 API를 사용하여 재부팅 이벤트가 인스턴스 재부팅인지 아니면 시스템 재부팅인지 확인할 수 있습니다.

예정된 재부팅 이벤트 유형을 확인하려면(콘솔)

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 이벤트를 선택합니다.

  3. 필터 목록에서 인스턴스 리소스를 선택합니다.

  4. 각 인스턴스의 이벤트 유형 열에서 값을 확인합니다. 이때 값은 system-reboot 또는 instance-reboot입니다.

예정된 재부팅 이벤트 유형을 확인하려면(AWS CLI)

  • 아래와 같이 describe-instance-status 명령을 사용합니다.

    aws ec2 describe-instance-status --instance-id i-1234567890abcdef0

    예약된 재부팅 이벤트의 경우 Code의 값은 system-reboot 또는 instance-reboot입니다. 다음 예제 출력은 system-reboot 이벤트를 보여줍니다.

    [ "Events": [ { "InstanceEventId": "instance-event-0d59937288b749b32", "Code": "system-reboot", "Description": "The instance is scheduled for a reboot", "NotAfter": "2019-03-14T22:00:00.000Z", "NotBefore": "2019-03-14T20:00:00.000Z", "NotBeforeDeadline": "2019-04-05T11:00:00.000Z" } ] ]

인스턴스 재부팅 작업

예약된 유지 관리 기간 내에 인스턴스 재부팅이 실행될 때까지 기다리거나, 적합한 특정 날짜 및 시간으로 인스턴스 재부팅을 다시 예약하거나, 편리한 시간에 직접 인스턴스를 재부팅할 수 있습니다.

인스턴스가 재부팅된 후 예약된 이벤트가 삭제되고 이벤트 설명이 업데이트됩니다. 기본 호스트에서 보류되었던 점검이 완료되면 부팅이 완전히 끝난 이후에 인스턴스를 다시 사용할 수 있습니다.

시스템 재부팅 작업

시스템은 직접 재부팅할 수 없습니다. 예약된 유지 관리 기간 내에 시스템이 재부팅될 때까지 기다리거나, 적합한 날짜 및 시간으로 시스템 재부팅을 다시 예약할 수 있습니다. 시스템 재부팅은 보통 분 단위로 완료됩니다. 시스템 재부팅이 발생한 후 인스턴스는 해당 IP 주소 및 DNS 이름을 그대로 유지하고 로컬 인스턴스 스토어 볼륨의 데이터가 보존됩니다. 시스템 재부팅이 완료되면 인스턴스에 예약된 이벤트가 삭제되며, 인스턴스 소프트웨어가 예상대로 실행되는지 확인할 수 있습니다.

또는 인스턴스를 다른 시간에 유지 관리해야 하며 시스템 재부팅을 다시 예약할 수 없는 경우 Amazon EBS 지원 인스턴스를 중지한 후 시작하여 새 호스트로 마이그레이션하는 것이 가능합니다. 그러나 로컬 인스턴스 스토어 볼륨에 저장된 데이터가 손실됩니다. 또한 예약된 시스템 재부팅 이벤트에 대한 응답으로 즉시 인스턴스 중지 및 시작을 자동화할 수 있습니다. 자세한 내용은 AWS Health 사용 설명서EC2 인스턴스에 대한 작업 자동화를 참조하십시오. 인스턴스 스토어 지원 인스턴스의 경우 시스템 재부팅을 다시 예약할 수 없는 경우 가장 최근 AMI에서 교체 인스턴스를 시작하고 예약된 유지 관리 기간 이전에 필요한 데이터를 모두 교체 인스턴스로 마이그레이션한 다음 원본 인스턴스를 종료할 수 있습니다.

재부팅 이벤트 다시 예약

적합한 특정 날짜 및 시간에 인스턴스가 재부팅되도록 대부분의 재부팅 이벤트를 다시 예약할 수 있습니다.

재부팅 이벤트를 다시 예약하려면(콘솔)

  1. https://console.aws.amazon.com/ec2/에서 Amazon EC2 콘솔을 엽니다.

  2. 탐색 창에서 이벤트를 선택합니다.

  3. 필터 목록에서 인스턴스 리소스를 선택합니다.

  4. 하나 이상의 인스턴스를 선택한 다음 작업, Schedule Event(이벤트 예약)를 선택합니다.

    참고

    Event Deadline(이벤트 기한) 값으로 표시되는 이벤트 기한이 있는 이벤트만 다시 예약할 수 있습니다.

  5. Event start time(이벤트 시작 시간)에 재부팅에 대한 새 날짜 및 시간을 입력합니다. 새 날짜 및 시간은 Event Deadline(이벤트 기한) 이전이어야 합니다.

  6. Schedule Event(이벤트 예약)를 선택합니다.

    참고

    업데이트된 이벤트 시작 시간이 콘솔에 반영되려면 1-2분의 시간이 걸릴 수 있습니다.

재부팅 이벤트를 다시 예약하려면(AWS CLI)

  1. NotBeforeDeadline 값으로 표시되는 이벤트 기한이 있는 이벤트만 다시 예약할 수 있습니다. 다음 describe-instance-status 명령을 사용하여 NotBeforeDeadline 파라미터 값을 확인합니다.

    aws ec2 describe-instance-status --instance-id i-1234567890abcdef0

    다음 예제 출력에서는 NotBeforeDeadline에 값이 포함되므로 다시 예약할 수 있는 system-reboot 이벤트를 보여줍니다.

    [ "Events": [ { "InstanceEventId": "instance-event-0d59937288b749b32", "Code": "system-reboot", "Description": "The instance is scheduled for a reboot", "NotAfter": "2019-03-14T22:00:00.000Z", "NotBefore": "2019-03-14T20:00:00.000Z", "NotBeforeDeadline": "2019-04-05T11:00:00.000Z" } ] ]
  2. 이벤트를 다시 예약하려면 modify-instance-event-start-time 명령을 사용합니다. not-before 파라미터를 사용하여 새 이벤트 시작 시간을 지정합니다. 새 이벤트 시작 시간은 NotBeforeDeadline 이전이어야 합니다.

    aws ec2 modify-instance-event-start-time --instance-id i-1234567890abcdef0 --instance-event-id instance-event-0d59937288b749b32 --not-before 2019-03-25T10:00:00.000

    참고

    describe-instance-status 명령에서 업데이트된 not-before 파라미터 값을 반환하는 데 1-2분의 시간이 걸릴 수 있습니다.

재부팅 이벤트의 제한 사항

  • 이벤트 기한이 있는 재부팅 이벤트만 다시 예약할 수 있습니다. 이 이벤트는 이벤트 기한까지 다시 예약될 수 있습니다. 콘솔의 Event Deadline(이벤트 기한) 열 및 AWS CLI의 NotBeforeDeadline 필드는 이벤트에 기한이 있음을 나타냅니다.

  • 아직 시작하지 않은 재부팅 이벤트만 다시 예약할 수 있습니다. 콘솔의 시작 시간 열 및 AWS CLI의 NotBefore 필드는 이벤트 시작 시간을 나타냅니다. 다음 5분 내에 시작하도록 예약된 재부팅 이벤트는 다시 예약할 수 없습니다.

  • 새 이벤트 시작 시간은 현재 시간에서 최소 60분 내여야 합니다.

  • 콘솔을 사용하여 여러 이벤트를 다시 예약하는 경우 이벤트 기한은 가장 이른 이벤트 기한의 이벤트에 의해 결정됩니다.

인스턴스의 유지 관리 예약 작업

AWS에서 인스턴스의 기본 호스트를 유지 관리해야 하는 경우 인스턴스의 유지 관리가 예약됩니다. 유지 관리 유형은 네트워크 유지 관리와 전력 유지 관리, 두 가지입니다.

네트워크 유지 관리 시에는 예약된 인스턴스의 네트워크 연결이 잠시 동안 끊어집니다. 유지 관리가 완료되면 인스턴스의 네트워크 연결이 평소처럼 복구됩니다.

전력 유지 관리 시에는 예약된 인스턴스가 잠시 동안 오프라인 상태로 전환되었다가 재부팅됩니다. 재부팅 이후에도 인스턴스의 모든 구성 설정은 그대로 유지됩니다.

약 몇 분 후에 인스턴스가 재부팅되면 애플리케이션이 정상적으로 작동하는지 확인하도록 합니다. 이때 인스턴스는 더 이상 예약된 이벤트가 없어야 하거나, 혹은 예약했었던 이벤트가 완료로 표시됩니다. 인스턴스 상태 설명을 새로 고치는 데 최대 1시간이 걸리는 경우도 있습니다. 완료된 유지 관리 이벤트는 Amazon EC2 콘솔 대시보드에 일주일까지 표시됩니다.

Amazon EBS에서 지원되는 인스턴스 작업

예약 시간에 유지 관리가 실행될 때까지 기다릴 수 있습니다. 또는 인스턴스를 중지한 후 시작하여 새 호스트로 마이그레이션하는 것도 가능합니다. 인스턴스 중단과 중단 후 인스턴스 구성을 변경하는 방법에 대한 자세한 내용은 인스턴스 중지 및 시작을 참조하십시오.

예약된 유지 관리 이벤트에 대한 응답으로 즉시 중지 및 시작을 자동화할 수 있습니다. 자세한 내용은 AWS Health 사용 설명서EC2 인스턴스에 대한 작업 자동화를 참조하십시오.

인스턴스 스토어에서 지원되는 인스턴스 작업

예약 시간에 유지 관리가 실행될 때까지 기다릴 수 있습니다. 그 밖에 유지 관리 예약 기간에도 정상적인 작업을 지속해야 할 경우에는 가장 최근 AMI에서 대체 인스턴스를 실행한 다음 예약 기간 이전에 필요한 데이터를 모두 대체 인스턴스로 마이그레이션하고 원본 인스턴스를 종료할 수도 있습니다.