首页 > 解决方案 > AWS CloudWatch:如何在 cloudwatch 规则中将媒体转换日志传递给 lamda 函数?

问题描述

我正在尝试使用 AWS S3、CloudWatch 和 MediaConvert 设置视频流架构。我正在关注此链接,在此处输入链接描述作为设置架构的参考。

简而言之,步骤是

  1. 将视频上传到 S3 存储桶
  2. 成功时,S3 应触发 Lambda 函数,该函数将输入视频转换为不同格式并将它们保存在另一个 S3 存储桶中并记录在 CloudWatch
  3. 在基于事件模式的 CloudWatch 中,使用视频文件信息触发另一个 Lambda 函数
  4. Lambda 函数会将此信息保存在所需位置。

我被困在第 3 步,我可以触发 Lambda 函数,但我无法理解如何将转换后的视频文件路径或文件名传递给目标部分中的 lambda 函数。

这是识别媒体转换成功事件的自定义事件模式

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

标签: amazon-web-servicesamazon-s3aws-lambdaamazon-cloudwatchamazon-cloudwatchlogs

解决方案


您应该创建一个 cloudwatch事件规则来处理这种情况。您的案例的步骤-

  1. 转到 cloudwatch/规则
  2. 事件模式
  3. 服务事件
  4. 选择服务名称
  5. 选择事件类型

这应该会触发 cloudwatch 事件,您需要处理该事件以获取所需信息。


推荐阅读