Google cloud storage Google云存储JSON API中插入bucket中的lifecyle属性有什么用途?
Google云存储的insert bucket API允许设置bucket生命周期。但是,除非执行修补程序调用,否则无法启用bucket生命周期。此外,除非存在bucket,否则无法执行修补程序调用。假设我正在创建一个新的bucket,那么在insert中包含lifecycle字段的目的是什么?我遗漏了什么吗?您可以创建一个新的bucket,并使用相同的调用为该bucket提供生命周期配置。下面是一个例子:Google cloud storage Google云存储JSON API中插入bucket中的lifecyle属性有什么用途?,google-cloud-storage,google-apis-explorer,Google Cloud Storage,Google Apis Explorer,Google云存储的insert bucket API允许设置bucket生命周期。但是,除非执行修补程序调用,否则无法启用bucket生命周期。此外,除非存在bucket,否则无法执行修补程序调用。假设我正在创建一个新的bucket,那么在insert中包含lifecycle字段的目的是什么?我遗漏了什么吗?您可以创建一个新的bucket,并使用相同的调用为该bucket提供生命周期配置。下面是一个例子: POST https://www.googleapis.com/storage/v1/b
POST https://www.googleapis.com/storage/v1/b?project=my-project-id
{
"name": "my-lifecycle-test",
"lifecycle": {
"rule": [
{
"action": {
"type": "Delete"
},
"condition": {
"numNewerVersions": 1
}
}
]
}
}
答复示例:
{
"kind": "storage#bucket",
"id": "my-lifecycle-test",
"selfLink": "https://www.googleapis.com/storage/v1/b/my-lifecycle-test",
"projectNumber": "1234567890",
"name": "my-lifecycle-test",
"timeCreated": "2018-08-17T16:13:04.553Z",
"updated": "2018-08-17T16:13:04.553Z",
"metageneration": "1",
"location": "US",
"lifecycle": {
"rule": [
{
"action": {
"type": "Delete"
},
"condition": {
"numNewerVersions": 1
}
}
]
},
"storageClass": "STANDARD",
"etag": "CAE="
}
您可以使用Bucket文档页面中的“try this API”选项卡亲自尝试。插入:
也就是说,即使您不能,bucket通常也只是很少创建,新的生命周期策略也会影响在设置lifcycle规则之前存在的对象。如果您频繁地创建bucket和生命周期规则,以致于不方便执行两个单独的操作,那么您可能正在执行一些次优操作