微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

在整个 S3 存储桶上运行 AWS MediaConvert 作业

如何解决在整个 S3 存储桶上运行 AWS MediaConvert 作业

我有一个包含数万个音频文件和数千个视频文件的 S3 存储桶,我需要通过 MediaConvert 转置这些文件

在我继续编写一个可以作为 lambda 运行的函数来迭代存储桶并启动所有 MediaConvert 作业之前,是否有一种不那么费力的方法来实现相同的目标?

解决方法

AWS Elemental MediaConvert 本身没有该功能;但是,有一个 GitHub 项目利用 CloudFormation 模板创建一个堆栈,用于通过 Lambda 函数模拟 S3 和 MediaConvert 之间的“Watchfolder”处理。

这是项目的链接:https://github.com/aws-samples/aws-media-services-vod-automation/tree/master/MediaConvert-WorkflowWatchFolderAndNotification

来自项目的 README.md 文件:

工作流程演练

  1. Ingest 用户将视频上传到 WatchFolder 存储桶 /inputs S3 中的文件夹。只有添加到 /inputs 文件夹的文件才会触发 工作流程。
  2. s3:PutItem 事件触发一个 Lambda 函数,该函数调用 MediaConvert 以转换视频。
  3. 转换后的视频由 MediaConvert 存储在 S3 中。
  4. 当转换作业完成时 MediaConvert 发出 aws:mediaconvert 作业状态更改事件类型 CloudWatch 事件与作业状态。
  5. COMPLETE 和 ERROR 状态事件触发 SNS 发送 通知订阅者。

由于 Lambda 是由 s3:PutItem 事件触发的,这意味着您可能需要将这数以万计的资产移动到 /inputs 文件夹,这可能会产生成本。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。