AWS put-bucket-notification-configuration不允许我使用" Filter"

时间:2016-01-15 02:28:39

标签: amazon-web-services amazon-s3 aws-lambda

我使用的命令:

aws s3api put-bucket-notification-configuration --bucket bucket-name --notification-configuration file:///Users/chris/event_config.json

如果我拿出"过滤器"键。一旦我添加它,我得到:

Parameter validation failed:
Unknown parameter in NotificationConfiguration.LambdaFunctionConfigurations[0]: "Filter", must be one of: Id, LambdaFunctionArn, Events

这是我的JSON文件:

{  
  "LambdaFunctionConfigurations": [
   {
     "LambdaFunctionArn": "arn:aws:lambda:us-east-1:000000000:function:name",
     "Events": [
        "s3:ObjectCreated:*"
     ],
     "Filter": {
       "Key": {
         "FilterRules": [
           {
             "Name": "prefix",
             "Value": "images/"
           }
         ]
       }
     }
   }
  ]
}

当我查看命令的文档(http://docs.aws.amazon.com/cli/latest/reference/s3api/put-bucket-notification-configuration.html)时,我没有看到任何错误。我已经尝试过复制/粘贴,仔细查看等等......任何帮助都将不胜感激!

1 个答案:

答案 0 :(得分:1)

你需要至少运行版本1.7.46的aws-cli,发布于2015-08-20。

  

此版本增加了对事件通知过滤器的Amazon S3支持并修复了一些问题。

     

https://aws.amazon.com/releasenotes/CLI/3585202016507998

aws-cli实用程序包含许多内置的智能和验证逻辑。新功能通常需要更新aws-cli中的代码,并且S3事件通知上的Filter是一个相对较新的功能。

另请参阅: https://aws.amazon.com/blogs/aws/amazon-s3-update-delete-notifications-better-filters-bucket-metrics/