Descobrir o armazenamento de objetos com a Google Cloud CLI
Nesta página, mostramos como realizar tarefas básicas no Cloud Storage usando a Google Cloud CLI.
Os custos gerados no Cloud Storage são baseados nos recursos que você usa. Este guia de início rápido geralmente usa menos de US$ 0,01 em recursos do Cloud Storage.
Antes de começar
- Faça login na sua conta do Google Cloud . Se você começou a usar o Google Cloud, crie uma conta para avaliar o desempenho de nossos produtos em situações reais. Clientes novos também recebem US$ 300 em créditos para executar, testar e implantar cargas de trabalho.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Para inicializar a gcloud CLI, execute o seguinte comando:
gcloud init -
Crie ou selecione um Google Cloud projeto.
Funções necessárias para selecionar ou criar um projeto
- Selecionar um projeto: não é necessário um papel específico do IAM para selecionar um projeto. Você pode escolher qualquer projeto em que tenha recebido um papel.
-
Criar um projeto: para criar um projeto, é necessário ter o papel de Criador de projetos
(
roles/resourcemanager.projectCreator), que contém a permissãoresourcemanager.projects.create. Saiba como conceder papéis.
-
Crie um projeto do Google Cloud :
gcloud projects create PROJECT_ID
Substitua
PROJECT_IDpor um nome para o projeto Google Cloud que você está criando. -
Selecione o projeto Google Cloud que você criou:
gcloud config set project PROJECT_ID
Substitua
PROJECT_IDpelo nome do projeto do Google Cloud .
-
Verifique se o faturamento está ativado para o projeto do Google Cloud .
-
Atribua papéis à sua conta de usuário. Execute o seguinte comando uma vez para cada um dos seguintes papéis do IAM:
roles/storage.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
Substitua:
PROJECT_ID: o ID do projeto.USER_IDENTIFIER: o identificador da sua conta de usuário . Por exemplo,myemail@example.com.ROLE: o papel do IAM concedido à sua conta de usuário.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
-
Para inicializar a gcloud CLI, execute o seguinte comando:
gcloud init -
Crie ou selecione um Google Cloud projeto.
Funções necessárias para selecionar ou criar um projeto
- Selecionar um projeto: não é necessário um papel específico do IAM para selecionar um projeto. Você pode escolher qualquer projeto em que tenha recebido um papel.
-
Criar um projeto: para criar um projeto, é necessário ter o papel de Criador de projetos
(
roles/resourcemanager.projectCreator), que contém a permissãoresourcemanager.projects.create. Saiba como conceder papéis.
-
Crie um projeto do Google Cloud :
gcloud projects create PROJECT_ID
Substitua
PROJECT_IDpor um nome para o projeto Google Cloud que você está criando. -
Selecione o projeto Google Cloud que você criou:
gcloud config set project PROJECT_ID
Substitua
PROJECT_IDpelo nome do projeto do Google Cloud .
-
Verifique se o faturamento está ativado para o projeto do Google Cloud .
-
Atribua papéis à sua conta de usuário. Execute o seguinte comando uma vez para cada um dos seguintes papéis do IAM:
roles/storage.admingcloud projects add-iam-policy-binding PROJECT_ID --member="user:USER_IDENTIFIER" --role=ROLE
Substitua:
PROJECT_ID: o ID do projeto.USER_IDENTIFIER: o identificador da sua conta de usuário . Por exemplo,myemail@example.com.ROLE: o papel do IAM concedido à sua conta de usuário.
Crie um bucket
Buckets são os contêineres básicos que armazenam seus dados no Cloud Storage.
Para criar um bucket:
- Abra uma janela do terminal.
Use o comando
gcloud storage buckets createe um nome globalmente exclusivo para criar um bucket:gcloud storage buckets create gs://BUCKET_NAME/ --uniform-bucket-level-access
Substitua
BUCKET_NAMEpor um nome para o bucket.Se o comando for bem-sucedido, ele vai retornar uma resposta como esta:
Creating gs://my-awesome-bucket/...
Se o nome do bucket escolhido já estiver em uso, seja por você ou por outra pessoa, o comando vai retornar uma resposta como
ServiceException: 409 Bucket my-awesome-bucket already exists.Tente de novo com um nome de bucket diferente.
Você acabou de criar um bucket para armazenar seus dados!
Faça o upload de um objeto no bucket
Salve a seguinte imagem no seu computador, por exemplo, na área de trabalho.

