Nesta página, mostramos como ativar, desativar e verificar o status do acesso uniforme no nível do bucket em um bucket no Cloud Storage.
Funções exigidas
Para receber as permissões necessárias para definir e gerenciar o acesso uniforme no nível do bucket, peça ao administrador para conceder a você o papel de Administrador do Storage (roles/storage.admin) no bucket. Esse papel predefinido contém as permissões necessárias para definir e gerenciar o acesso uniforme no nível do bucket. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
- storage.buckets.get
- storage.buckets.list- Essa permissão só é necessária ao usar o console doGoogle Cloud para executar as instruções nesta página.
 
- storage.buckets.update
Talvez você também consiga receber essas permissões com papéis personalizados.
Para informações sobre como conceder papéis nos buckets, consulte Usar o IAM com buckets.
Verificar o uso da ACL
Antes de ativar o acesso uniforme no nível do bucket, use o Cloud Monitoring para garantir que seu bucket não use ACLs para fluxos de trabalho. Para mais informações, consulte Verificar o uso da ACL do objeto.
Console
Para visualizar as métricas de um recurso monitorado usando o Metrics Explorer, faça o seguinte:
- 
No console Google Cloud , acesse a página do leaderboard Metrics explorer: Se você usar a barra de pesquisa para encontrar essa página, selecione o resultado com o subtítulo Monitoring. 
- Na barra de ferramentas do console Google Cloud , selecione seu projeto Google Cloud . Para configurações do App Hub, selecione o projeto host do App Hub ou o projeto de gerenciamento da pasta habilitada para apps.
- No elemento Metric, expanda o menu Selecionar uma métrica,
    digite ACLs usagena barra de filtro e use os submenus para selecionar um tipo de recurso e métrica específicos:- No menu Recursos ativos, selecione Bucket do GCS.
- No menu Categorias de métrica ativas, selecione Authz.
- No menu Métricas ativas, selecione Uso de ACLs.
- Clique em Aplicar.
 
- Para adicionar filtros que removem séries temporais dos resultados da consulta, use o elemento Filtro. 
- Configure a visualização dos dados.  Por exemplo, para visualizar seus dados pela
operação da ACL, para a Agregação defina o primeiro menu como Soma e o segundo menu como operation_acl.
     Para mais informações sobre como configurar um gráfico, consulte Selecionar métricas ao usar o Metrics Explorer. 
Consulte storage para acessar uma lista completa das métricas disponíveis para o Cloud Storage. Para mais informações sobre séries temporais, consulte Métricas, série temporal e recursos.
API JSON
- Ter CLI gcloud instalada e inicializada, o que permite gerar um token de acesso para o cabeçalho - Authorization.
- Use - cURLpara chamar a API JSON do 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' - Em que: - PROJECT_IDé o ID ou o número do projeto de que você quer ver o uso da ACL. Por exemplo,- my-project;
- END_TIMEé o final do período de que você quer ver o uso da ACL. Por exemplo,- 2019-11-02T15:01:23.045123456Z;
- START_TIMEé o início do período de que você quer ver o uso da ACL. Por exemplo,- 2016-10-02T15:01:23.045123456Z.
 
Se a solicitação retornar um objeto vazio {}, não há uso recente da ACL para o projeto.
Definir acesso uniforme no nível do bucket
Console
- No console do Google Cloud , acesse a página Buckets do Cloud Storage.
 
