Amazon Elastic Compute Cloud
Linux インスタンス用ユーザーガイド

インスタンスの予定されたイベント

AWS は、再起動、停止/開始、またはリタイアなど、インスタンスのイベントを予定できます。これらのイベントは頻繁には発生しません。インスタンスのいずれかが予定されたイベントの影響を受ける場合、予定されたイベントの前に AWS アカウントに関連付けられた E メールアドレスに E メールが AWS から送信されます。この E メールは、開始日と終了日などのイベントの詳細を提供します。イベントによっては、イベントのタイミングを管理するアクションを実行できることがあります。

予定されたイベントに通知を受け取ることができるようにアカウントの連絡先情報を更新するには、「アカウント設定」ページを参照してください。

予定されたイベントのタイプ

Amazon EC2 では、インスタンスの予定されたイベントとして次のタイプがサポートされます。

  • インスタンスの停止: スケジュールされた時刻になると、インスタンスは停止します。再度起動すると、新しいホストに移行されます。Amazon EBS によってバックアップされるインスタンスにのみ適用されます。

  • Instance retirement (インスタンスのリタイヤ): スケジュールされた時刻に、インスタンスは、Amazon EBS によってバックアップされると停止し、インスタンスストアによってバックアップされると削除されます。

  • インスタンスの再起動: スケジュールされた時刻になると、インスタンスは再起動されます。

  • システムの再起動: スケジュールされた時刻になると、インスタンスのホストは再起動されます。

  • [System maintenance]: スケジュールされた時刻になると、インスタンスは、ネットワークメンテナンスまたは電源のメンテナンスの影響を一時的に受ける場合があります。

予定されたイベントの表示

予定されたイベントの通知を E メールで受信することに加え、以下のいずれかの方法を使用して予定されたイベントを確認できます。

コンソールを使用してインスタンスに予定されたイベントを表示するには

  1. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインの [Events] を選択します。イベントに関連付けられたリソースがすべて表示されます。リソースタイプ、または特定のイベントのタイプでフィルタリングできます。リソースを選択すると、詳細を表示できます。

    
                             [Events] ページを使用してイベントを表示する。
  3. または、ナビゲーションペインで [EC2 Dashboard] を選択します。イベントに関連付けられているすべてのリソースが、[Scheduled Events] に表示されます。

    
                             ダッシュボードを使用してイベントを表示する。
  4. 一部のイベントは影響を受けるリソースにも表示されます。たとえば、ナビゲーションペインの [Instances] を選択して、インスタンスを選択します。インスタンスに関連付けられたインスタンス停止またはインスタンスリタイアイベントがある場合、そのイベントが下のペインに表示されます。

    
                             インスタンスの詳細にイベントを表示する。

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" } ] ]

AWS Tools for Windows PowerShell を使用してインスタンスに予定されたイベントを表示するには

  • 次の 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 は、更新のインストールや基盤となるホストのメンテナンスなどのタスクを実行する必要があるとき、インスタンスまたは基盤となるホストの再起動を予定できます。都合に合わせて指定する日付と時刻にインスタンスが再起動するように、ほとんどの再起動イベントを再スケジュールできます。

リンクされた EC2-Classic インスタンスを停止した場合、インスタンスは VPC から自動的にリンクが解除され、VPC セキュリティグループはインスタンスとの関連付けが失われます。インスタンスを再起動した後、インスタンスを VPC に再びリンクできます。

再起動イベントタイプを表示する

AWS マネジメントコンソール、AWS CLI あるいは Amazon EC2 API を使用して、再起動イベントがインスタンスの再起動であるかシステムの再起動であるかを表示することができます。

予定された再起動イベントのタイプを表示するには (コンソール)

  1. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインの [Events] を選択します。

  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-backed インスタンスを停止して再起動すると、新しいホストに移行できます。ただし、ローカルインスタンスストアボリュームのデータは保持されません。また、スケジュールされたシステム再起動イベントに対応した、インスタンスの即時の停止と開始を自動化することができます。詳細については、AWS Health ユーザーガイドの「EC2 インスタンスのアクションの自動化」を参照してください。Instance Store-Backed インスタンスでシステムの再起動を再スケジュールできない場合、最新の AMI から代替インスタンスを起動し、予定されたメンテナンス期間より前に必要なデータをすべて代替インスタンスに移行した後、元のインスタンスを削除できます。

再起動イベントの再スケジュール

都合に合わせて指定する日付と時刻にインスタンスが再起動するように、ほとんどの再起動イベントを再スケジュールできます。

再起動イベントを再スケジュールするには (コンソール)

  1. https://console.aws.amazon.com/ec2/) にある Amazon EC2 コンソールを開きます。

  2. ナビゲーションペインの [Events] を選択します。

  3. フィルターリストから [インスタンスリソース] を選択します。

  4. 1 つ以上のインスタンスを選択したら、[アクション]、[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 は、インスタンスの基盤となるホストをメンテナンスする必要があるときに、インスタンスのメンテナンスを予定します。2 種類のメンテナンスイベントがあります。1 つはネットワークメンテナンスで、もう 1 つは電源のメンテナンスです。

ネットワークメンテナンス中は、短い期間、予定されたインスタンスのネットワーク接続が切断されます。メンテナンスが終了すると、インスタンスとの通常のネットワーク接続は回復します。

電源のメンテナンス中は、短い期間、予定されたインスタンスはオフラインになり、その後再起動されます。再起動されると、インスタンスの設定内容はすべて維持されます。

インスタンスが再起動したら (通常、数分かかります)、アプリケーションが正常に動作していることを確認します。この時点では、インスタンスにはもう予定されたイベントがないか、予定されたイベントの説明の先頭に [Completed] と表示されているはずです。インスタンスのステータス説明が更新するのに、最大で 1 時間ほどかかる場合があります。完了したメンテナンスイベントは、最長で 1 週間、Amazon EC2 コンソールのダッシュボードに表示されます。

Amazon EBS によりバックアップされたインスタンスのアクション

メンテナンスが予定どおりに実行されるのを待機できます。または、インスタンスを停止および起動して、新しいホストに移行することもできます。インスタンスが停止したときにインスタンス設定を変更する方法に加えて、インスタンスの停止についての詳細は、「インスタンスの停止と起動」を参照してください。

スケジュールされたメンテナンスイベントに対応した、即時の停止と開始を自動化することができます。詳細については、AWS Health ユーザーガイドの「EC2 インスタンスのアクションの自動化」を参照してください。

インスタンスストアによりバックアップされたインスタンスのアクション

メンテナンスが予定どおりに実行されるのを待機できます。または、予定されたメンテナンス期間中に通常の運用を維持する場合、最新の AMI から代替インスタンスを起動し、予定されたメンテナンス期間より前に必要なデータをすべて代替インスタンスに移行した後、元のインスタンスを終了できます。