Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 在EC2上运行应用程序-使用RESTful API触发它-自动缩放_Amazon Web Services_Amazon S3_Amazon Ec2 - Fatal编程技术网

Amazon web services 在EC2上运行应用程序-使用RESTful API触发它-自动缩放

Amazon web services 在EC2上运行应用程序-使用RESTful API触发它-自动缩放,amazon-web-services,amazon-s3,amazon-ec2,Amazon Web Services,Amazon S3,Amazon Ec2,我有一个独立的adobe after effects脚本。 脚本输入:获取一个视频文件和一些数据 脚本输出:多个视频文件 我希望在EC2实例上部署脚本,并实现以下目标: 1) 调用独立脚本以使用给定的输入(视频文件和一些数据)运行 2) 将数据分为若干批,以便我们可以并行运行脚本以生成输出视频文件 3) 将输出的视频文件放入S3。使用CDN访问它们 我对如何实现第1步和第2步有疑问 对于步骤1,是否需要设置API来调用EC2上的脚本?如果是,我应该怎么做?任何文档指针都会非常有用 对于步骤1,另

我有一个独立的adobe after effects脚本。 脚本输入:获取一个视频文件和一些数据 脚本输出:多个视频文件

我希望在EC2实例上部署脚本,并实现以下目标:

1) 调用独立脚本以使用给定的输入(视频文件和一些数据)运行

2) 将数据分为若干批,以便我们可以并行运行脚本以生成输出视频文件

3) 将输出的视频文件放入S3。使用CDN访问它们

我对如何实现第1步和第2步有疑问

对于步骤1,是否需要设置API来调用EC2上的脚本?如果是,我应该怎么做?任何文档指针都会非常有用

对于步骤1,另一个选项是将输入放在S3中,并找到一个解决方案,在S3上上载新文件时触发EC2上的脚本。有没有这样的解决办法

对于步骤2,AWS上是否有任何Map Reduce解决方案可以帮助将作业拆分为并行任务


谢谢。

我将建议您在步骤1中选择2。 您可以将“输入”数据文件存储到S3存储桶中。为此特定bucket上的任何活动(如上载新文件)配置一些CloudWatch事件/规则。 此CloudWatch事件在执行时应调用一个目标,该目标将执行一个脚本来执行拆分数据并在S3上上载新视频文件的操作

大概是这样的:

一个选项是编写Lambda函数。然而,在此之前,考虑其在执行时间、内存分配、冷启动等方面的局限性。 另一个选择是触发ECS集群。同样,您必须将脚本/应用程序容器化

另一个选项是触发SSM Run命令,该命令将在指定的EC2实例上运行脚本