本页面介绍了如何通过重写对象来更改存储分区中对象的存储类别。如需了解如何在不重写对象的情况下更改对象存储类别,请参阅对象生命周期管理功能。
控制台
不能通过 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 参考文档。
Go
如需了解详情,请参阅 Cloud Storage Go API 参考文档。
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
Node.js
如需了解详情,请参阅 Cloud Storage Node.js API 参考文档。
Python
如需了解详情,请参阅 Cloud Storage Python API 参考文档。
Ruby
如需了解详情,请参阅 Cloud Storage Ruby 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"
其中:
后续步骤
- 了解可用的存储类别。
- 使用对象生命周期管理更改对象存储类。
- 了解对象元数据。