我有一个名为' files'的S3存储桶。每天都有新文件到达那里。例如:
/files/data-01-23-2017--11-33am.txt
/files/data-01-24-2017--10-28am.txt
当新文件到达时,我如何制作Lambda函数并设置触发器以在EC2上执行一个shell脚本? 新文件的示例是:
/files/data-01-25-2017--11-43am.txt
我想在EC2上执行的命令是(带参数作为刚到的新文件名):
python /home/ec2-user/jobs/run_job.py data-01-25-2017--11-43am.txt
答案 0 :(得分:2)
可以将Amazon S3配置为在创建新对象时触发AWS Lambda函数。但是,Lambda函数无权访问您的Amazon EC2实例。它不适合使用。
一些替代选项(这些是单独的选项,而不是多个步骤):