amazon-web-services - AWS CloudWatch:如何在 cloudwatch 规则中将媒体转换日志传递给 lamda 函数?
问题描述
我正在尝试使用 AWS S3、CloudWatch 和 MediaConvert 设置视频流架构。我正在关注此链接,在此处输入链接描述作为设置架构的参考。
简而言之,步骤是
- 将视频上传到 S3 存储桶
- 成功时,S3 应触发 Lambda 函数,该函数将输入视频转换为不同格式并将它们保存在另一个 S3 存储桶中并记录在 CloudWatch
- 在基于事件模式的 CloudWatch 中,使用视频文件信息触发另一个 Lambda 函数
- Lambda 函数会将此信息保存在所需位置。
我被困在第 3 步,我可以触发 Lambda 函数,但我无法理解如何将转换后的视频文件路径或文件名传递给目标部分中的 lambda 函数。
这是识别媒体转换成功事件的自定义事件模式
{
"source": [
"aws.mediaconvert"
],
"detail-type": [
"MediaConvert Job State Change"
],
"detail": {
"status": [
"COMPLETE",
"ERROR"
],
"userMetadata": {
"application": [
"VOD"
]
}
}
}
解决方案
您应该创建一个 cloudwatch事件规则来处理这种情况。您的案例的步骤-
- 转到 cloudwatch/规则
- 事件模式
- 服务事件
- 选择服务名称
- 选择事件类型
这应该会触发 cloudwatch 事件,您需要处理该事件以获取所需信息。
推荐阅读
- javascript - 为什么控制台会在我已经定义变量时记录我的变量未定义的错误?
- android - 即使在应用程序被杀死android之后,如何继续在前台启动的上传过程?
- reactjs - create-react-library 不适用于样式化组件
- c# - C# 是否支持自动返回 var 类型?
- c++ - 如何对 vtk Poly Data 进行布尔运算?
- highcharts - highcharts / node-export-server:包含大型数据集的空白图表
- ios - ios swift以编程方式根据所有iOS设备和方向显示图像?
- mysql - 为什么 EXPLAIN 根据 MySQL 中的用户返回不同的 Extra(文件排序)?
- javascript - sheetJS:当您想将毫秒转换为 h:mm 时,单元格对象应该如何显示?
- javascript - js应用程序中的cors策略阻止了FirebaseAuth请求