このトピックでは、ECS コンソールと Alibaba Cloud CLI を使用して Elastic Compute Service (ECS) システムイベントをクエリし、応答する方法について説明します。
背景情報
ECS コンソールを使用してシステムイベントのクエリと応答を行うだけでなく、Cloud Monitor を使用して ECS を含むさまざまなプロダクトのシステムイベントをクエリし、監視したいシステムイベントの通知を設定することもできます。詳細については、「システムイベントのクエリ」および「ECS システムイベント通知のサブスクライブ」をご参照ください。
システムイベントのクエリと応答
ECS コンソール
ECS コンソールの [イベント] ページで、ご利用のインスタンスのすべてのシステムイベントをクエリできます。
-
ECS コンソール - イベントに移動します。
-
保留中のシステムイベントをクエリします。
カテゴリの横に数字が表示されている場合、保留中のシステムイベントがあることを示します。コンソールでは、有効期限切れイベントに対するインスタンスの更新や、ローカルディスク破損イベントに対するディスクの修復など、システムイベントごとに異なる応答アクションが推奨されます。コンソールの指示に従って自分でアクションを実行することも、システムが自動的に実行するのを待つこともできます。左側のナビゲーションウィンドウで [インスタンスの課金イベント] を選択し、保留中 のステータスでイベントをフィルターします。リストには、インスタンスに「有効期限切れによるインスタンスの停止」イベントがあることが示されます。このイベントは重大 (赤色で表示) と評価され、1 日後に実行されるようにスケジュールされています。[操作] 列で、[更新] または [自動更新の有効化] をクリックしてイベントを解決できます。

-
イベントで インスタンスの再起動 またはインスタンスの再デプロイが必要な場合は、コンソールから操作を実行するか、API を呼び出す必要があります。そうしないと、アクションは無効になります。
API オペレーションの詳細については、「RebootInstance」または「RedeployInstance」をご参照ください。
説明オペレーティングシステム内からインスタンスを再起動しても (例: reboot コマンドの使用)、効果はありません。
Alibaba Cloud CLI
ECS インスタンスが作成されていること。インスタンスに Alibaba Cloud CLI がインストールされていること。さまざまなオペレーティングシステムに Alibaba Cloud CLI をインストールする方法については、次のトピックをご参照ください。
次のコマンドでは、<TheRegionId> を実際のリージョン ID に置き換えてください。
-
DescribeInstances オペレーションを呼び出してインスタンス ID を取得します。
aliyun ecs DescribeInstances --RegionId <TheRegionId> --output cols=InstanceId,InstanceName rows=Instances.Instance[] -
DescribeInstanceHistoryEvents オペレーションを呼び出して、特定のインスタンスのシステムイベントをクエリします。
-
Scheduled 状態のイベントをクエリする:
aliyun ecs DescribeInstanceHistoryEvents --RegionId <TheRegionId> --InstanceId <YourInstanceId> --InstanceEventCycleStatus.1 Scheduled --output cols=EventId,EventTypeName rows=InstanceSystemEventSet.InstanceSystemEventType[] -
すべての状態 (Scheduled、Inquiring、Executing、Executed、Avoided、Canceled、Failed) のイベントをクエリする:
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[] -
未完了のイベント (Scheduled、Inquiring、または Executing) をクエリする:
aliyun ecs DescribeInstanceHistoryEvents --RegionId <TheRegionId> --InstanceId <YourInstanceId> --InstanceEventCycleStatus.1 Scheduled --InstanceEventCycleStatus.2 Inquiring --InstanceEventCycleStatus.3 Executing --output cols=EventId,EventTypeName rows=InstanceSystemEventSet.InstanceSystemEventType[]
-
-
応答アクションを選択し、対応する API オペレーションを呼び出します。
例:
-
Inquiring 状態のシステムイベントの場合、AcceptInquiredSystemEvent オペレーションを呼び出して Alibaba Cloud にイベントの実行権限を付与するか、通知を無視して権限付与を拒否します。
-
インスタンスの再デプロイが必要なシステムイベントの場合、RedeployInstance オペレーションを呼び出して自分でインスタンスを再デプロイするか、システムが自動的に再デプロイするのを待ちます。
-
サブスクリプションインスタンスの有効期限が近づいていることを通知するシステムイベントの場合、RenewInstance オペレーションを呼び出してインスタンスを更新します。そうしない場合、インスタンスは有効期限が切れた後にシステムによって自動的に停止され、リリースされます。
-
-
イベントで インスタンスの再起動 またはインスタンスの再デプロイが必要な場合は、コンソールから操作を実行するか、API を呼び出す必要があります。そうしないと、アクションは無効になります。
API オペレーションの詳細については、「RebootInstance」または「RedeployInstance」をご参照ください。
説明オペレーティングシステム内からインスタンスを再起動しても (例: reboot コマンドの使用)、効果はありません。
ECS メッセージ通知の設定
サイト内メッセージ、メールでイベント通知を受信するには、メッセージセンターでメッセージ設定を行い、ECS 有効期限切れ通知、製品操作通知、ECS 障害通知などの ECS 関連メッセージを受信するように設定します。
ECS コンソールにログインします。
-
ページの右上隅で
アイコンにカーソルを合わせ、[メッセージ設定] をクリックします。 -
[共通設定] ページで、受信したいメッセージタイプを見つけ、[サイト内メッセージ]、[メール] の各列にあるチェックボックスをオンにします。
たとえば、ECS システムイベントの通知を受信するには、[製品操作通知] と [ECS 障害通知] の横にあるチェックボックスをオンにします。

関連トピック
-
DescribeInstancesFullStatus オペレーションを呼び出して、1 つ以上の ECS インスタンスの完全なステータスをクエリします。この情報には、インスタンスステータス (インスタンスのライフサイクル状態) とシステムイベントステータス (メンテナンスイベントのヘルスステータス) の両方が含まれます。
-
DescribeInstanceHistoryEvents オペレーションを呼び出して、特定のインスタンスのシステムイベントをクエリします。InstanceId や EventType などのパラメーターを指定できます。デフォルトでは、このオペレーションは非アクティブ状態の過去のシステムイベントをクエリします。
-
また、ReportInstancesStatus オペレーションを呼び出して、1 つ以上の ECS インスタンスの例外を報告することもできます。