nos*_*ear 4 python amazon-ec2 amazon-web-services aws-lambda
我的 AWS EC2 实例中有一个 python 脚本可以完成一些工作。每当新文件进入特定存储桶时,我都必须触发该脚本。
我的想法是向该存储桶添加一个 lambda 触发器,从而触发 EC2 中存在的脚本,但未能成功。
那么如果按照我的计划如何实现解决方案或者是否有其他解决方法来解决这个问题?
正如评论中建议的最好使用SNSor ,我认为它比 lambda 函数更合适,并且 SNS 或 SQS 涉及实例SQS之间的一对一通信,那么为什么你应该添加额外的 lambda 层?S3EC2
虽然三个可以订阅事件,但 lambda 涉及一层额外的层,并且还涉及 ssh,我认为这在时间方面成本很高(s3 事件接收 + 事件处理 + ssh 到 ec2)。
使用拉姆达:
当 lambda 触发时,它将开始ssh对 ec2 执行操作并运行脚本,Lambda 的一大优点是您可以运行任何类型的脚本,并且不需要服务器来保持它们的启动和运行,就像 SQS 和社交网络。您可以探索这些示例ssh-ec2-lambda/和Scheduling-ssh-jobs-using-aws-lambda,第二个示例类似,只是您需要基于事件而不是调度。
社交网络:
如果多个实例需要在 ec2 实例上运行作业脚本,SNS 是更好的选择。该图与您的用例有点相似,或者用于表示大图。
质量标准:
如果只有一个实例应该运行该脚本,那么 SQS 将适合处理该事件。
| 归档时间: |
|
| 查看次数: |
6301 次 |
| 最近记录: |