【AWS】Configurations overlap. Configurations on the same bucket cannot share a common event type.(已解决

目录

0.环境

1.问题背景

2.问题原因:

3.具体解决方式

1)进入S3存储桶界面,选择刚才连接Lambda的桶

2)进入【属性】/【Propieties】界面,界面往下滑,找到【事件通知】/【Events】

3)选中Lambda函数的这个事件,然后点击删除

4)在Lambda中再次添加trigger触发事件(默认已经存在一个Lambda函数)

4.参考


0.环境

windows11 64位;存在aws可用账户;aws中存在S3存储桶;已经存在Lambda函数

1.问题背景

在做项目时遇到的问题,我想删除已经绑定trigger条件的Lambda函数,重新创建一个Lambda函数,创建时没有问题,但是在新的Lambda函数增加trigger触发条件时,会报错

具体操作是这样:

1)创建一个S3存储桶,名为【input-s3-wangyunuo】

2)创建 Lambda 函数

3)将 S3 存储桶连接到您的 Lambda 函数(通过添加trigger触发条件的方式)

4)连接成功

5)删除Lambda函数(因为此时我修改了Lambda函数使用的镜像,所以想重新生成)

6)新建一个 Lambda 函数

7)通过trigger触发条件,将S3存储桶连接到Lambda函数【此时报错,如图】

【AWS】Configurations overlap. Configurations on the same bucket cannot share a common event type.(已解决_第1张图片

问题翻译:创建trigger时出错: 配置重叠。同一存储桶上的配置不能共享一个公共事件类型。

2.问题原因:

如果您在 lambda 的管理控制台中使用添加事件源设置 S3 通知,则似乎在内部调用了以下两个 API(因为您在使用 AWS CLI 进行操作时不必这样做)。

  1. 调用 lambda 函数的添加权限 API
  2. 调用放置存储桶通知 API 以针对为 S3 存储桶指定的事件调用 lambda 函数

但是,如果您在 Lambda 管理控制台上将其删除,则只会执行与上述“1”对应的删除,因此,如果您尝试按原样重新注册它,则需要单独删除 S3 事件,因为 S3 事件设置是重复的。

3.具体解决方式

删除所有剩余的设置。 对于 S3,您可以从控制台屏幕中选择 S3 的存储桶,然后从“属性”→“事件”中检查通知,因此请将其删除。

删除具体步骤:

1)进入S3存储桶界面,选择刚才连接Lambda的桶

【AWS】Configurations overlap. Configurations on the same bucket cannot share a common event type.(已解决_第2张图片

2)进入【属性】/【Propieties】界面,界面往下滑,找到【事件通知】/【Events】

【AWS】Configurations overlap. Configurations on the same bucket cannot share a common event type.(已解决_第3张图片

【AWS】Configurations overlap. Configurations on the same bucket cannot share a common event type.(已解决_第4张图片

3)选中Lambda函数的这个事件,然后点击删除

【AWS】Configurations overlap. Configurations on the same bucket cannot share a common event type.(已解决_第5张图片

4)在Lambda中再次添加trigger触发事件(默认已经存在一个Lambda函数)

点击【添加触发器】

【AWS】Configurations overlap. Configurations on the same bucket cannot share a common event type.(已解决_第6张图片

搜索【s3】并选择,选择桶的名字,复选框选上

【AWS】Configurations overlap. Configurations on the same bucket cannot share a common event type.(已解决_第7张图片

【AWS】Configurations overlap. Configurations on the same bucket cannot share a common event type.(已解决_第8张图片

(复选框翻译:我承认,不建议对输入和输出使用相同的S3存储桶,并且这种配置可能会导致递归调用、增加Lambda使用量和增加成本。)

添加成功

问题解决

4.参考

在 Lambda 中触发 S3 时,配置会重叠。 同一存储桶上的配置不能共享通用事件类型。 (hack-le.com)

AWSLambda 列出了“配置重叠。 同一桶上的配置不能共享通用事件类型“ - Qiita

Configurations overlap · Issue #22 · awslabs/aws-lambda-redshift-loader · GitHub

--END--

你可能感兴趣的:(AWS,aws,云计算)