教程:使用输入变压器自定义什么EventBridge传递到活动目标 - Amazon EventBridge
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

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

教程:使用输入变压器自定义什么EventBridge传递到活动目标

您可以使用输入转换器在EventBridge自定义文本事件在将其发送到目标之前规则.

为此,您可以从事件中定义 JSON 路径,并将其输出分配给不同的变量。然后,您可以在输入模板中使用这些变量。这些角色 < and > 无法逃脱。有关更多信息,请参阅 。转换亚马逊EventBridge目标输入

注意

如果您指定一个变量以匹配在事件中不存在的 JSON 路径,则不会创建该变量,并且不会在输出中显示该变量。

在本教程中,您创建了一个与事件匹配的规则detail-type: "customerCreated". 输入变压器映射type变量到来自事件的 $.详细型JSON 路径。然后EventBridge将变量放入输入模板 “此事件是<type>。” 结果将是以下 Amazon SNS 消息。

"This event was of customerCreated type."

第 1 步:创建 Amazon SNS 主题

创建一个主题以接收活动EventBridge.

要创建主题,请执行以下操作

  1. 通过以下网址打开 Amazon SNS 控制台:https://console.aws.amazon.com/sns/v3/home

  2. 在导航窗格中,选择 Topics(主题)

  3. 选择 Create topic(创建主题)

  4. 对于 Type(类型),选择 Standard(标准)。

  5. Entereventbridge-IT-test作为主题的名称。

  6. 选择 Create topic(创建主题)

第 2 步:创建 Amazon SNS 订阅

创建订阅以获取包含转换后信息的电子邮件。

创建订阅

  1. 通过以下网址打开 Amazon SNS 控制台:https://console.aws.amazon.com/sns/v3/home

  2. 在导航窗格中,选择 Subscriptions

  3. 选择 Create subscription

  4. 适用于主题 ARN中,请选择您在第 1 步中创建的主题。对于本教程,请选择EVENTBRIDGE-IT 测试.

  5. 对于协议,选择电子邮件

  6. 对于 Endpoint (终端节点),输入您的电子邮件地址。

  7. 选择 Create subscription(创建订阅)

  8. 通过选择确认订阅确认订阅在您收到的电子邮件中Amazon通知。

第 1 步:创建规则

创建规则以使用输入转换器自定义传入目标的实例状态信息。

创建 规则

  1. 打开 AmazonEventBridge控制台https://console.aws.amazon.com/events/.

  2. 在导航窗格中,选择 Rules (规则)

  3. 选择 Create rule (创建规则)

  4. 为规则输入名称和描述。例如,命名规则ARTestRule

  5. 适用于事件总线中,请选择要与此规则关联的事件总线。如果您希望此规则对来自您自己的账户的匹配事件触发,请选择您默认. 当您账户中的某个 Amazon 服务发出一个事件时,它始终会发送到您账户的默认事件总线。

  6. 适用于Rule type,选择使用事件模式进行规则.

  7. 请选择 Next (下一步)

  8. 适用于事件源,选择其他.

  9. 适用于事件模式中,输入以下内容:

    { "detail-type": [ "customerCreated" ] }
  10. 请选择 Next (下一步)

  11. 适用于目标类型,选择Amazon服务.

  12. 适用于选择目标,选择SNS 主题从下拉列表中。

  13. 适用于主题中,请选择您在第 1 步中创建的 Amazon SNS 主题。对于本教程,请选择EVENTBRIDGE-IT 测试.

  14. 适用于其他设置中,执行以下操作:

    1. 适用于配置目标输入,选择输入转换器从下拉列表中。

    2. 选择配置输入转换器

    3. 为了示例事件中,输入以下内容:

      { "detail-type": "customerCreated" }
    4. 适用于目标输入转换器执行以下操作:

      1. 适用于输入路径中,输入以下内容:

        {"detail-type":"$.detail-type"}
      2. 适用于输入模板中,输入以下内容:

        "This event was of <detail-type> type."
    5. 选择确认。.

  15. 请选择 Next (下一步)

  16. 请选择 Next (下一步)

  17. 查看规则的详细信息,然后选择创建规则.

第 4 步:发送测试事件

现在您已经设置了 SNS 主题和规则,我们将发送测试事件以确保规则正常运行。

发送测试事件(控制台)

  1. 打开 AmazonEventBridge控制台https://console.aws.amazon.com/events/.

  2. 在导航窗格中,选择 Event Buses (事件总线)

  3. 默认事件总线选择磁贴,选择操作发送事件.

  4. 输入事件源。例如:TestEvent

  5. 适用于细节类型中,输入customerCreated.

  6. 适用于事件细节中,输入{}.

  7. 选择 Send (发送)

第 2 步:确认成功

如果你收到来自的电子邮件Amazon与预期输出匹配的通知,您已成功完成本教程。

第 3 步:清除 资源

除非您想要保留为本教程创建的资源,否则可立即将其删除。通过删除Amazon您不再使用的资源,可防止您的产生不必要的费用Amazonaccount.

删除 SNS 主题

  1. 打开主题页SNS 控制台的。

  2. 选择您创建的主题。

  3. 请选择 Delete(删除)。

  4. 输入 delete me

  5. 请选择 Delete(删除)。

删除 SNS 订阅

  1. 打开“订阅” 页SNS 控制台的。

  2. 选择您创建的订阅。

  3. 选择 Delete

  4. 选择 Delete

删除EventBridge规则

  1. 打开“规则” 页的EventBridge控制台。

  2. 选择您创建的规则。

  3. 选择 Delete

  4. 选择 Delete