【发布时间】:2017-03-04 03:46:06
【问题描述】:
我有一个 S3 存储桶,我正在将异构文件放入其中。特定文件夹中的每个文件(即 key="typeA/content.json")和每个文件夹都会触发不同的 Lambda 函数。
我正在使用这个命令:
aws s3api put-bucket-notification-configuration --bucket mybucket --notification-configuration file://notification.json
我的 notification.json 文件如下所示:
{ "LambdaFunctionConfigurations": [ { "LambdaFunctionArn": "arn:aws:lambda:us-east-1:085318171245:function:myfunction", "Events": ["s3:ObjectCreated:*"], "Id ": "lkjlkj", "Filter": { "Key": { "FilterRules": [ {"Name": "prefix", "Value": "typeA"}, {"Name": "suffix", "Value ": "content.json"} ] } } } ] }
这个命令非常适合我创建的第一个触发器。但是,当我尝试将不同的触发器添加到不同的 LambdaFunctionArn(对于“typeB”前缀)时,第一个触发器被删除。
我知道前缀+后缀必须是唯一的,并且我已经确认这不是问题。
我可以先查找所有现有触发器,附加新触发器,然后发回完整列表,但这似乎效率低下。
我怎样才能再追加一个触发器?
【问题讨论】:
标签: aws-lambda