このトピックでは、ECS コンソールまたは Alibaba Cloud コマンドラインインターフェイス (CLI) を使用して Elastic Compute Service (ECS) のシステムイベントをクエリし、応答する方法について説明します。
背景情報
ECS コンソールに加えて、Cloud Monitor を使用して ECS を含むさまざまなプロダクトのシステムイベントをクエリできます。 また、フォローしたいイベントに対してイベント通知を設定することもできます。 詳細については、「システムイベントのクエリ」および「ECS システムイベント通知のサブスクライブ」をご参照ください。
システムイベントのクエリと応答
ECS コンソールでのシステムイベントのクエリと応答
ECS コンソールの [イベント] ページで、ご利用のインスタンスに関連するすべてのシステムイベントをクエリできます。
ECS コンソール - イベントに移動します。
保留中のシステムイベントをクエリします。
カテゴリの横にある数字は、保留中のシステムイベントの数を示します。 コンソールでは、システムイベントの種類ごとに応答が推奨されます。 たとえば、有効期限が切れそうなインスタンスの更新や、破損したローカルディスクの修復を促される場合があります。 コンソールの指示に従ってタスクを完了するか、システムがタスクを自動的に実行するのを待ちます。

イベントに応答してインスタンスを再起動するか、再デプロイするには、コンソールまたは OpenAPI を使用して操作を実行する必要があります。
API 操作の詳細については、「RebootInstance」または「RedeployInstance」をご参照ください。
説明オペレーティングシステム内からインスタンスを再起動しても効果はありません。
Alibaba Cloud CLI を使用したシステムイベントのクエリと応答
Elastic Compute Service (ECS) インスタンスが作成され、そのインスタンスに Alibaba Cloud CLI がインストールされていることを確認します。 さまざまなオペレーティングシステムに Alibaba Cloud CLI をインストールする方法については、次のトピックをご参照ください:
次のコマンドでは、<TheRegionId> を実際のリージョン ID に置き換えてください。
DescribeInstances 操作を呼び出してインスタンス ID を取得します。
aliyun ecs DescribeInstances --RegionId <TheRegionId> --output cols=InstanceId,InstanceName rows=Instances.Instance[]DescribeInstanceHistoryEvents 操作を呼び出して、インスタンスに関連するシステムイベントをクエリします。
スケジュール済み状態のシステムイベントをクエリします:
aliyun ecs DescribeInstanceHistoryEvents --RegionId <TheRegionId> --InstanceId <YourInstanceId> --InstanceEventCycleStatus.1 Scheduled --output cols=EventId,EventTypeName rows=InstanceSystemEventSet.InstanceSystemEventType[]すべての状態 (スケジュール済み、問い合わせ中、実行中、実行済み、キャンセル済み、回避済み、失敗) のシステムイベントをクエリします:
aliyun ecs DescribeInstanceHistoryEvents --RegionId <TheRegionId> --InstanceId <YourInstanceId> --InstanceEventCycleStatus.1 Scheduled --InstanceEventCycleStatus.2 Inquiring --InstanceEventCycleStatus.3 Executing --InstanceEventCycleStatus.4 Executed --InstanceEventCycleStatus.5 Canceled --InstanceEventCycleStatus.6 Avoided --InstanceEventCycleStatus.7 Failed --output cols=EventId,EventTypeName rows=InstanceSystemEventSet.InstanceSystemEventType[]完了状態 (実行済み、回避済み、キャンセル済み、失敗) のシステムイベントをクエリします:
aliyun ecs DescribeInstanceHistoryEvents --RegionId <TheRegionId> --InstanceId <YourInstanceId> --InstanceEventCycleStatus.1 Executed --InstanceEventCycleStatus.2 Avoided --InstanceEventCycleStatus.3 Canceled --InstanceEventCycleStatus.4 Failed --output cols=EventId,EventTypeName rows=InstanceSystemEventSet.InstanceSystemEventType[]未完了状態 (スケジュール済み、問い合わせ中、実行中) のシステムイベントをクエリします:
aliyun ecs DescribeInstanceHistoryEvents --RegionId <TheRegionId> --InstanceId <YourInstanceId> --InstanceEventCycleStatus.1 Scheduled --InstanceEventCycleStatus.2 Inquiring --InstanceEventCycleStatus.3 Executing --output cols=EventId,EventTypeName rows=InstanceSystemEventSet.InstanceSystemEventType[]
ニーズに応じて応答メソッドを選択し、対応する API を呼び出します。
例:
問い合わせ中のシステムイベントの場合、AcceptInquiredSystemEvent 操作を呼び出して、Alibaba Cloud が O&M タスクを実行することを承認できます。 または、通知を無視して権限を付与しないこともできます。
インスタンスの再デプロイをスケジュールするシステムイベントの場合、RedeployInstance 操作を呼び出してインスタンスを再デプロイできます。 または、システムが自動的に操作を実行するのを待つこともできます。
サブスクリプションインスタンスの有効期限が近づいていることを通知するシステムイベントの場合、RenewInstance 操作を呼び出してインスタンスを更新できます。 そうしない場合、インスタンスは有効期限が切れた後にシステムによって自動的に停止され、リリースされます。
イベントに応答してインスタンスを再起動するか、再デプロイするには、コンソールまたは OpenAPI を使用して操作を実行する必要があります。
API 操作の詳細については、「RebootInstance」または「RedeployInstance」をご参照ください。
説明オペレーティングシステム内からインスタンスを再起動しても効果はありません。
ECS 関連メッセージの受信許可
内部メッセージ、メールでイベント通知を受信したい場合は、メッセージセンターで対応する通知を有効にする必要があります。 これらの通知には、ECS の有効期限通知、プロダクトの O&M 通知、ECS の障害通知などが含まれます。
ECS コンソールにログインします。
ページの右上隅で、
アイコンにカーソルを合わせ、[メッセージ受信管理] をクリックします。[基本受信管理] ページで、フォローしたいメッセージタイプを見つけます。 [内部メッセージ]、[メール] の各列で、対応するチェックボックスを選択します。
たとえば、ECS システムイベントに関連するメッセージタイプには、プロダクト O&M 通知や ECS 障害通知などがあります。

関連ドキュメント
DescribeInstancesFullStatus:1 つ以上の ECS インスタンスの完全なステータスをクエリします。 完全なステータスには、インスタンスのステータスとシステムイベントのステータスが含まれます。 インスタンスのステータスはインスタンスのライフサイクル状態を示し、システムイベントのステータスはメンテナンスイベントに関連するヘルスステータスを示します。
DescribeInstanceHistoryEvents:指定されたインスタンスのシステムイベント情報をクエリします。 `InstanceId` や `EventType` などのパラメーターを指定できます。 デフォルトでは、この操作は非アクティブ状態の履歴システムイベントをクエリします。
ReportInstancesStatus:1 つ以上の ECS インスタンスの例外を報告します。