En esta página se explica cómo habilitar, inhabilitar y comprobar el estado del acceso uniforme a nivel de segmento en un segmento de Cloud Storage.
Roles obligatorios
Para obtener los permisos que necesitas para definir y gestionar el control de acceso uniforme a nivel de segmento en un segmento, pide a tu administrador que te conceda el rol Administrador de Storage (roles/storage.admin
) en el segmento. Este rol predefinido contiene los permisos necesarios para configurar y gestionar el acceso uniforme a nivel de contenedor. Para ver los permisos exactos que se necesitan, despliega la sección Permisos necesarios:
Permisos obligatorios
storage.buckets.get
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 información sobre cómo conceder roles en los contenedores, consulta Usar IAM con contenedores.
Comprobar el uso de las LCAs
Antes de habilitar el acceso uniforme a nivel de segmento, usa Cloud Monitoring para asegurarte de que tu segmento no utilice LCA en ningún flujo de trabajo. Para obtener más información, consulta Comprobar el uso de las LCA de objetos.
Consola
Para ver las métricas de un recurso monitorizado con el explorador de métricas, haz lo siguiente:
-
En la Google Cloud consola, ve a la página leaderboard Explorador de métricas:
Si usas la barra de búsqueda para encontrar esta página, selecciona el resultado cuya sección sea Monitorización.
- En la barra de herramientas de la Google Cloud consola, selecciona tu Google Cloud proyecto. En las configuraciones de App Hub, selecciona el proyecto host de App Hub o el proyecto de gestión de la carpeta habilitada para aplicaciones.
- En el elemento Métrica, despliega el menú Seleccionar una métrica,
introduce
ACLs usage
en la barra de filtros y, a continuación, usa los submenús para seleccionar un tipo de recurso y una métrica específicos:- En el menú Recursos activos, selecciona Segmento de GCS.
- En el menú Categorías de métricas activas, selecciona Autorización.
- En el menú Métricas activas, selecciona Uso de ACLs.
- Haz clic en Aplicar.
Para añadir filtros que eliminen series temporales de los resultados de la consulta, usa el elemento Filter.
- Configura cómo se ven los datos. Por ejemplo, para ver sus datos por la operación de la lista de control de acceso, en el elemento Agregación, defina el primer menú como Suma y el segundo como acl_operation.
Para obtener más información sobre cómo configurar un gráfico, consulta el artículo Seleccionar métricas al utilizar el explorador de métricas.
Consulta storage
para ver una lista completa de las métricas disponibles en Cloud Storage. Para obtener información sobre las series temporales, consulta el artículo Métricas, series temporales y recursos.
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 de Monitoring:curl \ 'https://monitoring.googleapis.com/v3/projects/PROJECT_ID/timeSeries?filter=metric.type%20%3D%20%22storage.googleapis.com%2Fauthz%2Facl_operations_count%22&interval.endTime=END_TIME&interval.startTime=START_TIME' \ --header 'Authorization: Bearer $(gcloud auth print-access-token)' \ --header 'Accept: application/json'
Donde:
PROJECT_ID
es el ID o el número del proyecto del que quieres ver el uso de las ACLs. Por ejemplo,my-project
.END_TIME
es el final del periodo del que quieres ver el uso de las ACLs. Por ejemplo,2019-11-02T15:01:23.045123456Z
.START_TIME
es el inicio del periodo del que quieres ver el uso de las listas de control de acceso. Por ejemplo,2016-10-02T15:01:23.045123456Z
.
Si la solicitud devuelve un objeto vacío {}
, significa que tu proyecto no ha usado las ACLs recientemente.
Definir el acceso uniforme a nivel de segmento
.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 en el que quiera habilitar o inhabilitar el acceso uniforme a nivel de segmento.
Seleccione la pestaña Permisos, situada en la parte superior de la página.
En el campo Control de acceso, haz clic en el enlace Cambiar a.
En el menú que aparece, selecciona Uniforme o Preciso.
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
:
gcloud storage buckets update gs://BUCKET_NAME --STATE
Donde:
BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.STATE
esuniform-bucket-level-access
para habilitar el acceso uniforme a nivel de segmento ono-uniform-bucket-level-access
para inhabilitarlo.
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.
En el siguiente ejemplo se habilita el acceso uniforme a nivel de segmento en un segmento:
En el siguiente ejemplo se inhabilita el acceso uniforme a nivel de segmento en un segmento:
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.
En el siguiente ejemplo se habilita el acceso uniforme a nivel de segmento en un segmento:
En el siguiente ejemplo se inhabilita el acceso uniforme a nivel de segmento en un segmento:
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.
En el siguiente ejemplo se habilita el acceso uniforme a nivel de segmento en un segmento:
En el siguiente ejemplo se inhabilita el acceso uniforme a nivel de segmento en un segmento:
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.
En el siguiente ejemplo se habilita el acceso uniforme a nivel de segmento en un segmento:
En el siguiente ejemplo se inhabilita el acceso uniforme a nivel de segmento en un segmento:
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.
En el siguiente ejemplo se habilita el acceso uniforme a nivel de segmento en un segmento:
En el siguiente ejemplo se inhabilita el acceso uniforme a nivel de segmento en un segmento:
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.
En el siguiente ejemplo se habilita el acceso uniforme a nivel de segmento en un segmento:
En el siguiente ejemplo se inhabilita el acceso uniforme a nivel de segmento en un segmento:
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.
En el siguiente ejemplo se habilita el acceso uniforme a nivel de segmento en un segmento:
En el siguiente ejemplo se inhabilita el acceso uniforme a nivel de segmento en un segmento:
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.
En el siguiente ejemplo se habilita el acceso uniforme a nivel de segmento en un segmento:
En el siguiente ejemplo se inhabilita el acceso uniforme a nivel de segmento en un segmento:
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:
{ "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": STATE } } }
STATE puede ser
true
ofalse
.Usa
cURL
para llamar a la API JSON con una solicitudPATCH
Bucket: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=iamConfiguration"
Donde:
JSON_FILE_NAME
es la ruta del archivo que has creado en el paso 2.BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.
API XML
La API XML no se puede usar para trabajar con el acceso uniforme a nivel de segmento. Usa una de las otras herramientas de Cloud Storage, como la CLI de gcloud.
Ver el estado del acceso uniforme a nivel de segmento
Consola
- En la Google Cloud consola, ve a la página Segmentos de Cloud Storage.
Haga clic en el nombre del segmento cuyo estado quiera ver.
Haz clic en la pestaña Configuration (Configuración).
El estado del acceso uniforme a nivel de segmento se encuentra en el campo Control de acceso.
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 describe
con la marca --format
:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(uniform_bucket_level_access)"
Donde BUCKET_NAME
es el nombre del
cubo correspondiente. Por ejemplo, my-bucket
.
Si la acción se realiza correctamente, la respuesta tendrá este aspecto:
uniform_bucket_level_access: true
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 solicitudGET
Bucket que incluya elfields
que quieras:curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=iamConfiguration"
Donde
BUCKET_NAME
es el nombre del segmento correspondiente. Por ejemplo,my-bucket
.Si el segmento tiene habilitado el acceso uniforme a nivel de segmento, la respuesta será similar al siguiente ejemplo:
{ "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true, "lockedTime": "LOCK_DATE" } } }
API XML
La API XML no se puede usar para trabajar con el acceso uniforme a nivel de segmento. Usa una de las otras herramientas de Cloud Storage, como la CLI de gcloud.
Siguientes pasos
- Consulta más información sobre el acceso uniforme a nivel de segmento.
- Define permisos de gestión de identidades y accesos en segmentos y proyectos.