En esta página se explica cómo cambiar la clase de almacenamiento predeterminada de un segmento. Cuando subes un objeto al segmento, si no especificas una clase de almacenamiento para el objeto, se le asigna la clase de almacenamiento predeterminada del segmento. Para obtener más información sobre las clases de almacenamiento, consulta Clases de almacenamiento.
Roles obligatorios
Para obtener los permisos necesarios para cambiar la clase de almacenamiento de un segmento, pide a tu administrador que te conceda el rol de administrador de almacenamiento (roles/storage.admin
) de gestión de identidades y accesos en el segmento.
Este rol predefinido contiene los permisos necesarios para cambiar la clase de almacenamiento de un cubo. Para ver los permisos exactos que se necesitan, despliega la sección Permisos obligatorios:
Permisos obligatorios
storage.buckets.get
- Este permiso solo es necesario si tienes previsto usar la Google Cloud consola para seguir las instrucciones de esta página.
storage.buckets.list
- Este permiso solo es necesario si tienes previsto usar la Google Cloud consola para seguir las instrucciones de esta página.
storage.buckets.update
También puedes obtener estos permisos con roles personalizados.
Para obtener instrucciones sobre cómo conceder roles en los contenedores, consulta Usar IAM con contenedores.
Cambiar la clase de almacenamiento predeterminada de un segmento
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En la lista de contenedores, haga clic en el nombre del contenedor cuya clase de almacenamiento quiera cambiar.
En la página Detalles del segmento, haga clic en la pestaña Configuración.
Haga clic en el icono Editar (edit) de Clase de almacenamiento predeterminada.
En la ventana superpuesta, seleccione la nueva clase de almacenamiento predeterminada que quiera asignar al segmento.
Haz clic en Guardar.
Para saber cómo obtener información detallada sobre los errores de las operaciones de Cloud Storage en la consola, consulta la sección Solución de problemas. Google Cloud
Línea de comandos
Usa el comando gcloud storage buckets update
con la marca --default-storage-class
:
gcloud storage buckets update gs://BUCKET_NAME --default-storage-class=STORAGE_CLASS
Donde:
BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.STORAGE_CLASS
es la nueva clase de almacenamiento que quieres asignar al bucket. Por ejemplo,nearline
.
La respuesta tiene este aspecto:
Setting default storage class to "nearline" for bucket gs://my-bucket
Bibliotecas de cliente
C++
Para obtener más información, consulta la documentación de referencia de la API C++ de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
C#
Para obtener más información, consulta la documentación de referencia de la API C# de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Go
Para obtener más información, consulta la documentación de referencia de la API Go de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Java
Para obtener más información, consulta la documentación de referencia de la API Java de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Node.js
Para obtener más información, consulta la documentación de referencia de la API Node.js de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
PHP
Para obtener más información, consulta la documentación de referencia de la API PHP de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Python
Para obtener más información, consulta la documentación de referencia de la API Python de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
Ruby
Para obtener más información, consulta la documentación de referencia de la API Ruby de Cloud Storage.
Para autenticarte en Cloud Storage, configura las credenciales predeterminadas de la aplicación. Para obtener más información, consulta el artículo Configurar la autenticación para bibliotecas de cliente.
APIs REST
API JSON
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Crea un archivo JSON que contenga la siguiente información:
{ "storageClass": "STORAGE_CLASS" }
Donde
STORAGE_CLASS
es la nueva clase de almacenamiento que quieres asignar a tu segmento. Por ejemplo,nearline
.Usa
cURL
para llamar a la API JSON con una solicitud dePATCH
contenedor:curl -X PATCH --data-binary @JSON_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -H "Content-Type: application/json" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=storageClass"
Donde:
JSON_FILE_NAME
es la ruta del archivo JSON que has creado en el paso 2.BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.
API XML
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Crea un archivo XML que contenga la siguiente información:
<StorageClass>STORAGE_CLASS</StorageClass>
Donde
STORAGE_CLASS
es el nombre de la nueva clase de almacenamiento que quieres asignar al bucket. Por ejemplo,nearline
.Usa
cURL
para llamar a la API XML con una solicitud dePUT
Bucket con el ámbito?storageClass
:curl -X PUT --data-binary @XML_FILE_NAME \ -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/BUCKET_NAME?storageClass"
Donde:
XML_FILE_NAME
es la ruta del archivo XML que has creado en el paso 2.BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.
Siguientes pasos
- Mover un segmento o cambiarle el nombre
- Sube un objeto.
- Cambia la clase de almacenamiento de un objeto.
- Gestionar los ciclos de vida de los objetos.
- Consulta información sobre la gestión automática de clases de almacenamiento con Autoclass.