Google Cloud Bucket文件夹生命周期规则的前缀配置疑问
Google Cloud Storage 生命周期规则前缀设置问题解答
- 正确的前缀应该是
42/,原因如下:- GCS的生命周期规则前缀是相对于Bucket根目录的路径,不需要包含Bucket名称(你的Bucket名为
life_meaning,所以前缀里不该添加这个名称)。 - 后缀加上
/是为了精准匹配根目录下42虚拟文件夹内的所有对象,避免误匹配到名称以42开头但不在该文件夹下的对象(比如根目录下名为42document.pdf的对象)。
- GCS的生命周期规则前缀是相对于Bucket根目录的路径,不需要包含Bucket名称(你的Bucket名为
官方文档核心说明翻译
使用
matchesPrefix条件时,前缀是对象名称开头的字符串。对象名称指的是从Bucket根目录到对象的完整路径(不包含Bucket名称)。例如,若Bucket内有对象路径为photos/summer.jpg,那么photos/、photos/s都是有效的前缀;而仅写photos会匹配所有名称以photos开头的对象,包括photos.jpg这类不在photos文件夹下的对象。
如果仅设置前缀为42,会匹配所有名称以42开头的对象,无论它们是否位于42文件夹中,这不符合你只想删除42文件夹内对象的需求。而42/只会匹配路径以42/开头的对象,刚好对应42文件夹下的所有内容。
内容的提问来源于stack exchange,提问作者TeeTee
相关产品推荐
相关产品推荐

