En esta guía se describe cómo crear, enumerar y eliminar carpetas gestionadas.
Antes de empezar
Para crear y gestionar carpetas gestionadas, primero debes habilitar el acceso uniforme a nivel de segmento y obtener los roles de gestión de identidades y accesos necesarios.
Habilitar el acceso uniforme a nivel de segmento
Si aún no lo has hecho, habilita el acceso uniforme a nivel de segmento.
Obtener los roles necesarios
Para obtener los permisos que necesitas para crear y gestionar carpetas gestionadas,
pide a tu administrador que te conceda el rol de gestión de identidades y accesos Administrador de carpetas de Storage (roles/storage.folderAdmin
) en el segmento.
Este rol predefinido contiene los permisos necesarios para crear y gestionar carpetas gestionadas. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
Para crear y gestionar carpetas gestionadas, se necesitan los siguientes permisos:
-
Para crear carpetas gestionadas, sigue estos pasos:
storage.managedFolders.create
-
Para validar las carpetas gestionadas recién creadas, enuméralas:
storage.objects.list
-
Para mostrar las carpetas gestionadas, sigue estos pasos:
storage.managedFolders.list
-
Para obtener carpetas gestionadas, sigue estos pasos:
storage.managedFolders.get
-
Para mover carpetas gestionadas, sigue estos pasos:
-
storage.managedFolders.delete
(en el segmento de origen) -
storage.managedFolders.create
(en el segmento de destino)
-
-
Para eliminar carpetas gestionadas, sigue estos pasos:
storage.managedFolders.delete
Para obtener información sobre cómo conceder roles en los contenedores, consulta Usar IAM con contenedores.
Crear una carpeta gestionada
Consola
Cuando usas la consola Google Cloud , creas carpetas gestionadas habilitando la gestión en carpetas o carpetas simuladas. En los siguientes pasos se describe cómo crear una carpeta o una carpeta simulada y, a continuación, habilitar la gestión de carpetas:
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En la lista de segmentos, haz clic en el nombre del segmento en el que quieras crear carpetas gestionadas.
En la página Detalles del contenedor, haga clic en Crear carpeta para crear una carpeta. Si la carpeta que quieres convertir en una carpeta gestionada ya existe, ve al paso en el que se describe cómo acceder al menú Más opciones
.En el campo Nombre, escribe el nombre de la carpeta. Para obtener información sobre cómo poner nombre a las carpetas, consulta Nombres de carpetas gestionadas.
Haz clic en Crear.
La carpeta que has creado aparecerá en el panel Explorador de carpetas.
En el panel Explorador de carpetas, haz clic en el menú Más opciones
situado junto a la carpeta que quieras convertir en una carpeta gestionada y, a continuación, haz clic en Editar acceso.Aparecerá el cuadro de diálogo ¿Habilitar la gestión de carpetas?
Haz clic en Enable (Habilitar).
Tu carpeta se convierte en una carpeta gestionada. Aparecerá el panel Permisos de
MANAGED_FOLDER_NAME
, que muestra las políticas de gestión de identidades y accesos de la carpeta por principal y rol. Para crear políticas de gestión de identidades y accesos, consulta Definir una política de gestión de identidades y accesos en una carpeta gestionada.
Línea de comandos
Para crear una carpeta gestionada, ejecuta el comando gcloud storage managed-folders create
:
gcloud storage managed-folders create gs://BUCKET_NAME/MANAGED_FOLDER_NAME
Donde:
BUCKET_NAME
es el nombre del bucket en el que quieres crear una carpeta gestionada. Por ejemplo,my-bucket
.MANAGED_FOLDER_NAME
es el nombre de la carpeta gestionada que quieres crear. Por ejemplo,my-managed-folder/
.
Para confirmar que se ha creado la carpeta gestionada, ejecuta el comando gcloud storage managed-folders describe
:
gcloud storage managed-folders describe gs://BUCKET_NAME/MANAGED_FOLDER_NAME
Donde:
BUCKET_NAME
es el nombre del contenedor en el que has creado una carpeta gestionada.MANAGED_FOLDER_NAME
es el nombre de la carpeta gestionada que has creado.
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
.Usa
cURL
para llamar a la API JSON con una solicitudPOST
ManagedFolder:curl -X POST -H "Authorization: Bearer $(gcloud auth print-access-token)" \ -d '{ "name": "MANAGED_FOLDER_NAME" }' \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/managedFolders"
Donde:
BUCKET_NAME
es el nombre del contenedor en el que quieres crear una carpeta gestionada. Por ejemplo,my-bucket
.MANAGED_FOLDER_NAME
es el nombre de la carpeta gestionada que quieres crear. Por ejemplo,my-managed-folder/
.
Mostrar carpetas gestionadas
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En el panel Explorador de carpetas, usa el nodo de activación
para desplegar la lista de carpetas de tu contenedor.
Se muestra una lista con las carpetas, las carpetas simuladas y las carpetas gestionadas de tu contenedor.
Línea de comandos
Para enumerar las carpetas gestionadas, ejecuta el comando gcloud storage managed-folders list
:
gcloud storage managed-folders list gs://BUCKET_NAME
Donde:
BUCKET_NAME
es el nombre del segmento que contiene las carpetas gestionadas que quieres enumerar. Por ejemplo,my-bucket
.
Ten en cuenta que también puedes especificar una ruta de carpeta en lugar de un nombre de contenedor. Por ejemplo:
gcloud storage managed-folders list gs://my-bucket/folder/
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
.Usa
cURL
para llamar a la API JSON con una solicitud para enumerar carpetas gestionadas:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/managedFolders"
Donde
BUCKET_NAME
es el nombre del segmento que contiene las carpetas gestionadas que quieres enumerar. Por ejemplo,my-bucket
.
Obtener los metadatos de una carpeta gestionada
Línea de comandos
Para obtener los metadatos de una carpeta gestionada, ejecuta el comando gcloud storage managed-folders describe
:
gcloud storage managed-folders describe gs://BUCKET_NAME/MANAGED_FOLDER_NAME
Donde:
BUCKET_NAME
es el nombre del segmento que contiene las carpetas gestionadas que quieres enumerar. Por ejemplo,my-bucket
.MANAGED_FOLDER_NAME
es el nombre de la carpeta gestionada de la que quieres obtener los metadatos.
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
.Usa
cURL
para llamar a la API JSON con una solicitud para obtener carpetas gestionadas:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/managedFolders/MANAGED_FOLDER_NAME"
Donde:
BUCKET_NAME
es el nombre del segmento que contiene las carpetas gestionadas que quieres obtener. Por ejemplo,my-bucket
.MANAGED_FOLDER_NAME
es el nombre de la carpeta gestionada expresado como una ruta. Por ejemplo,example-dir/
. Si la carpeta gestionada está anidada, se debe usar el carácter de escape en la barra inclinada (/
) de la ruta de la carpeta gestionada. Por ejemplo,example-dir1%2Fexample-dir2
.
Mover una carpeta gestionada
Consola
Crea una carpeta gestionada en el contenedor de destino.
Copia las políticas de IAM de la carpeta gestionada original del bucket de origen en la nueva carpeta gestionada del bucket de destino.
Copia los objetos de la carpeta gestionada original del bucket de origen a la nueva carpeta gestionada del bucket de destino.
Elimina la carpeta gestionada original del contenedor de origen.
Línea de comandos
Para mover carpetas gestionadas y los objetos que contienen, ejecuta el comando gcloud storage mv
con la opción --include-managed-folders
:
gcloud storage mv --include-managed-folders gs://SOURCE_BUCKET_NAME/MANAGED_FOLDER_NAME gs://DESTINATION_BUCKET_NAME/MANAGED_FOLDER_NAME
Donde:
SOURCE_BUCKET
es el nombre de tu cubo original. Por ejemplo,my-source-bucket
`.DESTINATION_BUCKET
es el nombre del contenedor al que vas a mover tu carpeta gestionada. Por ejemplo,my-destination-bucket
.MANAGED_FOLDER_NAME
es el nombre de la carpeta gestionada que vas a mover. Por ejemplo,my-managed-folder/
.
APIs REST
API JSON
Para mover carpetas gestionadas de un contenedor a otro, sigue estos pasos:
Crea una carpeta gestionada en el contenedor de destino.
Copia las políticas de gestión de identidades y accesos de la carpeta gestionada original del bucket de origen a la nueva carpeta gestionada del bucket de destino.
Copia los objetos de la carpeta gestionada original del contenedor de origen a la nueva carpeta gestionada del contenedor de destino.
Elimina la carpeta gestionada original del contenedor de origen.
Eliminar una carpeta gestionada
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
En la lista de segmentos, haga clic en el nombre del segmento que contiene la carpeta gestionada que quiere eliminar.
En la página Detalles del contenedor, haga clic en el icono Más opciones
situado junto a la carpeta gestionada que quiera eliminar.Haz clic en Eliminar carpeta.
Para confirmar que quieres eliminar la carpeta gestionada, escribe
DELETE
en el campo Eliminar.Haz clic en Eliminar.
La carpeta gestionada y su contenido, incluidos los objetos almacenados y otras carpetas gestionadas, se eliminan de tu segmento de Cloud Storage.
Línea de comandos
Para eliminar una carpeta gestionada y los objetos que contiene, ejecuta el comando gcloud storage rm
:
gcloud storage rm -r gs://BUCKET_NAME/MANAGED_FOLDER_NAME
Donde:
BUCKET_NAME
es el nombre del segmento que contiene la carpeta gestionada que quieres eliminar. Por ejemplo,my-bucket
.MANAGED_FOLDER_NAME
es el nombre de la carpeta gestionada que quieres eliminar. Por ejemplo,my-managed-folder/
.
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
Para eliminar una carpeta gestionada, primero debes eliminar los objetos que contiene.
Tener instalada e inicializadala CLI de gcloud, que te permite generar un token de acceso para el encabezado
Authorization
.Usa
cURL
para llamar a la API JSON con una solicitudDELETE
ManagedFolder:curl -X DELETE -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME/managedFolders/MANAGED_FOLDER_NAME"
Donde:
BUCKET_NAME
es el nombre del segmento que contiene la carpeta gestionada que quieres eliminar. Por ejemplo,my-bucket
.MANAGED_FOLDER_NAME
es el nombre de la carpeta gestionada que quieres eliminar. Por ejemplo,my-managed-folder/
.
De forma predeterminada, las carpetas gestionadas deben estar vacías para poder eliminarse. Para eliminar una carpeta gestionada que no esté vacía, incluya
allowNonEmpty=true
como parámetro de consulta en su solicitud.
Solución de problemas
Para obtener ayuda sobre cómo crear y gestionar carpetas gestionadas, consulta la página de solución de problemas.