本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊EventBridge事件
网络 ACL 和安全组都允许 (因此可到达您的实例) 的发起 ping 的事件表示环境中的更改,例如Amazon环境、SaaS 合作伙伴服务或应用程序,或您的某个应用程序或服务之一。以下是事件的示例:
-
当实例状态从待处理变为正在运行时,Amazon EC2 将生成事件。
-
Amazon EC2 Auto Scaling 在启动或终止实例时生成事件。
-
Amazon CloudTrail当你进行 API 调用时发布事件。
您还可以设置定期生成的计划事件。
有关生成事件的服务的列表,包括来自每项服务的示例事件,请参阅来自 的事件Amazon服务然后按照表中的链接进行操作。
所有事件都具有相似的结构和相同的顶级字段。
detail 顶级字段的内容因生成事件的服务以及所生成的事件而异。source 字段和 detail-type 字段的组合用于标识在 detail 字段中找到的字段和值。有关 Amazon 生成的事件示例,请参阅来自 的事件Amazon服务。
以下视频解释了活动的基础知识:
以下视频介绍了活动的前进方式EventBridge:
事件中将显示以下字段:
- 版本
-
默认情况下,在所有事件中设置为 0 (零)。
- id
-
为每个事件生成版本 4 UUUID。您可以使用
id
在事件通过规则移到目标时跟踪事件。 - detail-type
-
与 source 字段组合起来标识显示在 detail 字段中的字段和值。
由交付的活动CloudTrail有
AWS API Call via CloudTrail
作为的价值detail-type
. - source
-
标识生成事件的服务。所有来自的活动Amazon服务以 “aws” 开头。客户生成的事件可具有任意值,前提是它不以“aws.”开头。建议使用 Java 包名样式反向域名字符串。
要查找正确的值
source
对于Amazon服务,请参阅条件键表,从列表中选择服务,然后查找服务前缀. 例如,source
亚马逊的价值CloudFront是aws.cloudfront
. - 账户
-
标识 Amazon 账户的 12 位数字。
- time
-
事件时间戳,可由发起事件的服务指定。如果事件跨时间间隔,则服务可以报告开始时间,因此该值可能早于接收事件的时间。
- region
-
标识Amazon事件源自的区域。
- resources
-
JSON 数组,包含用于标识事件中涉及的资源的 ARN。生成事件的服务决定是否包括这些 ARN。例如,Amazon EC2 实例状态更改包含 Amazon EC2 实例 ARN,Auto Scaling 事件包含实例和 Auto Scaling 组的 ARN,而对 Amazon CloudTrail 的 API 调用不包含资源 ARN。
- detail
-
包含有关事件信息的 JSON 对象。生成事件的服务决定了此字段的内容。详细内容可以像两个字段一样简单。AmazonAPI 调用事件的细节对象具有约 50 个字段,可嵌套多个级别。
亚马逊的以下活动EventBridge表示 Amazon EC2 实例正在终止。
{
"version": "0",
"id": "6a7e8feb-b491-4cf7-a9f1-bf3703467718",
"detail-type": "EC2 Instance State-change Notification",
"source": "aws.ec2",
"account": "111122223333",
"time": "2017-12-22T18:43:48Z",
"region": "us-west-1",
"resources": [
"arn:aws:ec2:us-west-1:123456789012:instance/i-1234567890abcdef0"
],
"detail": {
"instance-id": " i-1234567890abcdef0",
"state": "terminated"
}
}