参考: Amazon Health 事件 Amazon EventBridge 架构 - Amazon Health
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

参考: Amazon Health 事件 Amazon EventBridge 架构

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

Amazon Health 事件架构

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

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

account 向其发送 Amazon Health 事件的账户 ID。
注意

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

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

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

resources

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

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

detail

包含 Amazon Health 事件详细信息的部分,如本次活动之后的表格中所述。

“detail”参数的架构内容

下表记录了 Amazon Health 事件架构中 det a il 参数的内容。

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

事件 ARN 不是特定 Amazon Web Services 账户 或地区所独有的。

service Amazon Web Services 服务 受 Amazon Health 事件影响的。例如,亚马逊 EC2、亚马逊简单存储服务、亚马逊 Redshift 或亚马逊关系数据库服务。
eventTypeCode 事件类型的唯一标识符。例如:AWS_EC2_INSTANCE_NETWORK_MAINTENANCE_SCHEDULEDAWS_EC2_INSTANCE_REBOOT_MAINTENANCE_SCHEDULED。包含 MAINTENANCE_SCHEDULED 的事件通常在开始时间之前约两周推送。
注意

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

eventTypeCategory 事件的类别代码。支持的值包括 issueaccountNotificationinvestigationscheduledChange
eventScopeCode 指明该 Amazon Health 事件是针对特定账户的还是公开的。支持的值为 ACCOUNT_SPECIFICPUBLIC
communicationId

此次 Amazon Health 活动通信的唯一标识符。

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

在支持 Amazon Health 事件分页的情况下,通信 ID 包括页码,以保持通信 ID 在各个页面上的唯一性,例如 12345678910-1。有关更多信息,请参阅 查看分页显示 Amazon Health 的事件列表 EventBridge

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

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

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

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

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

Amazon Health 事件的状态。

支持的值包括 openclosedupcoming

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

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

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

  • LatestDescription — 描述从 Amazon Health API 呈现 Amazon Health 的事件,通常显示在仪表板上 Amazon Health 。

    注意

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

eventMetadata

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

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

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

affectedEntities

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

  • entityValue – 资源/实体 ID。

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

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

page

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

注意

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

totalPages

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

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

affectedAccount

受影响账户的账户 ID。

如果将此运行状况事件发送到属于的账户, Amazon Organizations 并且在管理账户或委托管理员账户中接收,则该值可能与account字段中的值不同。

Public Health Event-亚马逊 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" } }

账户特定 Amazon 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" } }

账户特定 Amazon 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" } }