このトピックでは、ECSコンソールまたはAlibaba Cloud CLIを使用して、Elastic Compute Service (ECS) システムイベントを照会および処理する方法について説明します。
背景情報
ECSコンソールでECSシステムイベントを表示および処理できます。 ECSおよびその他のAlibaba Cloudサービスのシステムイベントを表示し、CloudMonitorコンソールでシステムイベント通知を設定することもできます。 詳細については、「システムイベントの表示」および「イベント通知の設定」をご参照ください。
システムイベントの表示と処理
ECSコンソールの使用
ECSコンソールの [イベント] ページで、すべてのインスタンスのシステムイベントを表示できます。
ECSコンソールにログインします。
左側のナビゲーションウィンドウで、[イベント] をクリックします。
保留中のシステムイベントを表示します。
システムイベントのカテゴリの横に番号が表示されている場合、カテゴリの特定のイベントは保留中です。 システムイベントごとに異なる処理方法が推奨されます。 インスタンスの有効期限が切れた場合は、有効期限が切れたインスタンスを更新することを推奨します。 ローカルディスクの損傷イベントの場合は、損傷したローカルディスクを修復することを推奨します。 ECSコンソールの指示に従って、イベントに関連するO&Mタスクを手動で実行するか、タスクが自動的に実行されるのを待つことができます。
イベントに応じてインスタンスを再起動または再デプロイする必要がある場合は、ECSコンソールまたはAPI操作を呼び出すことによってのみ、インスタンスを再起動または再デプロイできます。
詳細については、「インスタンスの再起動」または「RebootInstance」をご参照ください。
説明オペレーティングシステムでrebootコマンドを実行してインスタンスを再起動した場合、再起動操作は有効になりません。
Alibaba Cloud CLIの使用
Elastic Compute Service (ECS) インスタンスが作成されました。 Alibaba 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=rows=InstanceSystemEventSet.InstanceSystemEventType[]
Scheduled、Inquiring、Executing、Executing、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=rows=InstanceSystemEventSet.InstanceSystemEventType[]
Executed、Avoided、Canceled、およびFailed状態のシステムイベントを照会します。
aliyun ecs DescribeInstanceHistoryEvents -- RegionId <TheRegionId> -- InstanceId <YourInstanceId> -- InstanceEventCycleStatus.1
実行済み -- InstanceEventCycleStatus.2 Avoided -- InstanceEventCycleStatus.3 Cance-InstanceEvanceName [タイプ] Failed
Scheduled、Inquiring、およびExecuting状態のシステムイベントを照会します。
aliyun ecs DescribeInstanceHistoryEvents --RegionId <TheRegionId> --InstanceId <YourInstanceId> --InstanceEventCycleStatus.1 Scheduled --InstanceEventCycleStatus.2 Inquiring --InstanceEventCycleStatus.3 Executing --output cols=EventId,EventTypeName rows=rows=InstanceSystemEventSet.InstanceSystemEventType[]
イベントを処理する適切なメソッドを選択し、対応するAPI操作を呼び出します。
例:
Inquiringステータスのシステムイベントの場合、AcceptInquiredSystemEvent操作を呼び出して、イベントに関連するO&Mタスクの実行を許可するか、イベントを無視します。
インスタンスのスケジュールされた再デプロイを示すシステムイベントの場合、RedeployInstance操作を呼び出してインスタンスを再デプロイするか、インスタンスが自動的に再デプロイされるのを待ちます。
サブスクリプションインスタンスの有効期限が切れたことを示すシステムイベントの場合、RenewInstance操作を呼び出してインスタンスを更新するか、インスタンスが自動的に停止してリリースされるのを待ちます。
イベントに応じてインスタンスを再起動または再デプロイする必要がある場合は、ECSコンソールまたはAPI操作を呼び出すことによってのみ、インスタンスを再起動または再デプロイできます。
詳細については、「インスタンスの再起動」または「RebootInstance」をご参照ください。
説明オペレーティングシステムでrebootコマンドを実行してインスタンスを再起動した場合、再起動操作は有効になりません。
ECSシステムイベント通知の受信を許可する
内部メッセージでシステムイベント通知を受信する場合 リソースの有効期限通知、O&M通知、障害通知などの通知をメッセージセンターで受信できます。
ECSコンソールにログインします。
上部のナビゲーションバーの右側で、アイコンの上にポインタを移動し、[メッセージ設定] をクリックします。
メッセージセンターで、[メッセージ設定]> [共通設定] を選択して [共通設定] ページに移動し、使用する通知の種類を見つけて、内部メッセージなどの1つ以上の通知方法を選択します。 ビジネス要件に基づいて電子メールを送信します。
サンプル通知タイプ: 製品操作通知、製品有効期限の通知、およびECS障害通知。