En esta página, se describe cómo cambiar la clase de almacenamiento de los objetos dentro de un bucket mediante la reescritura del objeto. Para aprender a cambiar las clases de almacenamiento de objetos sin reescribir un objeto, consulta la función Administración del ciclo de vida de los objetos.
Console
Las clases de almacenamiento de objetos individuales no se pueden configurar a través de Console. En su lugar, usa gsutil.
gsutil
Usa la marca -s
en un comando rewrite
.
Por ejemplo:
gsutil rewrite -s STORAGE_CLASS gs://PATH_TO_OBJECT
Aquí:
STORAGE_CLASS
es la clase de almacenamiento nueva del objeto. Por ejemplo,nearline
.PATH_TO_OBJECT
es el nombre del objeto al que le quieres cambiar la clase. Por ejemplo,pets/dog.png
.
Muestras de código
C++
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para C++.
Go
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Go.
Java
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Java.
Node.js
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Node.js.
Python
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Python.
Ruby
Si deseas obtener más información, consulta la documentación de referencia de la API de Cloud Storage para Ruby.
API de REST
API de JSON
- Obtén un token de autorización de acceso de OAuth 2.0 Playground. Configura Playground para usar tus credenciales de OAuth.
Crea un archivo .json que contenga la siguiente información:
{ "storageClass": "STORAGE_CLASS" }
Aquí:
STORAGE_CLASS
es la clase de almacenamiento nueva del objeto. Por ejemplo,nearline
.
Usa
cURL
para llamar a la API de JSON con una solicitud de objetoPOST
: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"
En el ejemplo anterior, se ilustra lo siguiente:
JSON_FILE_NAME
es el nombre del archivo JSON que creaste en el paso 2.OAUTH2_TOKEN
es el token de acceso que generaste en el paso 1.BUCKET_NAME
es el nombre del bucket que contiene el objeto original. Por ejemplo,my-bucket
.OBJECT_NAME
es el nombre del objeto. Un ejemplo espets/dog.png
.
API de XML
- Obtén un token de autorización de acceso de OAuth 2.0 Playground. Configura Playground para usar tus credenciales de OAuth.
Usa
cURL
para llamar a la API de XML con una solicitud de objetoPUT
: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"
En el ejemplo anterior, se ilustra lo siguiente:
OBJECT
es la ruta de acceso local al objeto del que quieres cambiar la clase de almacenamiento (debes volver a subir el objeto cuando cambies la clase de almacenamiento con la API de XML). Por ejemplo,Desktop/dog.png
.OAUTH2_TOKEN
es el token de acceso que generaste en el paso 1.OBJECT_CONTENT_TYPE
es el tipo de contenido del objeto. Por ejemplo,image/png
.STORAGE_CLASS
es la clase de almacenamiento nueva del objeto. Por ejemplo,nearline
.BUCKET_NAME
es el nombre del bucket que contiene el objeto que reescribes. Por ejemplo,my-bucket
.OBJECT_NAME
es el nombre del objeto que reescribes. Por ejemplo,pets/dog.png
.
¿Qué sigue?
- Obtén información sobre las clases de almacenamiento disponibles.
- Cambia las clases de almacenamiento de los objetos con la administración del ciclo de vida de los objetos.
- Obtén información sobre los metadatos de los objetos.