参考:AWS Health 事件 Amazon EventBridge 架构 - AWS Health

参考:AWS Health 事件 Amazon EventBridge 架构

以下是 AWS Health 事件的架构。详细信息参数的内容详见第二个表。该架构表后提供了示例有效载荷。

AWS Health 事件架构

AWS Health 事件架构
参数 描述 必填
版本 EventBridge 版本,当前为“0”。
id EventBridge 事件的唯一标识符。
detail-type 详细信息的类型。对于 AWS Health 事件,支持的值为 &AWS Health EventAWS Health Abuse Event
source

事件总线源。对于 AWS Health 事件,支持的值为 aws.health

account AWS Health 事件发送到的账户 ID。
注意

对于组织视图,如果通过管理账户或委派管理员账户接收,则将是与受影响账户不同的账户。

time 通知发送到 EventBridge 的时间。格式:yyyy-mm-ddThh:mm:ssZ
region 通知发送到的 AWS 区域。
注意

此字段未表示此 AWS Health 事件的受影响区域。该信息已在 detail.eventRegion 中报告。

resources

描述账户中受影响资源的列表(如有)。

如未提及任何资源,则此字段为空。

detail

包含 AWS Health 事件详细信息的部分,如紧接此部分的表中所述。

“detail”参数的架构内容

下表记录了 AWS Health 事件架构中 detail 参数的内容。

AWS Health 事件架构:“detail”参数的内容
“detail”参数的内容 描述 必填
eventArn 特定区域的 AWS Health 事件的唯一标识符,包括区域和事件 ID。
注意

事件 ARN 在特定 AWS 账户或区域并非唯一。

service 受 AWS Health 事件影响的 AWS 服务。例如,Amazon EC2、Amazon Simple Storage Service、Amazon Redshift 或 Amazon Relational Database Service。
eventTypeCode 事件类型的唯一标识符。例如:AWS_EC2_INSTANCE_NETWORK_MAINTENANCE_SCHEDULEDAWS_EC2_INSTANCE_REBOOT_MAINTENANCE_SCHEDULED。包含 MAINTENANCE_SCHEDULED 的事件通常在开始时间之前约两周推送。
注意

所有新的计划生命周期事件都具有事件类型 AWS_{SERVICE}_PLANNED_LIFECYCLE_EVENT

eventTypeCategory 事件的类别代码。支持的值包括 issueaccountNotificationinvestigationscheduledChange
eventScopeCode 指示 AWS Health 事件是账户特定事件还是公共事件。支持的值为 ACCOUNT_SPECIFICPUBLIC
communicationId

AWS Health 事件通信的唯一标识符。

具有相同通信 ID 的消息可能是单个 AWS Health 事件的备份消息或页面。此标识符可以与账户 ID 结合使用,有助于消除重复的消息。

借助 AWS Health 事件分页支持,通信 ID 包含了页码,以保持通信 ID 在页面之间的唯一性,例如 12345678910-1。有关更多信息,请参阅 在 EventBridge 上查看分页显示的 AWS Health 事件列表

startTime AWS Health 事件的开始时间,格式为 DoW, DD, MMM, YYYY, HH:MM:SS TZ

计划事件的开始时间可以是未来。

endTime AWS Health 事件的结束时间,格式为 DoW, DD MMM YYYY HH:MM:SS TZ

无法为计划某个未来时间进行的事件提供结束时间。

lastUpdatedTime AWS Health 事件的上次更新时间,格式为 DoW, DD MMM YYYY HH:MM:SS TZ
statusCode

AWS Health 事件的状态。

支持的值包括 openclosedupcoming

eventRegion 此 AWS Health 事件描述的受影响区域。
eventDescription

描述 AWS Health 事件的部分。包括用于描述事件的语言和文本字段。

  • language – AWS Health 事件中使用的语言代码。通常由事件发布区域决定。例如,在 us-east-1 区域通常为 en_US

  • latestDescription – 描述 AWS Health 事件,因为这是从 AWS Health API 呈现的,通常会在 AWS Health Dashboard 上显示。

    注意

    对于公共事件,其中仅包含最新更新,而非事件的完整历史记录。

eventMetadata

可以为 AWS Health 事件提供的其他事件元数据。

  • <metadata key 1> – 元数据键值对字符串:"keystring1": "keyvalue1"

    事件元数据的键值对由发送 AWS Health 事件的服务确定。

affectedEntities

描述 AWS Health 事件中受影响资源的资源值和状态的数组。

  • entityValue – 资源/实体 ID。

  • lastUpdatedtime – 此资源/实体状态的上次更新时间,格式为 DoW, DD MMM YYYY HH:MM:SS TZ

  • status – 受影响资源/实体的状态。支持的值包括 IMPAIREDUNIMPAIREDPENDINGRESOLVEDUNKNOWN