- Na lista de buckets, clique no nome do bucket em que você quer ativar ou desativar o acesso uniforme no nível do bucket. 
- Selecione a guia Permissões na parte superior da página. 
- No campo chamado Controle de acesso, clique no link Alterar para. 
- No menu exibido, selecione Uniforme ou Granular. 
- Clique em Salvar. 
Para saber como acessar informações detalhadas de erro sobre operações do Cloud Storage com falha no console Google Cloud , consulte Solução de problemas.
Linha de comando
Use o comando gcloud storage buckets update:
gcloud storage buckets update gs://BUCKET_NAME --STATE
Em que:
- BUCKET_NAMEé o nome do bucket pertinente. Por exemplo,- my-bucket.
- STATEé- uniform-bucket-level-accesspara ativar o acesso uniforme no nível do bucket ou- no-uniform-bucket-level-accesspara desativá-lo.
Bibliotecas de cliente
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage C++.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir permite acesso uniforme no nível do bucket em um bucket:
O exemplo a seguir desativa o acesso uniforme no nível do bucket em um bucket:
C#
Saiba mais na documentação de referência C# da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir permite acesso uniforme no nível do bucket em um bucket:
O exemplo a seguir desativa o acesso uniforme no nível do bucket em um bucket:
Go
Saiba mais na documentação de referência Go da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir permite acesso uniforme no nível do bucket em um bucket:
O exemplo a seguir desativa o acesso uniforme no nível do bucket em um bucket:
Java
Saiba mais na documentação de referência Java da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir permite acesso uniforme no nível do bucket em um bucket:
O exemplo a seguir desativa o acesso uniforme no nível do bucket em um bucket:
Node.js
Saiba mais na documentação de referência Node.js da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir permite acesso uniforme no nível do bucket em um bucket:
O exemplo a seguir desativa o acesso uniforme no nível do bucket em um bucket:
PHP
Saiba mais na documentação de referência PHP da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir permite acesso uniforme no nível do bucket em um bucket:
O exemplo a seguir desativa o acesso uniforme no nível do bucket em um bucket:
Python
Saiba mais na documentação de referência Python da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir permite acesso uniforme no nível do bucket em um bucket:
O exemplo a seguir desativa o acesso uniforme no nível do bucket em um bucket:
Ruby
Saiba mais na documentação de referência Ruby da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
O exemplo a seguir permite acesso uniforme no nível do bucket em um bucket:
O exemplo a seguir desativa o acesso uniforme no nível do bucket em um bucket:
APIs REST
API JSON
- Ter CLI gcloud instalada e inicializada, o que permite gerar um token de acesso para o cabeçalho - Authorization.
- Crie um arquivo JSON com as informações a seguir: - { "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": STATE } } } - Em que STATE é - trueou- false.
- Use - cURLpara chamar a API JSON com uma solicitação de bucket- PATCH:- 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" - Em que: - JSON_FILE_NAMEé o caminho para o arquivo criado na Etapa 2.
- BUCKET_NAMEé o nome do bucket pertinente. Por exemplo,- my-bucket.
 
API XML
A API XML não pode ser usada para trabalhar com acesso uniforme no nível do bucket. Use uma das outras ferramentas do Cloud Storage, como a CLI gcloud, em vez disso.
Visualizar o status do acesso uniforme no nível do bucket
Console
- No console do Google Cloud , acesse a página Buckets do Cloud Storage.
 
- Clique no nome do bucket cujos rótulos você quer ver. 
- Clique na guia Configuração. - O status de acesso uniforme no nível do bucket do bucket é encontrado no campo Controle de acesso. 
Para saber como acessar informações detalhadas de erro sobre operações do Cloud Storage com falha no console Google Cloud , consulte Solução de problemas.
Linha de comando
Use o comando gcloud storage buckets describe com a flag --format:
gcloud storage buckets describe gs://BUCKET_NAME --format="default(uniform_bucket_level_access)"
em que BUCKET_NAME é o nome do bucket
pertinente. Por exemplo, my-bucket.
Se bem-sucedida, a resposta terá esta aparência:
uniform_bucket_level_access: true
Bibliotecas de cliente
C++
Para mais informações, consulte a documentação de referência da API Cloud Storage C++.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
C#
Saiba mais na documentação de referência C# da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
Go
Saiba mais na documentação de referência Go da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
Java
Saiba mais na documentação de referência Java da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
Node.js
Saiba mais na documentação de referência Node.js da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
PHP
Saiba mais na documentação de referência PHP da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
Python
Saiba mais na documentação de referência Python da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
Ruby
Saiba mais na documentação de referência Ruby da API Cloud Storage.
Para se autenticar no Cloud Storage, configure o Application Default Credentials. Saiba mais em Configurar a autenticação para bibliotecas de cliente.
APIs REST
API JSON
- Ter CLI gcloud instalada e inicializada, o que permite gerar um token de acesso para o cabeçalho - Authorization.
- Use - cURLpara chamar a API JSON com uma solicitação de bucket- GETque inclui o- fieldsdesejado:- curl -X GET -H "Authorization: Bearer $(gcloud auth print-access-token)" \ "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=iamConfiguration" - Em que - BUCKET_NAMEé o nome do bucket pertinente. Por exemplo,- my-bucket.- Se o acesso uniforme no nível do bucket estiver ativado no bucket, a resposta será parecida com este exemplo: - { "iamConfiguration": { "uniformBucketLevelAccess": { "enabled": true, "lockedTime": "LOCK_DATE" } } } 
API XML
A API XML não pode ser usada para trabalhar com acesso uniforme no nível do bucket. Use uma das outras ferramentas do Cloud Storage, como a CLI gcloud, em vez disso.
A seguir
- Saiba mais sobre o acesso uniforme no nível do bucket.
- Defina permissões do IAM em buckets e projetos.