【问题标题】:Is there way to invoke a lambda function if an amazon s3 object is accessed?如果访问 amazon s3 对象,有没有办法调用 lambda 函数?
【发布时间】:2015-07-30 00:35:32
【问题描述】:

我在 amazon s3 存储桶中托管一个 javascript 文件。每当访问 .js 文件时,必须调用事件并且必须执行 lambda 函数?有没有办法知道 s3 存储桶中的对象是否被访问?未创建,只是访问。

【问题讨论】:

标签: javascript amazon-web-services amazon-s3 aws-lambda


【解决方案1】:

不,这不是 Lambda 可以挂钩的可用事件之一。

您也许可以使用 S3 访问日志记录某些内容 - 记录对另一个存储桶的访问,并让 Lambda 函数处理生成的日志文件 - 但无论如何都不会是实时的。

【讨论】:

  • 是的,请确保它已登录到另一个存储桶,否则如果不小心可能会遇到“无限循环”问题
【解决方案2】:

仅供参考 - 现在可以通过在可以启动 lambda 函数的 s3 存储桶上创建触发器来实现。

【讨论】:

  • 详细说明您要启用 cloudtrail,然后在对象级别设置 cloudwatch 事件规则,让它侦听您存储桶上的 getobject 调用,使此规则触发您的 lambda。繁荣。无需长时间轮询。
猜你喜欢
  • 1970-01-01
  • 2021-06-09
  • 2018-11-08
  • 2016-03-31
  • 2021-10-11
  • 1970-01-01
  • 1970-01-01
  • 2018-03-08
  • 1970-01-01
相关资源
最近更新 更多