首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >当我在s3上获得新的视频文件时,如何将ec2桶视频文件连接到ec2实例并在ec2上自动运行python脚本?

当我在s3上获得新的视频文件时,如何将ec2桶视频文件连接到ec2实例并在ec2上自动运行python脚本?
EN

Stack Overflow用户
提问于 2022-01-16 11:44:23
回答 1查看 195关注 0票数 0

我的s3桶上有一个文件夹,里面有一些100视频 (mp4)文件。每次s3桶摄取这100个视频时,它都应该在EC2上自动运行一个python脚本,该脚本将处理这100个视频文件并生成一组新的处理过的视频。这些视频我需要再次存储在一个名为s3的新文件夹generated_video中。

首先可以向我建议如何在这方面采取正确的程序。

EN

回答 1

Stack Overflow用户

发布于 2022-01-16 21:49:06

与其触发Amazon实例上的脚本,通常的方法是让EC2实例轮询Amazon消息:

在Amazon队列<代码>H 211< looping >H 112中,每当返回消息时,

  • 在Amazon 上配置触发器,以向Amazon队列发送消息,在Amazon实例上创建一个新对象:
    • 调用d10>H 211H 112,然后E 113处理消息H 215中引用的代码>H 116保持。

当调用ReceiveMessage()时,使用ReceiveMessageWaitTimeSeconds = 20告诉SQS等待最多20秒,直到收到消息。这减少了它需要调用SQS的次数。

这个建筑的规模很大。如果EC2实例上的脚本在一个新文件上传到S3时“繁忙”,则消息只会位于SQS队列中,直到实例准备就绪为止。类似地,如果EC2实例出了问题,消息将排队,直到它被修复,而不是错过处理S3对象。

根据处理步骤的复杂性,您还可以处理AWS函数中的对象。它将以同样的方式运行,只不过S3可以直接触发Lambda函数,而不需要一个SQS队列。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/70729703

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档