このトピックでは、Elastic Compute Service (ECS) コンソールと Alibaba Cloud CLI を使用して ECS システムイベントを照会し、対応する方法について説明します。
背景情報
ECS コンソールでのシステムイベントの照会や対応に加え、Cloud Monitor を使用して ECS を含むさまざまなプロダクトのシステムイベントを照会し、監視したいシステムイベントの通知を設定することもできます。詳細については、「システムイベントの照会」および「ECS システムイベント通知のサブスクライブ」をご参照ください。
システムイベントの照会と対応
ECS コンソール
ECS コンソールの [イベント] ページで、インスタンスのすべてのシステムイベントを照会できます。
-
ECS コンソール - イベントに移動します。
-
保留中のシステムイベントを照会します。
横に数字が表示されているカテゴリは、保留中のシステムイベントを示します。コンソールでは、有効期限イベントに対するインスタンスの更新や、ローカルディスク損傷イベントに対するディスクの修復など、システムイベントごとに異なる対応アクションを推奨します。コンソールの指示に従って自分でアクションを実行するか、システムが自動的に実行するのを待つことができます。
ナビゲーションペインで、[サイズ変更/再起動イベント] を選択して、保留中のサイズ変更/再起動イベントのリストを表示します。テーブルには、インスタンス ID/名前、インスタンスステータス、IP アドレス、インスタンス設定、およびスケジュールされた再起動時刻が表示されます。[操作] 列の [再起動] または [スケジュールされた再起動時刻の変更] をクリックできます。
-
イベントでインスタンスの再起動またはインスタンスの再デプロイが必要な場合は、コンソールまたは API を使用して操作を実行する必要があります。そうしないと、操作は反映されません。
API の詳細については、「RebootInstance」または「RedeployInstance」をご参照ください。
説明インスタンスをそのオペレーティングシステム内から (たとえば、reboot コマンドを使用して) 再起動しても無効です。
Alibaba Cloud CLI
Elastic Compute Service (ECS) インスタンスが作成されました。 Alibaba CLIがインスタンスにインストールされています。 さまざまなオペレーティングシステムにAlibaba Cloud CLIをインストールする方法については、以下のトピックを参照してください。
次のコマンドでは、<TheRegionId> を実際のリージョン ID に置き換えてください。
-
DescribeInstances API を呼び出して、インスタンス ID を取得します。
aliyun ecs DescribeInstances --RegionId <TheRegionId> --output cols=InstanceId,InstanceName rows=Instances.Instance[] -
DescribeInstanceHistoryEvents API を呼び出して、特定のインスタンスのシステムイベントを照会します。
-
「スケジュール済み」状態のイベントの照会:
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 API を呼び出して Alibaba Cloud にイベントの実行を承認するか、通知を無視して承認を拒否します。
-
インスタンスの再デプロイが必要なシステムイベントについては、RedeployInstance API を呼び出して自分でインスタンスを再デプロイするか、システムが自動的に行うのを待ちます。
-
サブスクリプションインスタンスの有効期限が近づいていることを通知するシステムイベントについては、RenewInstance API を呼び出してインスタンスを更新します。そうしないと、有効期限が切れた後、システムは自動的にインスタンスを停止して解放します。
-
-
イベントでインスタンスの再起動またはインスタンスの再デプロイが必要な場合は、コンソールまたは API を使用して操作を実行する必要があります。そうしないと、操作は反映されません。
API の詳細については、「RebootInstance」または「RedeployInstance」をご参照ください。
説明インスタンスをそのオペレーティングシステム内から (たとえば、reboot コマンドを使用して) 再起動しても無効です。
ECS メッセージ通知の設定
内部メッセージ、メールでイベント通知を受信するには、メッセージセンターで、ECS の有効期限切れ通知、プロダクト操作通知、ECS 障害通知などの ECS 関連メッセージを受信するよう設定します。
ECS コンソールにログインします。
-
ページの右上隅で、
アイコンにカーソルを合わせ、[メッセージ設定] をクリックします。 -
[共通設定] ページで、受信したいメッセージタイプを見つけ、[内部メッセージ]、[メール] 列のチェックボックスをオンにします。
たとえば、ECS システムイベントの通知を受信するには、[プロダクト操作通知] と [ECS 障害通知] の横にあるチェックボックスをオンにします。
関連トピック
-
DescribeInstancesFullStatus API を呼び出して、1 つ以上の ECS インスタンスの完全なステータスを照会します。この情報には、インスタンスステータス (インスタンスのライフサイクル状態) とシステムイベントステータス (メンテナンスイベントのヘルスステータス) の両方が含まれます。
-
DescribeInstanceHistoryEvents API を呼び出して、特定のインスタンスのシステムイベントを照会します。InstanceId や EventType などのパラメーターを指定できます。デフォルトでは、この API は非アクティブ状態の履歴システムイベントを照会します。
-
ReportInstancesStatus API を呼び出して、1 つ以上の ECS インスタンスの例外を報告することもできます。