【问题标题】:AWS CloudWatch: How to pass Media convert logs to lamda function in cloudwatch rules?AWS CloudWatch:如何将 Mediaconvert 日志传递给 cloudwatch 规则中的 lambda 函数?
【发布时间】:2019-09-14 19:52:08
【问题描述】:

我正在尝试使用 AWS S3、CloudWatch 和 MediaConvert 设置视频流架构。我正在关注此链接enter link description here 作为设置架构的参考。

简而言之,步骤是

  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-services amazon-s3 aws-lambda amazon-cloudwatch amazon-cloudwatchlogs


    【解决方案1】:

    您应该创建一个 cloudwatch event rule 来处理这种情况。 您的案例的步骤-

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

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

    【讨论】:

    • 嗨,我已经做了你提到的并且能够触发 cloudwatch 事件。您可以看到我正在使用自定义事件模式来识别 cloudwatch 事件,并且能够触发 lambda 函数。问题是如何将信息(在这种情况下为文件名)传递给 lambda 函数?
    • 我假设您正在寻找转换后的文件?如果它是转换文件并且已设置 cw 规则,它应该为您提供该信息。但是,如果您想明确知道文件名,请在 S3 中保留一个元数据文件,并使用媒体转换文件更新此元数据文件,并在 cw 事件后读取相同的元数据。
    猜你喜欢
    • 1970-01-01
    • 2017-08-15
    • 2016-11-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-03-22
    • 2020-09-20
    • 1970-01-01
    相关资源
    最近更新 更多