本页面介绍了如何通过重写对象来更改存储分区中对象的存储类别。如需了解如何在不重写对象的情况下更改对象存储类别,请参阅对象生命周期管理功能。
控制台
不能通过 Console 设置各个对象存储类别。请改为使用 gsutil。
gsutil
在 rewrite
命令中使用 -s
标志,例如:
gsutil rewrite -s STORAGE_CLASS gs://PATH_TO_OBJECT
其中:
STORAGE_CLASS
是对象的新存储类别,例如nearline
。PATH_TO_OBJECT
是您想要更改其类别的对象的名称,例如pets/dog.png
。
代码示例
C++
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
Python
如需了解详情,请参阅 Cloud Storage Python API 参考文档。
REST API
JSON API
- 从 OAuth 2.0 Playground 获取授权访问令牌。将 Playground 配置为使用您自己的 OAuth 凭据。
创建一个包含以下信息的 .json 文件:
{ "storageClass": "STORAGE_CLASS" }
其中:
STORAGE_CLASS
是对象的新存储类别,例如nearline
。
使用
cURL
,通过POST
Object 请求调用 JSON API:curl -X POST --data-binary @JSON_FILE_NAME.json \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/o/OBJECT_NAME/rewriteTo/b/BUCKET_NAME/o/OBJECT_NAME"
其中:
JSON_FILE_NAME
是您在第 2 步中创建的 JSON 文件的名称。OAUTH2_TOKEN
是您在第 1 步中生成的访问令牌。BUCKET_NAME
是包含原始对象的存储分区的名称。例如my-bucket
。OBJECT_NAME
是对象的名称, 例如pets/dog.png
。
XML API
- 从 OAuth 2.0 Playground 获取授权访问令牌。将 Playground 配置为使用您自己的 OAuth 凭据。
使用
cURL
,通过PUT
Object 请求调用 XML API:curl -X PUT --data-binary @OBJECT \ -H "Authorization: Bearer OAUTH2_TOKEN" \ -H "Content-Type: OBJECT_CONTENT_TYPE" \ -H "x-goog-storage-class: STORAGE_CLASS" \ "https://storage.googleapis.com/BUCKET_NAME/OBJECT_NAME"
其中:
后续步骤
- 了解可用的存储类别。
- 使用对象生命周期管理更改对象存储类。
- 了解对象元数据。