对象存储
分类 | 注意事项 |
分类 | 注意事项 |
数量 | 单个桶生命周期规则策略总数不超过 1000 条,将所有策略 JSON 序列化后总大小不能超过 20KB。 |
权限 | |
基于最后修改时间的生命周期规则限制 | 不支持按照对象的最后修改时间转换 Appendable 类型对象的存储类型。 |
基于最后访问时间的生命周期规则限制 |
|
覆盖 |
|
名称 | 位置 | 参数类型 | 是否必选 | 示例值 | 说明 |
名称 | 位置 | 参数类型 | 是否必选 | 示例值 | 说明 |
lifecycle | Query | String | 是 | - | 代表 PutBucketLifecycle 请求的特殊标识。 |
名称 | 参数类型 | 是否必填 | 示例值 | 说明 |
名称 | 参数类型 | 是否必填 | 示例值 | 说明 |
Rules | Array | 是 | - | 生命周期规则信息。 |
ID | String | 否 | id | 设置规则 ID,ID 为 规则的唯一标识符。
|
Prefix | String | 否 | prefix | 指定规则所适用的前缀(Prefix)。
|
Status | String | 是 | Enabled | 是否启用规则。只能取值 Enabled 或 Disabled,取值说明如下:
|
Tags | Array | 否 | - | 子节点:Key、Value |
Key | String | 否 | key | 对象标签的键。 父节点:Tags |
Value | String | 否 | value | 对象标签的值。 父节点:Tags |
Filter | Container | 否 | - | 指定规则生效的过滤条件,当前支持指定对象大小范围内生效。 子节点:ObjectSizeGreaterThan、GreaterThanIncludeEqual、ObjectSizeLessThan、LessThanIncludeEqual、Not |
ObjectSizeGreaterThan | Integer | 否 | 65536 | 设置规则生效于大于指定大小的对象,单位是字节。 父节点:Filter |
GreaterThanIncludeEqual | String | 否 | Enabled | 是否启用相等条件。只能取值 Enabled 或 Disabled,不配置则默认为 Disabled。取值说明如下:
父节点:Filter |
ObjectSizeLessThan | Integer | 否 | 65536 | 设置规则生效于小于指定大小的对象,单位是字节。 父节点:Filter |
LessThanIncludeEqual | String | 否 | Enabled | 是否启用相等条件。只能取值 Enabled 或 Disabled,不配置则默认为 Disabled。取值说明如下:
父节点:Filter |
Not | Array | 否 | - | 设置本条生命周期规则对指定前缀和标签的对象不生效。 注意
|
Prefix | String | 否 | prefix123 | 指定 Not 配置所适用的对象前缀。
父节点:Not |
Tags | Array | 否 | - | 指定 Not 配置所适用的对象标签。
子节点:Key、Value |
Key | String | 否 | key1 | 指定 Not 配置所适用的对象标签的键。 父节点:Tags |
Value | String | 否 | value1 | 指定 Not 配置所适用的对象标签的值。 父节点:Tags |
名称 | 参数类型 | 是否必填 | 示例值 | 说明 |
名称 | 参数类型 | 是否必填 | 示例值 | 说明 |
Expiration | Container | 否 | - | 基于最后修改时间配置生命周期规则时,指定删除最新版本对象的过期属性。 对于已开启版本控制的 Bucket,指定的过期时间只对对象的当前版本生效。 注意 对象的过期删除时间必须大于转为其他存储类型的时间。 子节点:Days、Date |
Days | Integer | 否 | 120 | 基于最后修改时间配置生命周期规则时,指定最新版本对象过期删除的天数,必须为正整数。 注意 Days 与 Date 参数互斥。 父节点:Expiration |
Date | String | 否 | 2024-01-31T00:00:00.000Z | 基于最后修改时间配置生命周期规则时,指定最新版本对象过期删除的具体日期。 日期需要按照 ISO8601 标准表示并使用 UTC 时间,且必须为 UTC 的零点。 注意 Days 与 Date 参数互斥。 父节点:Expiration |
NoncurrentVersionExpiration | Container | 否 | - | 基于最后修改时间配置生命周期规则时,删除历史版本对象的过期属性。仅对已开启版本控制或暂停版本控制的 Bucket 生效,仅对对象的历史版本生效。 注意 对象的历史版本过期删除时间必须大于转为其他存储类型的时间。 子节点:NoncurrentDays、NonCurrentDate |
NoncurrentDays | String | 否 | 30 | 基于最后修改时间配置生命周期规则时,指定历史版本对象过期删除的天数。 注意 NoncurrentDays 与 NonCurrentDate 参数互斥。 父节点:NoncurrentVersionExpiration |
NonCurrentDate | String | 否 | 2024-01-31T00:00:00.000Z | 基于最后修改时间配置生命周期规则时,指定历史版本对象过期删除的具体日期。 日期需要按照 ISO8601 标准表示并使用 UTC 时间,且必须为 UTC 的零点。 注意 NoncurrentDays 与 NonCurrentDate 参数互斥。 父节点:NoncurrentVersionExpiration |
AbortIncompleteMultipartUpload | Container | 否 | - | 指定未合并的分片任务(碎片)的过期属性。 说明 AbortIncompleteMultipartUpload 不支持基于对象标签(Tag)的筛选条件。 子节点:DaysAfterInitiation |
DaysAfterInitiation | Integer | 否 | 30 | 指定未合并的分片任务(碎片)的生命周期规则,在分片任务初始化过后过期删除的天数。 父节点:AbortIncompleteMultipartUpload |
Transitions | Array | 否 | - | 基于最后修改时间配置生命周期规则时,沉降最新版本对象存储类型的过期属性。 对于已开启版本控制的 Bucket,指定的过期时间只对对象的当前版本生效。 注意 如果您同时设置了自动沉降到低频存储、智能分层、归档闪回存储、归档存储、冷归档存储、深度冷归档及删除对象,则沉降时间必须满足:沉降到低频的时间 < 沉降到智能分层的时间 < 沉降到归档闪回的时间< 沉降到归档的时间 < 沉降到冷归档的时间 < 沉降到深度冷归档的时间 < 删除的时间。 子节点:StorageClass、Days、Date |
StorageClass | String | 否 | IA | 基于最后修改时间配置生命周期规则时,指定最新版本对象沉降的存储类型。取值如下:
说明
父节点:Transitions |
Days | Integer | 否 | 120 | 基于最后修改时间配置生命周期规则时,指定最新版本对象过期沉降的天数,必须为正整数。 注意 Days 与 Date 参数互斥。 父节点:Transitions |
Date | String | 否 | 2024-01-31T00:00:00.000Z | 基于最后修改时间配置生命周期规则时,指定最新版本过期沉降的具体日期。 日期需要按照 ISO8601 标准表示并使用 UTC 时间,且必须为 UTC 的零点。 注意 Days 与 Date 参数互斥。 父节点:Transitions |
NoncurrentVersionTransitions | Array | 否 | - | 基于最后修改时间配置生命周期规则时,沉降历史版本对象的过期属性。仅对已开启版本控制或暂停版本控制的 Bucket 生效,仅对对象的历史版本生效。 注意 如果您同时设置了将历史版本自动沉降到低频存储、智能分层、归档闪回存储、归档存储、冷归档存储、深度冷归档存储及删除对象,则沉降时间必须满足:沉降到低频的时间 < 沉降到智能分层的时间 < 沉降到归档闪回的时间< 沉降到归档的时间 < 沉降到冷归档的时间 < 沉降到深度冷归档的时间 < 删除的时间。 子节点:StorageClass、NoncurrentDays、NonCurrentDate |
StorageClass | String | 否 | IA | 基于最后修改时间配置生命周期规则时,指定历史版本对象沉降的存储类型。取值如下:
说明
父节点:NoncurrentVersionTransitions |
NoncurrentDays | Integer | 否 | 120 | 基于最后修改时间配置生命周期规则时,指定历史版本对象过期沉降的天数,必须为正整数。 注意 NoncurrentDays 与 NoncurrentDate 参数互斥。 父节点:NoncurrentVersionTransitions |
NoncurrentDate | String | 否 | 2024-01-31T00:00:00.000Z | 基于最后修改时间配置生命周期规则时,指定历史版本对象过期沉降的具体日期。 日期需要按照 ISO8601 标准表示并使用 UTC 时间,且必须为 UTC 的零点。 注意 NoncurrentDays 与 NoncurrentDate 参数互斥。 父节点:NoncurrentVersionTransitions |
名称 | 参数类型 | 是否必填 | 示例值 | 说明 |
名称 | 参数类型 | 是否必填 | 示例值 | 说明 |
AccessTimeTransitions | Array | 否 | - | 基于最后访问时间配置生命周期规则时,最新版本对象的过期属性。 子节点:StorageClass、Days |
StorageClass | String | 否 | IA | 基于最后访问时间配置生命周期规则时,指定最新版本对象沉降的存储类型。取值如下:
说明
父节点:AccessTimeTransitions |
Days | Integer | 否 | 120 | 基于最后访问时间配置生命周期规则时,指定最新版本对象过期沉降的天数,必须为正整数。 父节点:AccessTimeTransitions |
NoncurrentVersionAccessTimeTransitions | Array | 否 | - | 在基于最后访问时间的生命周期规则中,历史版本对象的过期属性。 子节点:StorageClass、NoncurrentDays |
StorageClass | String | 否 | IA | 基于最后访问时间配置生命周期规则时,指定历史版本对象沉降的存储类型。取值如下:
说明
父节点:NoncurrentVersionAccessTimeTransitions |
NoncurrentDays | Integer | 否 | 60 | 基于最后访问时间配置生命周期规则时,指定历史版本对象过期沉降的天数,必须为正整数。 父节点:NoncurrentVersionAccessTimeTransitions |