page

此消息所表示的页面。有关更多信息,请参阅 在 EventBridge 上查看分页显示的 AWS Health 事件列表

注意

分页仅在资源上发生。如果由于其他原因超出 256KB 大小限制,则通信会失败。

totalPages

此运行状况事件的总页数。有关更多信息,请参阅 在 EventBridge 上查看分页显示的 AWS Health 事件列表

您可以通过该值来确定是否收到某个账户多页通信的所有页面。

affectedAccount

受影响账户的账户 ID。

如果此 Health 事件发送到的账户属于某个 AWS Organizations,并且是通过管理账户或委派管理员账户收到的,则此字段可能与 account 字段的值不同。

公共运行状况事件 - Amazon EC2 操作问题

{ "version": "0", "id": "7bf73129-1428-4cd3-a780-95db273d1602", "detail-type": "AWS Health Event", "source": "aws.health", "account": "123456789012", "time": "2023-01-27T09:01:22Z", "region": "af-south-1", "resources": [], "detail": { "eventArn": "arn:aws:health:af-south-1::event/EC2/AWS_EC2_OPERATIONAL_ISSUE/AWS_EC2_OPERATIONAL_ISSUE_7f35c8ae-af1f-54e6-a526-d0179ed6d68f", "service": "EC2", "eventTypeCode": "AWS_EC2_OPERATIONAL_ISSUE", "eventTypeCategory": "issue", "eventScopeCode": "PUBLIC", "communicationId": "01b0993207d81a09dcd552ebd1e633e36cf1f09a-1", "startTime": "Fri, 27 Jan 2023 06:02:51 GMT", "endTime": "Fri, 27 Jan 2023 09:01:22 GMT", "lastUpdatedTime": "Fri, 27 Jan 2023 09:01:22 GMT", "statusCode": "open", "eventRegion": "af-south-1", "eventDescription": [{ "language": "en_US", "latestDescription": "Current severity level: Operating normally\n\n[RESOLVED] \n\n [03:15 PM PST] We continue see recovery \n\nThe following AWS services were previously impacted but are now operating normally: APPSYNC, BACKUP, EVENTS." }], "affectedEntities": [], "page": "1", "totalPages": "1", "affectedAccount": "123456789012" } }

特定于账户的 AWS Health 事件 - Elastic Load Balancing API 问题

{ "version": "0", "id": "121345678-1234-1234-1234-123456789012", "detail-type": "AWS Health Event", "source": "aws.health", "account": "123456789012", "time": "2022-06-10T06:27:57Z", "region": "ap-southeast-2", "resources": [], "detail": { "eventArn": "arn:aws:health:ap-southeast-2::event/AWS_ELASTICLOADBALANCING_API_ISSUE_90353408594353980", "service": "ELASTICLOADBALANCING", "eventTypeCode": "AWS_ELASTICLOADBALANCING_API_ISSUE", "eventTypeCategory": "issue", "eventScopeCode": "ACCOUNT_SPECIFIC", "communicationId": "01b0993207d81a09dcd552ebd1e633e36cf1f09a-1", "startTime": "Fri, 10 Jun 2022 05:01:10 GMT", "endTime": "Fri, 10 Jun 2022 05:30:57 GMT", "statusCode": "open", "eventRegion": "ap-southeast-2", "eventDescription": [{ "language": "en_US", "latestDescription": "A description of the event will be provided here" }], "page": "1", "totalPages": "1", "affectedAccount": "123456789012" } }

特定于账户的 AWS Health 事件 - Amazon EC2 实例存储驱动器性能下降

{ "version": "0", "id": "121345678-1234-1234-1234-123456789012", "detail-type": "AWS Health Event", "source": "aws.health", "account": "123456789012", "time": "2022-06-03T06:27:57Z", "region": "us-west-2", "resources": [ "i-abcd1111" ], "detail": { "eventArn": "arn:aws:health:us-west-2::event/AWS_EC2_INSTANCE_STORE_DRIVE_PERFORMANCE_DEGRADED_90353408594353980", "service": "EC2", "eventTypeCode": "AWS_EC2_INSTANCE_STORE_DRIVE_PERFORMANCE_DEGRADED", "eventTypeCategory": "issue", "eventScopeCode": "ACCOUNT_SPECIFIC", "communicationId": "01b0993207d81a09dcd552ebd1e633e36cf1f09a-1", "startTime": "Fri, 3 Jun 2022 05:01:10 GMT", "endTime": "Fri, 3 Jun 2022 05:30:57 GMT", "statusCode": "open", "eventRegion": "us-west-2", "eventDescription": [{ "language": "en_US", "latestDescription": "A description of the event will be provided here" }], "affectedEntities": [{ "entityValue": "i-abcd1111" }], "page": "1", "totalPages": "1", "affectedAccount": "123456789012" } }