1
{
  "source": [
    "aws.mediaconvert"
  ],
  "detail-type": [
    "MediaConvert Job State Change"
  ],
  "detail": {
    "status": [
      "COMPLETE",
      "ERROR"
    ]
  }
}

我的关注:

  • 域A:将视频上传到aws3 bukket A -> lambda create job mediaconvert -> cloudwatch 事件规则(检查完成) -> 调用域A的lambda调用API
  • 域B:上传视频到aws3 bukket B -> lambda create job mediaconvert -> cloudwatch 事件规则(检查完成) -> 调用域B的lambda调用API

在 cloudwatch 事件规则:我如何区分域 A 和域 B ?

我尝试使用“userMetadata”但不正确

在此处输入图像描述

4

1 回答 1

2

与简单的 JSON 相比,事件模式具有更严格的格式。它获取一个键并验证相应的事件值是否在值列表中。因此,您不能将值设置为模式内的字符串。请改用值列表。

例子:

{
  "source": [
    "aws.mediaconvert"
  ],
  "detail-type": [
    "MediaConvert Job State Change"
  ],
  "detail": {
    "status": [
      "COMPLETE",
      "ERROR"
    ],
  "userMetadata": {
    "domain": [
        "A"
      ]
    }
  }
}

这与错误所说的完全相同。您只能将数组用作事件模式的叶子。

于 2020-01-28T16:56:34.603 回答