Amazon web services 使用AWS Lambda对AWS S3文件上载运行shell命令
我的应用程序涉及在每次成功完成请求时在S3 bucket中创建一个文件。我想在上传文件后立即运行shell脚本。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左右)这取决于您对文件的处理方式。
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函数的磁盘空间限制。