我有一个独立的adobe after effects脚本。脚本输入:获取一个视频文件和脚本输出的一些数据:多个视频文件
我希望在EC2实例上部署我的脚本,并实现以下目标:
1)调用独立脚本来运行给定的输入(视频文件和一些数据)
2)将数据分批次,我们可以并行运行脚本,生成输出视频文件。
3)将输出的视频文件放入S3。通过CDN接入。
我有关于如何实现步骤1和2的问题。
对于步骤1,我需要设置一个API来调用EC2上的脚本吗?如果是,我应该怎么做?任何文档指针都会很有帮助。
对于步骤1,另一种选择是将输入放到S3中,并找到一种解决方案,以便在EC2上载新文件时触发S3上的脚本。有没有这样的解决方案?
对于步骤2,AWS上是否有任何Map Reduce解决方案可以帮助将作业拆分为并行任务?
谢谢。
发布于 2020-02-01 23:04:33
我建议您在第1步中选择2。您可以将“输入”数据文件存储到S3存储桶中。为此特定存储桶上的任何活动配置一些CloudWatch事件/规则,例如上传新文件。此CloudWatch事件在执行时应调用一个目标,该目标将执行一个脚本来执行拆分数据并在S3上上传新视频文件的操作。
如下所示:
一种选择是编写一个Lambda函数。然而,在开始之前,考虑一下它在执行时间、内存分配、冷启动等方面的限制。
另一种选择是触发ECS集群。为了同样的目的,您必须将脚本/应用程序容器化。
另一个选项是触发SSM Run Command,该命令将在您指定的EC2实例上运行脚本。
https://stackoverflow.com/questions/59960781
复制相似问题