Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon s3 在现有S3存储桶上部署时,Lambda上没有触发器_Amazon S3_Aws Lambda_Triggers_Serverless Framework - Fatal编程技术网

Amazon s3 在现有S3存储桶上部署时,Lambda上没有触发器

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:* 规则: -

我正在尝试创建一个AWS Lambda,该Lambda是在使用无服务器框架的现有的S3存储桶上上传文件时触发的

我设法部署了Lambda,但无法通过在现有S3存储桶上上载来触发它


我很清楚

  • serverless.yml
    中存在
    现有的
    参数:
功能:
复制缓冲区3:
handler:handler.copy_to_buffer_s3
描述:将新上载的技术日志复制到缓冲区S3存储桶
活动:
-s3:
bucket:my.bucket.name
事件:s3:ObjectCreated:*
规则:
-后缀:suffix.ext
现有:正确
  • 该参数创建另一个名为
    --custom-resource-existing-s3
    的lambda的事实:我可以在控制台中看到它(因此
    existing
    参数及其部分实际上被考虑在内,耶!)
  • 缩进在
    serverless.yml
    中的重要性:我仔细检查了
    -s3
    部分下的参数是否缩进了4个空格

问题是:这两个lambda都没有触发器集


我应该如何编辑我的serverless.yml(或其他内容),以便在上传文件时触发lambda?

结果证明我没有权限。。。显示触发器


我感到惊讶的是,在这种情况下,AWS控制台显示“触发器(0)”,就好像它在本节中实际上是空的(而不是像通常那样清楚地警告权限)。

您检查过自定义资源的日志吗?@Maurice这是什么意思?在CloudFormation控制台中我新创建的堆栈的“事件”部分中,除了“创建正在进行”、“更新正在完成”、“更新正在完成”、“清理正在进行”和“更新正在完成”之外,没有其他内容。自定义资源是Lambda函数,通常配置为登录到CloudWatch;-)