Cambia las clases de almacenamiento de objetos

En esta página, se describe cómo reemplazar un objeto para cambiar la clase de almacenamiento de los objetos dentro de un depósito. Para aprender a cambiar las clases de almacenamiento de objetos sin reemplazarlos, consulta la función sobre cómo administrar el 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 el marcador -s en un comando rewrite. Por ejemplo:

gsutil rewrite -s [STORAGE_CLASS] gs://[PATH_TO_OBJECT]

En el que:

  • [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.

API de REST

API de JSON

  1. Obtén un token de autorización de acceso de OAuth 2.0 Playground. Configura Playground para usar tus propias credenciales de OAuth.
  2. Crea un archivo .json que contenga la siguiente información:

    {
      "storageClass": "[STORAGE_CLASS]"
    }

    donde:

  3. Usa cURL para llamar a la API de JSON con una solicitud de objeto POST:

    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]"

    donde:

    • [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 depósito que contiene el objeto original. Por ejemplo, my-bucket.
    • [OBJECT_NAME] es el nombre del objeto. Por ejemplo, pets/dog.png.

API de XML

  1. Obtén un token de autorización de acceso de OAuth 2.0 Playground. Configura Playground para usar tus propias credenciales de OAuth.
  2. Usa cURL para llamar a la API de XML con una solicitud de objeto PUT:

    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 la que:

    • [OBJECT] es la ruta 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 depósito que contiene el objeto que deseas reemplazar. Por ejemplo, my-bucket.
    • [OBJECT_NAME] es el nombre del objeto que vas a reemplazar. Por ejemplo, pets/dog.png.

Próximos pasos