我的s3桶上有一个文件夹,里面有一些100视频 (mp4)文件。每次s3桶摄取这100个视频时,它都应该在EC2上自动运行一个python脚本,该脚本将处理这100个视频文件并生成一组新的处理过的视频。这些视频我需要再次存储在一个名为s3的新文件夹generated_video中。
首先可以向我建议如何在这方面采取正确的程序。
发布于 2022-01-16 21:49:06
与其触发Amazon实例上的脚本,通常的方法是让EC2实例轮询Amazon消息:
在Amazon队列<代码>H 211< looping >H 112中,每当返回消息时,
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队列。
https://stackoverflow.com/questions/70729703
复制相似问题