我使用的命令:
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)时,我没有看到任何错误。我已经尝试过复制/粘贴,仔细查看等等......任何帮助都将不胜感激!
答案 0 :(得分:1)
你需要至少运行版本1.7.46的aws-cli,发布于2015-08-20。
此版本增加了对事件通知过滤器的Amazon S3支持并修复了一些问题。
aws-cli实用程序包含许多内置的智能和验证逻辑。新功能通常需要更新aws-cli中的代码,并且S3事件通知上的Filter
是一个相对较新的功能。