在现有 S3 存储桶上部署时在 Lambda 上没有触发器
No trigger on Lambda when deploying on existing S3 bucket
我正在尝试创建一个 AWS Lambda,该 AWS Lambda 使用无服务器框架在 现有 S3 存储桶上上传文件时触发。
我设法部署了 Lambda,但无法通过在我现有的 S3 存储桶上载来触发它。
我很清楚
- 在
serverless.yml
中存在 existing
参数:
functions:
copyToBufferS3:
handler: handler.copy_to_buffer_s3
description: Copies newly uploaded technical logs to a buffer S3 bucket
events:
- s3:
bucket: my.bucket.name
event: s3:ObjectCreated:*
rules:
- suffix: suffix.ext
existing: true
- 这样的参数创建另一个名为
<service name>-<stage>-custom-resource-existing-s3
的 lambda 的事实:我可以在我的控制台中看到它(所以 existing
参数及其部分实际上被考虑在内,耶!)
- 缩进在
serverless.yml
中的重要性:我仔细检查了 - s3
部分下的参数是否缩进了 4 个空格
问题是:这两个 lambda 都没有设置触发器。
我应该如何编辑我的 serverless.yml(或其他东西)以实际在文件上传时触发我的 lambda?
原来我没有权限...显示触发器。
令我惊讶的是,在这种情况下,AWS 控制台显示“触发器 (0)”,就好像它在该部分中实际上是空的(而不是像通常那样明确警告权限)。
我正在尝试创建一个 AWS Lambda,该 AWS Lambda 使用无服务器框架在 现有 S3 存储桶上上传文件时触发。
我设法部署了 Lambda,但无法通过在我现有的 S3 存储桶上载来触发它。
我很清楚
- 在
serverless.yml
中存在existing
参数:
functions:
copyToBufferS3:
handler: handler.copy_to_buffer_s3
description: Copies newly uploaded technical logs to a buffer S3 bucket
events:
- s3:
bucket: my.bucket.name
event: s3:ObjectCreated:*
rules:
- suffix: suffix.ext
existing: true
- 这样的参数创建另一个名为
<service name>-<stage>-custom-resource-existing-s3
的 lambda 的事实:我可以在我的控制台中看到它(所以existing
参数及其部分实际上被考虑在内,耶!) - 缩进在
serverless.yml
中的重要性:我仔细检查了- s3
部分下的参数是否缩进了 4 个空格
问题是:这两个 lambda 都没有设置触发器。
我应该如何编辑我的 serverless.yml(或其他东西)以实际在文件上传时触发我的 lambda?
原来我没有权限...显示触发器。
令我惊讶的是,在这种情况下,AWS 控制台显示“触发器 (0)”,就好像它在该部分中实际上是空的(而不是像通常那样明确警告权限)。