Use o comando
gcloud storage cppara copiar a imagem do local em que você a salvou para o bucket criado:gcloud storage cp Desktop/kitten.png gs://BUCKET_NAME
Se o comando for bem-sucedido, ele vai retornar uma resposta como esta:
Copying file://Desktop/kitten.png to gs://my-awesome-bucket/kitten.png Completed files 1/1 | 8.6kiB/8.6kiB
Você acabou de armazenar um objeto no bucket.
Faça o download do objeto do seu bucket
Use o comando
gcloud storage cppara fazer o download da imagem armazenada no bucket em algum lugar do computador, como a área de trabalho:gcloud storage cp gs://BUCKET_NAME/kitten.png Desktop/kitten2.png
Se o comando for bem-sucedido, ele vai retornar uma resposta como esta:
Copying gs://my-awesome-bucket/kitten.png to file://Desktop/kitten2.png Completed files 1/1 | 8.6kiB/8.6kiB
Você acabou de transferir algo do seu bucket.
Copie o objeto para uma pasta simulada no bucket
Use o comando
gcloud storage cppara criar uma pasta simulada e copiar a imagem nela:gcloud storage cp gs://BUCKET_NAME/kitten.png gs://BUCKET_NAME/quickstart-folder/kitten3.png
Se o comando for bem-sucedido, ele vai retornar uma resposta como esta:
Copying gs://my-awesome-bucket/kitten.png to gs://my-awesome-bucket/quickstart-folder/kitten3.png Completed files 1/1 | 8.6kiB/8.6kiB
Você acabou de copiar a imagem para uma nova pasta simulada no seu bucket.
Listar o conteúdo de um bucket
Use o comando
gcloud storage lspara listar o conteúdo no nível superior do bucket:gcloud storage ls gs://BUCKET_NAME
Se o comando for bem-sucedido, ele vai retornar uma resposta como esta:
gs://my-awesome-bucket/kitten.png gs://my-awesome-bucket/quickstart-folder/
Você acabou de ver o conteúdo no nível superior do seu bucket.
Liste detalhes para um objeto
Use o comando
gcloud storage lscom a flag--longpara ver alguns detalhes sobre uma das imagens:gcloud storage ls gs://BUCKET_NAME/kitten.png --long
Se o comando for bem-sucedido, ele vai retornar uma resposta como esta:
8775 2026-01-21T01:22:17Z gs://srs-bucketcli/kitten.png TOTAL: 1 objects, 8775 bytes (8.57kiB)
Você acabou de obter informações sobre o tamanho e a data de criação da imagem.
Torne os objetos acessíveis publicamente
Use o comando
gcloud storage buckets add-iam-policy-bindingpara conceder a todos os usuários permissão para ler as imagens armazenadas no seu bucket:gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME --member=allUsers --role=roles/storage.objectViewer
O comando será bem-sucedido se a resposta contiver o seguinte:
bindings: - members: - allUsers role: roles/storage.objectViewerAgora qualquer pessoa pode acessar suas imagens.
Para remover esse acesso, use o seguinte comando:
gcloud storage buckets remove-iam-policy-binding gs://BUCKET_NAME --member=allUsers --role=roles/storage.objectViewer
O comando será bem-sucedido se nenhum erro for retornado.
Você removeu o acesso público às imagens em seu bucket.
Conceder acesso ao bucket
Use o comando
gcloud storage buckets add-iam-policy-bindingpara conceder permissão a um endereço de e-mail específico para adicionar objetos ao seu bucket:gcloud storage buckets add-iam-policy-binding gs://BUCKET_NAME --member=user:jeffersonloveshiking@gmail.com --role=roles/storage.objectCreator
O comando será bem-sucedido se a resposta contiver o seguinte:
bindings: - members: - user:jeffersonloveshiking@gmail.com role: roles/storage.objectCreatorAgora esse usuário pode adicionar itens ao seu bucket.
Para remover essa permissão, use o seguinte comando:
gcloud storage buckets remove-iam-policy-binding gs://BUCKET_NAME --member=user:jeffersonloveshiking@gmail.com --role=roles/storage.objectCreator
O comando será bem-sucedido se nenhum erro for retornado.
Você removeu o acesso do usuário a esse bucket.
Excluir um objeto
Use o comando
gcloud storage rmpara excluir uma de suas imagens:gcloud storage rm gs://BUCKET_NAME/kitten.png
Se o comando for bem-sucedido, ele vai retornar uma resposta como esta:
Removing gs://my-awesome-bucket/kitten.png...
Essa cópia da imagem não está mais armazenada no Cloud Storage. No entanto, a cópia feita na pasta simulada
quickstart-folder/ainda existe.
Limpar
Para evitar cobranças na conta do Google Cloud pelos recursos usados nesta página, exclua o projeto do Google Cloud e os recursos.
Use o
gcloud storage rmcom a flag--recursivepara excluir o bucket e tudo o que estiver dentro dele:gcloud storage rm gs://BUCKET_NAME --recursive
Se o comando for bem-sucedido, ele vai retornar uma resposta como esta:
Removing objects: Removing gs://my-awesome-bucket/quickstart-folder/kitten3.png#1768960201129254 Completed 1/1 Removing buckets: Removing gs://my-awesome-bucket/... Completed 1/1
Seu bucket e o conteúdo dele foram excluídos.
A seguir
- Siga o guia de início rápido do Cloud Storage usando o Google Cloud console.
- Leia a visão geral do produto Cloud Storage.
- Saiba mais sobre os preços do Cloud Storage.
- Consulte as páginas de referência dos comandos da CLI gcloud. Por exemplo: