【问题标题】:How to use AWS EventBridge Role Event Transformer如何使用 AWS EventBridge 角色事件转换器
【发布时间】:2021-01-30 00:55:51
【问题描述】:

在 EventBridge 上发布的源事件为:

{
  version: '0',
  id: '1234-5678-9102-3456-7890',
  'detail-type': 'My-Detail-Type',
  source: 'My-Source',
  account: '328927794502',
  time: '2021-01-29T23:52:48Z',
  region: 'us-east-1',
  resources: [],
  detail: { year: '2020' }
}

我继续使用目标转换器创建 EventBridge 规则:

对于Input Path,我输入:

{"data_joined":"$.detail.year"}

对于我输入的输入模板:

{"Data-Joined" : <data_joined>}

现在,当此事件被转换并发送到目的地(可能是 Lambda 函数、CloudWatch 事件日志组等)时,我希望转换后的事件是:

{
  version: '0',
  id: '1234-5678-9102-3456-7890',
  'detail-type': 'My-Detail-Type',
  source: 'My-Source',
  account: '328927794502',
  time: '2021-01-29T23:52:48Z',
  region: 'us-east-1',
  resources: [],
  detail: { Data-Joined: '2020' }
}

不幸的是,这不起作用,因为我无法在任何地方找到这个转换后的事件。有什么我应该做的不同的事情

【问题讨论】:

  • 您在目的地实际参加了什么活动?
  • 我没有在目的地收到任何事件(目的地是 AWS CloudWatch 日志组。从规则中删除“输入转换器”后,事件会正确到达 CloudWatch Log。

标签: javascript amazon-web-services amazon-dynamodb sms aws-event-bridge


【解决方案1】:

API_PutTargets 页面上有一条关于 CloudWatch 的注释:

注意如果您将 InputTransformer 与 CloudWatch Logs 一起用作 目标,模板必须是 {“时间戳”:“消息”:}。

另外,我假设你已经这样做了,但是有一个Common Issues with Transforming Input

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2023-01-28
    • 1970-01-01
    • 2020-08-25
    • 2022-01-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多