Amazon EC2 인스턴스에 영향을 주는 예약 이벤트 보기
Amazon EC2 인스턴스에 영향을 주는 예약 이벤트 보기 (View scheduled events that affect your Amazon EC2 instances)
예약 이벤트 알림을 이메일로 받는 것 외에도 예약 이벤트를 직접 확인할 수 있어요.
출처: 문서
본문
콘솔 – Amazon EC2 콘솔을 열면 대시보드의 Scheduled events 아래에 이벤트와 연결된 리소스가 표시돼요. 더 자세한 내용을 보려면 탐색 창에서 Events를 선택해요. 이벤트가 연결된 리소스가 표시되며, 이벤트 유형, 리소스 유형, 가용 영역 같은 특성으로 필터링할 수 있어요.
AWS CLI – describe-instance-status 명령을 사용해요.
aws ec2 describe-instance-status \
--instance-ids 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"
}
]
]
인스턴스 퇴역(retirement) 이벤트 예제:
[
"Events": [
{
"InstanceEventId": "instance-event-0e439355b779n26",
"Code": "instance-stop",
"Description": "The instance is running on degraded hardware",
"NotBefore": "2015-05-23T00:00:00.000Z"
}
]
]
PowerShell – Get-EC2InstanceStatus 명령을 사용해요.
(Get-EC2InstanceStatus -InstanceId i-1234567890abcdef0).Events
인스턴스 메타데이터 – Instance Metadata Service Version 2 또는 Version 1로 인스턴스 메타데이터에서 진행 중인 유지 관리 이벤트 정보를 검색할 수 있어요.
IMDSv2:
[ec2-user ~]$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \
&& curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/events/maintenance/scheduled
IMDSv1:
[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"
}
]
완료·취소된 이벤트 기록을 보려면 메타데이터에서 events/maintenance/history 경로를 사용해요.
IMDSv2:
[ec2-user ~]$ TOKEN=`curl -X PUT "http://169.254.169.254/latest/api/token" -H "X-aws-ec2-metadata-token-ttl-seconds: 21600"` \
&& curl -H "X-aws-ec2-metadata-token: $TOKEN" http://169.254.169.254/latest/meta-data/events/maintenance/history
IMDSv1:
[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 Health – AWS Health Dashboard를 사용해 인스턴스에 영향을 줄 수 있는 이벤트를 확인할 수 있어요. Health Dashboard는 이슈를 세 그룹(오픈 이슈, 예약 변경, 기타 알림)으로 구성해요. 예약 변경 그룹에는 진행 중이거나 예정된 항목이 포함돼요.