Amazon s3 在现有S3存储桶上部署时,Lambda上没有触发器
我正在尝试创建一个AWS Lambda,该Lambda是在使用无服务器框架的现有的S3存储桶上上传文件时触发的 我设法部署了Lambda,但无法通过在现有S3存储桶上上载来触发它Amazon s3 在现有S3存储桶上部署时,Lambda上没有触发器,amazon-s3,aws-lambda,triggers,serverless-framework,Amazon S3,Aws Lambda,Triggers,Serverless Framework,我正在尝试创建一个AWS Lambda,该Lambda是在使用无服务器框架的现有的S3存储桶上上传文件时触发的 我设法部署了Lambda,但无法通过在现有S3存储桶上上载来触发它 我很清楚 serverless.yml中存在现有的参数: 功能: 复制缓冲区3: handler:handler.copy_to_buffer_s3 描述:将新上载的技术日志复制到缓冲区S3存储桶 活动: -s3: bucket:my.bucket.name 事件:s3:ObjectCreated:* 规则: -
我很清楚
中存在serverless.yml
参数:现有的
功能:
复制缓冲区3:
handler:handler.copy_to_buffer_s3
描述:将新上载的技术日志复制到缓冲区S3存储桶
活动:
-s3:
bucket:my.bucket.name
事件:s3:ObjectCreated:*
规则:
-后缀:suffix.ext
现有:正确
- 该参数创建另一个名为
的lambda的事实:我可以在控制台中看到它(因此--custom-resource-existing-s3
参数及其部分实际上被考虑在内,耶!)existing
- 缩进在
中的重要性:我仔细检查了serverless.yml
部分下的参数是否缩进了4个空格-s3
问题是:这两个lambda都没有触发器集
我应该如何编辑我的serverless.yml(或其他内容),以便在上传文件时触发lambda?结果证明我没有权限。。。显示触发器
我感到惊讶的是,在这种情况下,AWS控制台显示“触发器(0)”,就好像它在本节中实际上是空的(而不是像通常那样清楚地警告权限)。您检查过自定义资源的日志吗?@Maurice这是什么意思?在CloudFormation控制台中我新创建的堆栈的“事件”部分中,除了“创建正在进行”、“更新正在完成”、“更新正在完成”、“清理正在进行”和“更新正在完成”之外,没有其他内容。自定义资源是Lambda函数,通常配置为登录到CloudWatch;-)