amazon-web-services - S3 存储桶通知或 CloudWatch 事件规则在对象级别更改时调用 Lambda?

标签 amazon-web-services amazon-s3 aws-lambda amazon-cloudwatch

在 S3 存储桶上创建对象后,我需要启动 Lambda 函数。我找到了 2 个解决方案来做到这一点。

  • 使用 AWS::S3::Bucket NotificationConfiguration .
  • 使用 CloudWatch AWS::Events::Rule .

  • 它们似乎都在做完全相同的事情,即跟踪特定更改并在发生时启动 Lambda 函数。我找不到任何关于应该使用哪个的信息。我正在使用 Cloud Formation Template配置 Lambda、S3 存储桶和触发器。

    我应该使用哪一个来调用对象级别更改的 Lambda,为什么?

    最佳答案

    使用第一个因为

  • 推模型比拉模型好得多。推送意味着您在获得数据时发送数据,而不是在某些时间间隔内轮询某些内容。这是一个推送通知遍布我们的时代。你不会每 5 分钟就去 facebook 查看是否有人喜欢你的照片或有人回复了你的评论等。
  • 在成本和工作量方面,S3 事件通知也胜出。
  • 如果你没有 S3 通知,Cloudwatch 是最好的选择,但既然你有,那就最好了。另外,如果您在服务本身中有一个功能,那么您为什么要寻求像 Cloudwatch 规则这样的替代解决方案。
  • 关于amazon-web-services - S3 存储桶通知或 CloudWatch 事件规则在对象级别更改时调用 Lambda?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56150336/

    相关文章:

    amazon-web-services - 如何转义 AWS CloudFormation YAML 模板中的策略变量

    node.js - 如何在nodejs中使用aws-sdk同步两个s3存储桶?

    amazon-web-services - 将 lambda 的时区更改为 EST?

    aws-lambda - 在 api 网关前端的无服务器部署 lambda 中获取原始 header 的正确方法是什么?

    amazon-web-services - 在 terraform 中为 aws_api_gateway_integration 指定请求模板

    amazon-web-services - AWS EMR 和 Spark 1.0.0

    amazon-web-services - 重新创建EMR群集后仍保持HDFS状态

    amazon-web-services - 在云形成中添加体积标签

    javascript ajax POST 问题

    node.js 和 S3/使用 knox 写入 s3