【发布时间】:2019-04-28 03:05:11
【问题描述】:
我正在使用 aws serverless 创建一个函数,该函数在新文件上传到 s3 存储桶时调用。我是这样订阅的。 然而,为了测试它,我从亚马逊控制台手动上传了文件,我希望该函数能够被执行,但检查 CloudWatch 日志,似乎没有任何执行。
如果我手动运行 lambda 函数,一切正常,并且我在 Cloudwatch 中看到了日志,但是是事件触发了失败的原因。
仅供参考:存储桶是在单独的云形成堆栈中的函数之前创建的。所以bucket和function不是同时创建的。
有什么提示吗?
register:
handler: lib/register.handler
memory: 256
events:
- s3:
bucket: ${self:custom.myBucketArn}
event: s3:ObjectCreated:*
【问题讨论】:
-
出于兴趣,您是否在部署无服务器功能之前创建了存储桶?
-
是的,我做到了。你认为这可能与此有关吗?我会感到惊讶。因为存储桶是在单独的云形成堆栈中创建的。这应该是可能的,而不必同时创建存储桶和函数。
标签: amazon-web-services amazon-s3 aws-lambda serverless aws-serverless