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 Trusted 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.
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 Trusted 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.
Selecciona 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. Trusted 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.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
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.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
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.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
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.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
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.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
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.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
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.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
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.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
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.s3nsapis.fr/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 Trusted 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. Trusted 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.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
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.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
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.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
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.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
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.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
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.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
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.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
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.
Antes de ejecutar los ejemplos de código, asigna el valor s3nsapis.fr
a la variable de entorno GOOGLE_CLOUD_UNIVERSE_DOMAIN
.
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.s3nsapis.fr/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.