Elastic Compute Service (ECS) は、運用保守イベント、ライフサイクル状態の変更、プリエンプティブルインスタンスの中断などのインスタンスイベントに関するイベント通知を送信します。
イベントタイプ
ECS は、次のインスタンスイベントに関するイベント通知を送信します。
運用保守イベント
ECS は、運用保守イベントが発生したときに最初の通知を送信し、イベントステータスが変更されるたびに新しい通知を送信します。特定の運用保守イベントに対応する通知名のリストについては、「付録:インスタンス運用保守イベントの通知名」をご参照ください。
次の例は、[システムメンテナンスによるインスタンスの再起動] (SystemMaintenance.Reboot) イベントの JSON 通知です。
O&M イベントが最初に発行されると、イベントは [スケジュール済み] (スケジュール済み) 状態になります。
{ "id": "2256A988-0B26-4E2B-820A-8A********E5", "product": "ECS", "resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go", "level": "CRITICAL", "name": "Instance:SystemMaintenance.Reboot:Scheduled", "userId": "169070********30", "eventTime": "20190409T121826.922+0800", "regionId": "cn-hangzhou", "content": { "eventId": "e-bp11trd********pqum2", "publishTime": "2019-04-09T04:18:26Z", "notBefore": "2019-04-12T01:01:01Z", "instanceId": "i-bp1ecr********5go2go", "eventType": "SystemMaintenance.Reboot", "eventStatus": "Scheduled" } }スケジュールされた O&M イベント時刻 (notBefore) より前にインスタンスを再起動した場合、イベントは回避され、イベントステータスが [回避済み]Avoided に変更されたことを示す通知が発行されます。
{ "id": "2256A988-0B26-4E2B-820A-8A********E5", "product": "ECS", "resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go", "level": "CRITICAL", "name": "Instance:SystemMaintenance.Reboot:Scheduled", "userId": "169070********30", "eventTime": "20190410T160101.922+0800", "regionId": "cn-hangzhou", "content": { "eventId": "e-bp11trdr********qum2", "publishTime": "2019-04-09T04:18:26Z", "notBefore": "2019-04-12T01:01:01Z", "instanceId": "i-bp1ecr********5go2go", "eventType": "SystemMaintenance.Reboot", "eventStatus": "Avoided", "executeStartTime": "2019-04-10T08:01:01Z", "executeFinishTime": "2019-04-10T08:01:01Z" } }
content パラメーターの説明:
フィールド | 説明 | 例 |
eventId | 運用保守イベントの ID。 | e-t4navn7********6x5no |
publishTime | 運用保守イベントが発行された時刻。 | 2019-04-09T04:18:26Z |
notBefore | 運用保守イベントのスケジュールされた実行時刻。このパラメーターは、メンテナンスの運用保守イベントに対してのみ指定されます。例外の運用保守イベントには notBefore 時刻がありません。 | 2019-04-12T01:01:01Z |
instanceId | 影響を受けるインスタンスの ID。 | i-bp1ecr********5go2go |
eventType | 運用保守イベントのタイプ。詳細については、「ECS システムイベントの概要」をご参照ください。 | SystemMaintenance.Reboot |
eventStatus | 運用保守イベントのステータス。詳細については、「ECS システムイベントの概要」をご参照ください。 | Avoided |
executeStartTime | 運用保守タスクの開始時刻 (UTC)。 | 2019-04-10T08:01:01Z |
executeFinishTime | 運用保守タスクの終了時刻 (UTC)。 説明 [実行中] ([実行中])、[実行済み] ([実行済み])、[キャンセル済み] ([キャンセル済み])、および [回避済み] ([回避済み]) の状態にある O&M イベントのみが、executeStartTime および executeFinishTime 属性を返します。 | 2019-04-10T08:01:01Z |
ライフサイクル状態の変更
ECS は、インスタンスの状態が変更されるとイベント通知を送信します。インスタンスの状態の詳細については、「インスタンスライフサイクル」をご参照ください。
[実行中] (Running) への状態変更を例に、イベント通知のフォーマットは次のとおりです。
{
"id": "2256A988-0B26-4E2B-820A-8A********E5",
"product": "ECS",
"resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go",
"level": "INFO",
"name": "Instance:StateChange",
"userId": "169070********30",
"eventTime": "20190409T121826.922+0800",
"regionId": "cn-hangzhou",
"content": {
"resourceId": "i-bp1ecr********5go2go",
"resourceType": "ALIYUN::ECS::Instance",
"state": "Running"
}
}content フィールドの説明:
フィールド | 説明 | 例 |
resourceId | インスタンス ID。 | i-bp1ecr********5go2go |
resourceType | リソースタイプ。有効値: ALIYUN::ECS::Instance。 | ALIYUN::ECS::Instance |
state | インスタンスの状態。有効値:
| Running |
プリエンプティブルインスタンスの中断
プリエンプティブルインスタンスは、市場価格の変動やリソース在庫の調整により、自動的にリリースされることがあります。リリースの 5 分前に、ECS はプリエンプティブルインスタンスの中断イベントを送信します。詳細については、「プリエンプティブルインスタンスとは」をご参照ください。
以下は JSON 通知の例です。
{
"id": "2256A988-0B26-4E2B-820A-8A********E5",
"product": "ECS",
"resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go",
"level": "INFO",
"name": "Instance:PreemptibleInstanceInterruption",
"userId": "169070********30",
"eventTime": "20190409T121826.922+0800",
"regionId": "cn-hangzhou",
"content": {
"instanceId": "i-bp1ecr********5go2go",
"action": "delete"
}
}content フィールドの説明は次のとおりです。
フィールド | 説明 | 例 |
instanceId | プリエンプティブルインスタンスの ID。 | i-bp1ecr********5go2go |
action | プリエンプティブルインスタンスの操作イベント。有効値は delete です。 | delete |
専用ホストでのライブマイグレーション
ModifyInstanceDeployment API を呼び出して、専用ホスト間で ECS インスタンスのライブマイグレーションを実行できます。ライブマイグレーションは非同期操作であり、移行中に ECS インスタンスのステータスは変更されません。Instance:LiveMigrationAcrossDDH イベントのイベント通知を設定することで、ライブマイグレーションが成功したかどうかを確認できます。
以下は JSON 通知の例です。
ライブマイグレーション開始:
{ "id": "2256A988-0B26-4E2B-820A-8A0580D0B8E5", "product": "ECS", "resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go", "level": "INFO", "instanceName": "instance-event-subscription", "name": "Instance:LiveMigrationAcrossDDH", "userId": "169070********30", "eventTime": "20180608T092537.922+0800", "regionId": "cn-hangzhou", "content": { "instanceId" : "i-bp1ecr********5go2go", "sourceDedicatedHostId" : "dh-2ze3lm********t8nr82", "destinationDedicatedHostId" : "dh-2ze3lm********t8nr83", "startTime" : "2018-06-08T01:25:37Z", "status" : "started" } }ライブマイグレーション成功:
{ "id": "2256A988-0B26-4E2B-820A-8A0580D0B8E5", "product": "ECS", "resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go", "level": "INFO", "instanceName": "instance-event-subscription", "name": "Instance:LiveMigrationAcrossDDH", "userId": "169070********30", "eventTime": "20180608T092545.922+0800", "regionId": "cn-hangzhou", "content": { "instanceId" : "i-bp1ecr********5go2go", "sourceDedicatedHostId" : "dh-2ze3lm********t8nr82", "destinationDedicatedHostId" : "dh-2ze3lm********t8nr83", "startTime" : "2018-06-08T01:25:37Z", "endTime" : "2018-06-08T01:25:45Z", "status" : "accomplished" } }ライブマイグレーション失敗:
{ "id": "2256A988-0B26-4E2B-820A-8A0580D0B8E5", "product": "ECS", "resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go", "level": "INFO", "instanceName": "instance-event-subscription", "name": "Instance:LiveMigrationAcrossDDH", "userId": "169070********30", "eventTime": "20180608T092545.922+0800", "regionId": "cn-hangzhou", "content": { "instanceId" : "i-bp1ecr********5go2go", "sourceDedicatedHostId" : "dh-2ze3lm********t8nr82", "destinationDedicatedHostId" : "dh-2ze3lm********t8nr83", "startTime" : "2018-06-08T01:25:37Z", "endTime" : "2018-06-08T01:25:45Z", "status" : "failed" } }
content フィールドの説明:
フィールド | 説明 | 例 |
instanceId | ECS インスタンスの ID。 | i-bp1ecr********5go2go |
sourceDedicatedHostId | 移行元専用ホストの ID。 | dh-2ze3lm********t8nr82 |
destinationDedicatedHostId | 移行先専用ホストの ID。 | dh-2ze3lm********t8nr83 |
startTime | 移行開始時刻 (UTC)。 | 2018-06-08T01:25:37Z |
endTime | 移行終了時刻 (UTC)。 | 2018-06-08T01:25:45Z |
status | 移行ステータス。有効値:
| accomplished |
バースト可能インスタンスのパフォーマンスモードの変更
バースト可能インスタンスがパフォーマンスモードを切り替えると、Instance:PerformanceModeChange という名前のイベント通知が送信されます。
以下は JSON 通知の例です。
{
"id": "2256A988-0B26-4E2B-820A-8A0580D0B8E5",
"product": "ECS",
"resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go",
"level": "INFO",
"name": "Instance:PerformanceModeChange",
"userId": "169070********30",
"eventTime": "20190409T121826.922+0800",
"regionId": "cn-hangzhou",
"content": {
"instanceId" : "i-bp1ecr********5go2go",
"creditSpecification" : "Unlimited",
"operator" : "System"
}
}content フィールドの説明:
フィールド | 説明 | 例 |
instanceId | ECS インスタンスの ID。 | i-bp1ecr********5go2go |
creditSpecification | 新しいパフォーマンスモード。有効値:
| Standard |
operator | イベントをトリガーしたオペレーター。有効値:
| User |
バースト可能インスタンスのパフォーマンス制限
CPU クレジットが使い果たされたため、インスタンスのパフォーマンスはベースラインパフォーマンス未満に制限されます。この場合、バースト可能インスタンスはスタンダードモードに切り替わります。イベント名は Instance:BurstablePerformanceRestricted です。
ECS はこれらのイベントを 1 時間ごとに生成します。イベントは、その 1 時間の間にパフォーマンス制限が発生したことを示します。インスタンスのパフォーマンスが制限されたままである場合、1 時間ごとに新しいイベントが生成されます。
以下は JSON 通知の例です。
{
"id": "2256A988-0B26-4E2B-820A-8A0580D0B8E5",
"product": "ECS",
"resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go",
"level": "INFO",
"name": "Instance:BurstablePerformanceRestricted",
"userId": "169070********30",
"eventTime": "20190409T121826.922+0800",
"regionId": "cn-hangzhou",
"content": {
"instanceId" : "i-bp1ecr********5go2go",
"intervalStart" : "2019-11-11T11:00Z",
"intervalEnd" : "2019-11-11T12:00Z"
}
}content フィールド:
フィールド | 説明 | 例 |
instanceId | ECS インスタンスの ID。 | i-bp1ecr********5go2go |
intervalStart | イベント期間の開始時刻 (UTC)。 | 2019-11-11T11:00Z |
intervalEnd | イベント期間の終了時刻 (UTC)。 | 2019-11-11T12:00Z |
付録:インスタンス運用保守イベントの通知名
影響 | イベントタイプとコード | イベント通知名とコード |
インスタンスの再起動 | システムメンテナンスによるインスタンスの再起動 (SystemMaintenance.Reboot) |
|
予期しないインスタンスの再起動 | システムエラーによるインスタンスの再起動 (SystemFailure.Reboot) |
|
予期しないインスタンスの再起動 | インスタンスエラーによるインスタンスの再起動 (InstanceFailure.Reboot) |
|
インスタンスの再デプロイ | システムメンテナンスによるインスタンスの再デプロイ (SystemMaintenance.Redeploy) |
|
インスタンスの再デプロイ | システムエラーによるインスタンスの再デプロイ (SystemFailure.Redeploy) |
|
インスタンスの再起動と破損したローカルディスクの隔離 | システムメンテナンスによるスケジュールされたインスタンスの再起動と破損したローカルディスクの交換 (SystemMaintenance.RebootAndIsolateErrorDisk) |
|
インスタンスの再起動と破損したローカルディスクのリカバリ | システムメンテナンスによるスケジュールされたインスタンスの再起動と破損したローカルディスクの再初期化 (SystemMaintenance.RebootAndReInitErrorDisk) |
|
インスタンスのリリース | 作成失敗による自動インスタンスリリース (SystemFailure.Delete) |
|