Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.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

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 使用AWS Lambda对AWS S3文件上载运行shell命令_Amazon Web Services_Amazon S3_Amazon Ec2_Aws Lambda - Fatal编程技术网

Amazon web services 使用AWS Lambda对AWS S3文件上载运行shell命令

Amazon web services 使用AWS Lambda对AWS S3文件上载运行shell命令,amazon-web-services,amazon-s3,amazon-ec2,aws-lambda,Amazon Web Services,Amazon S3,Amazon Ec2,Aws Lambda,我的应用程序涉及在每次成功完成请求时在S3 bucket中创建一个文件。我想在上传文件后立即运行shell脚本。Shell脚本可以类似于mv file1 file2(它不会被重命名,我与压缩文件和修复它有关,但它将是一个Shell命令,而不是类似于zip-FFv final.zip--out fixed.zip) 通过AWS Lambda可以吗 如果是,它是否会涉及将文件复制到其他位置,执行操作并上传回S3,或者直接在S3上执行,因为我的文件大小很大(20 GB左右)这取决于您对文件的处理方式。

我的应用程序涉及在每次成功完成请求时在S3 bucket中创建一个文件。我想在上传文件后立即运行shell脚本。Shell脚本可以类似于
mv file1 file2
(它不会被重命名,我与压缩文件和修复它有关,但它将是一个Shell命令,而不是类似于
zip-FFv final.zip--out fixed.zip

通过AWS Lambda可以吗


如果是,它是否会涉及将文件复制到其他位置,执行操作并上传回S3,或者直接在S3上执行,因为我的文件大小很大(20 GB左右)

这取决于您对文件的处理方式。由于Lambda中的内存和磁盘限制(512MB磁盘空间和最大~3GB内存),因此无法使用Lambda函数处理大型数据。有些S3函数不需要下载文件就可以完成。至于将其作为shell命令执行,这是可行的,但不如编写代码那么容易(尽管PowerShell本机支持)。

我对Lambda非常陌生,我知道我们可以在aws上设置触发器,但需要了解详细信息。此过程执行的频率如何?如果比较频繁,那么运行amazonec2实例将是值得的。它没有AWS Lambda函数的磁盘空间限制。