Esta página descreve como atualizar as regras de filtragem de IP do bucket.
Funções exigidas
Para receber as permissões necessárias para atualizar as regras de filtragem de IP em um bucket, peça ao administrador para conceder a você o papel de Administrador do Storage (roles/storage.admin
) no bucket. Esse papel contém as permissões necessárias para atualizar as regras de filtragem de IP do bucket.
Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
storage.buckets.update
storage.buckets.setIpFilter
Também é possível receber essas permissões com funções personalizadas. Também é possível conseguir essas permissões com outros papéis predefinidos. Para conferir quais papéis estão associados a quais permissões, consulte Papéis do IAM para o Cloud Storage.
Para instruções sobre como conceder papéis a projetos, consulte Gerenciar o acesso a projetos.
Atualizar regras de filtragem de IP do bucket
Linha de comando
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
Crie um arquivo JSON que defina regras para solicitações recebidas. Para conferir exemplos e informações sobre como estruturar as regras de filtragem de IP do bucket, consulte Configurações de filtragem de IP do bucket.
{ "mode": "Enabled", "publicNetworkSource": { "allowedIpCidrRanges": [RANGE_CIDR, ... ] }, "vpcNetworkSources": [ {"network": "projects/PROJECT_ID/global/networks/NETWORK_NAME", "allowedIpCidrRanges": [RANGE_CIDR, ... ] }, ... ] }
Em que:
mode
é o modo da configuração do filtro de IP. Os valores válidos sãoEnabled
eDisabled
. Quando definido comoEnabled
, as regras de filtragem de IP são aplicadas a um bucket. Todas as solicitações recebidas no bucket são avaliadas de acordo com essas regras. Quando definido comoDisabled
, todas as solicitações recebidas podem acessar o bucket.RANGE_CIDR
é um intervalo de endereços IPv4 ou IPv6 de rede pública que tem permissão para acessar o bucket. É possível inserir um ou vários intervalos de endereços como uma lista.PROJECT_ID
é o ID do projeto em que a rede de nuvem privada virtual (VPC) existe. Para configurar várias redes VPC, é necessário especificar o projeto em que cada rede está localizada.NETWORK_NAME
é o nome da rede VPC que tem permissão para acessar o bucket. Para configurar várias redes VPC, é necessário especificar um nome para cada uma delas.
Para atualizar as regras de filtragem de IP do bucket, execute o comando
gcloud alpha storage buckets update
no ambiente de desenvolvimento:gcloud alpha storage buckets update gs://BUCKET_NAME --ip-filter-file=IP_FILTER_CONFIG_FILE
Em que:
BUCKET_NAME
é o nome do bucket. Por exemplo,my-bucket
.IP_FILTER_CONFIG_FILE
é o arquivo JSON criado na etapa anterior.
APIs REST
API JSON
Ter a CLI gcloud instalada e inicializada, o que permite gerar um token de acesso para o cabeçalho
Authorization
.Crie um arquivo JSON com as configurações do bucket, que precisa incluir os campos de configuração
name
eipFilter
. Para conferir exemplos e informações sobre como estruturar as regras de filtragem de IP do bucket, consulte Configurações de filtragem de IP do bucket.{ "name": "BUCKET_NAME" "ipFilter": { "mode": "Enabled", "publicNetworkSource": { "allowedipCidrRanges": [RANGE_CIDR, ... ] }, "vpcNetworkSources": [ {"network": "projects/PROJECT_ID/global/networks/NETWORK_NAME", "allowedipCidrRanges": [RANGE_CIDR, ... ] }, ... ] } }
Em que:
mode
é o estado da configuração do filtro de IP. Os valores válidos sãoEnabled
eDisabled
. Quando definido comoEnabled
, as regras de filtragem de IP são aplicadas a um bucket, e todas as solicitações recebidas são avaliadas de acordo com essas regras. Quando definido comoDisabled
, todas as solicitações recebidas podem acessar o bucket e os dados dele sem nenhuma avaliação.RANGE_CIDR
é um intervalo de endereços IPv4 ou IPv6 de rede pública que tem permissão para acessar o bucket. É possível inserir um ou vários intervalos de endereços como uma lista.PROJECT_ID
é o ID do projeto em que a rede VPC existe. Para configurar várias redes VPC, você precisa especificar o projeto em que cada rede está localizada.NETWORK_NAME
é o nome da rede VPC que tem permissão para acessar o bucket. Para configurar várias redes VPC, é necessário especificar um nome para cada uma delas.
Use
cURL
para 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?project=PROJECT_IDENTIFIER&projection=full"
Em que:
JSON_FILE_NAME
é o nome do arquivo JSON criado na etapa anterior.PROJECT_IDENTIFIER
é o ID ou o número do projeto ao qual o bucket está associado. Por exemplo,my-project
.
A seguir
Faça um teste
Se você começou a usar o Google Cloud agora, crie uma conta para avaliar o desempenho do Cloud Storage em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
Faça uma avaliação gratuita do Cloud Storage