AWS S3 PutBucketLifeCycleConfiguration中ObjectSize参数配置报错及解决
AWS S3生命周期规则配置参数错误原因及修正方法
错误原因
AWS S3的LifecycleConfiguration.Rules[0].Filter.And结构仅支持Prefix和Tags两个参数,你在And中加入的ObjectSizeGreaterThan和ObjectSizeLessThan属于不被允许的参数,因此触发参数验证错误。这两个对象大小过滤条件是独立的过滤维度,需要与And同级放置在Filter下,通过隐式逻辑与来组合所有过滤规则。
修正方法
将ObjectSizeGreaterThan和ObjectSizeLessThan从And节点中移出,作为Filter的直接子元素,与And同级。修正后的JSON配置如下:
{ "Rules": [ { "Expiration": { "Date": "2023-01-01T00:00:00.000Z" }, "ID": "id1", "Filter": { "And": { "Tags": [ { "Key": "k1", "Value": "k1val1" }, { "Key": "k1u", "Value": "k1vadl1" } ] }, "ObjectSizeGreaterThan": 100, "ObjectSizeLessThan": 1000 }, "Status": "Enabled" } ] }
内容的提问来源于stack exchange,提问作者aamer aamer
相关产品推荐
相关产品推荐

