Elastic Compute Service (ECS) のイベント通知は、リソース変更のシグナルをリアルタイムで配信し、SDK のポーリングをイベント駆動型の自動運用保守に置き換えます。
イベント通知名
通知内の name フィールドは、<resource type>:<event>:<status> フォーマットでイベントコードを識別します。
-
<resource type>:ECS のリソースタイプ。 例: Instance (ECS インスタンス) および Disk (ブロックストレージデバイス)。
-
<event>:イベント名。 例: SystemMaintenance.Reboot、StateChange、PreemptibleInstanceInterruption、DiskOperationCompleted、CreateSnapshotCompleted。
-
<status>:イベントステータス。有効な値については、概要をご参照ください。
説明<status> フィールドは、インスタンスおよびブロックストレージデバイスのシステムイベントにのみ適用されます。
イベント通知フォーマット
ECS は、指定した方法で通知を送信します。次の例は、インスタンスの状態変更イベントのデフォルトの JSON 通知を示しています。
通知方法がフォーマット変換をサポートしている場合、通知は別のフォーマットになることがあります。
{
"eventTime": "20181226T220114.058+0800",
"id": "9435EAD6-3CF6-4494-8F7A-3A********77",
"level": "INFO",
"name": "Instance:StateChange",
"product": "ECS",
"regionId": "cn-hangzhou",
"resourceId": "acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go",
"userId": "169070********30",
"ver": "1.0",
"content": {
"resourceId": "i-bp1ecr********5go2go",
"resourceType": "ALIYUN::ECS::Instance",
"state": "Stopping"
}
}
通知内の固定のトップレベルフィールド:
|
フィールド |
説明 |
例 |
|
id |
イベントID。 |
9435EAD6-3CF6-4494-8F7A-3A********77 |
|
eventTime |
イベント時刻 (UTC+8)。 |
20181226T220114.058+0800 |
|
level |
イベントレベル。有効な値:
|
INFO |
|
name |
イベント名。「イベント通知名」をご参照ください。 |
Instance:StateChange |
|
product |
サービス名。固定値: ECS。 |
ECS |
|
regionId |
リージョン ID。有効な値:リージョンとゾーン。 |
cn-hangzhou |
|
resourceId |
Alibaba Cloud リソースネーム (ARN)。 |
acs:ecs:cn-hangzhou:169070********30:instance/i-bp1ecr********5go2go |
|
userId |
Alibaba Cloud アカウント ID。 |
169070********30 |
|
content |
イベントの詳細。サブフィールドはイベントタイプによって異なります: |
なし |