Os snapshots de disco padrão ajudam a fazer backup periódico dos dados do Persistent Disk e do Hyperdisk do Google Cloud.
É possível visualizar, listar e excluir snapshots de disco. Também é possível compartilhar snapshots entre projetos.
Antes de começar
-
Configure a autenticação, caso ainda não tenha feito isso.
A autenticação é
o processo de verificação da sua identidade para acesso a serviços e APIs do Google Cloud .
Para executar códigos ou amostras de um ambiente de desenvolvimento local, autentique-se no
Compute Engine selecionando uma das seguintes opções:
Select the tab for how you plan to use the samples on this page:
Console
When you use the Google Cloud console to access Google Cloud services and APIs, you don't need to set up authentication.
gcloud
-
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
- Set a default region and zone.
-
Administrador da instância da computação (v1) (
roles/compute.instanceAdmin.v1
) -
Para se conectar a uma VM que pode ser executada como uma conta de serviço:
Usuário da conta de serviço (v1) (
roles/iam.serviceAccountUser
) -
Para listar snapshots:
compute.snapshots.list
no projeto -
Para ver informações sobre um snapshot:
compute.snapshots.get
nele -
Para excluir um snapshot:
compute.snapshots.delete
nele -
Para excluir snapshots com base em um filtro:
-
compute.snapshots.delete
no snapshot -
compute.snapshots.list
no projeto
-
-
Para compartilhar dados de snapshots entre projetos:
-
compute.storageAdmin
no projeto (para acessar todos os snapshots padrão) -
compute.disks.create
no projeto para compartilhar com -
compute.snapshots.create
no projeto de origem compute.disks.createSnapshot
no disco de origem
-
No console do Google Cloud, acesse a página Snapshots.
Na guia Snapshots, é possível ver os snapshots padrão do projeto atual.
Opcional. Restrinja os resultados com o campo Filtro filter_list. Insira o nome ou valor de uma propriedade no campo Filtro ou escolha uma das propriedades disponíveis.
Para conferir uma lista de todos os snapshots disponíveis em um projeto específico, use o comando
gcloud compute snapshots list
.gcloud compute snapshots list --project=PROJECT_ID
(Pré-lançamento) Para conferir uma lista de snapshots com escopo regional disponíveis em um projeto específico, use o comando
gcloud compute snapshots list
e especifique a região.gcloud compute snapshots list --region=REGION_NAME
Para conferir uma lista de snapshots de escopo global disponíveis em um projeto específico, use o comando
gcloud compute snapshots list
e inclua a flag--global
.gcloud compute snapshots list --global
PROJECT_ID
: opcional. Substitua pelo ID do projeto. Se você omitir essa flag, o projeto atual será usado. É possível definir o projeto padrão para sua sessão usando o comandogcloud config set project PROJECT_ID
da CLI gcloud.REGION_NAME
: o nome da região em que você quer ver os snapshots.Para conferir uma lista de todos os snapshots disponíveis em um projeto específico, faça uma solicitação
GET
para o métodosnapshots.list
e especifique "agregado".GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/aggregated/snapshots
(Pré-lançamento) Para conferir uma lista de snapshots com escopo regional disponíveis em um projeto específico, faça uma solicitação
GET
para o métodosnapshots.list
e especifique a região.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION_NAME/snapshots
Para conferir uma lista de snapshots de escopo global disponíveis em um projeto específico, faça uma solicitação
GET
para o métodosnapshots.list
e especifique "global".GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
PROJECT_ID
: o ID do projeto.REGION_NAME
: o nome da região em que você quer ver os snapshots.No console do Google Cloud, acesse a página Snapshots.
Na guia Snapshots, é exibida uma lista de todos os snapshots padrão do projeto.
Refine os resultados por disco de origem:
Digite
Source disk:
no campo Filtro filter_list ou clique no campo Filtro e escolha o valorSource disk
na lista Propriedades.Selecione o nome do disco na lista Valores que aparece ao lado de
Source disk:
no campo Filtro.Os snapshots exibidos no console agora mostram todos os snapshots padrão do disco especificado.
Se o nome de um disco não for exibido na lista Valores, em seguida, no campo Filtro ao lado de
Source disk:
, digite as primeiras letras do nome do disco de origem para alterar a lista de valores exibida.
Liste snapshots padrão de um disco zonal.
gcloud compute snapshots list --filter="sourceDisk:projects/PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME
Liste snapshots padrão de um disco regional.
gcloud compute snapshots list --filter=sourceDisk:projects/PROJECT_ID/regions/SOURCE_REGION/disks/DISK_NAME
PROJECT_ID
: o ID do projeto.SOURCE_ZONE
(somente discos zonais): o nome da zona do disco, por exemplo,us-west1-a
.SOURCE_REGION
: (apenas discos regionais) o nome da região do disco, por exemplo,us-west1
.DISK_NAME
: o nome do disco, por exemplo,disk-1
.Liste snapshots padrão de um disco zonal.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots?filter=sourceDisk:'https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME'
Liste snapshots padrão de um disco regional.
GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots?filter=sourceDisk:'https://www.googleapis.com/compute/v1/projects/PROJECT_ID/regions/SOURCE_REGION/disks/DISK_NAME'
PROJECT_ID
: o ID do projeto.SOURCE_ZONE
(somente discos zonais): o nome da zona do disco, por exemplo,us-west1-a
.SOURCE_REGION
: (apenas discos regionais) o nome da região do disco, por exemplo,us-west1
.DISK_NAME
: o nome do disco de origem, por exemplo,disk-1
.No console do Google Cloud, acesse a página Snapshots.
Na guia Snapshots, veja a lista de snapshots do projeto.
Na coluna Nome, clique no nome do snapshot padrão. A página de Detalhes do snapshot selecionado é exibida, mostrando as propriedades dele.
Para conferir informações sobre um snapshot padrão de escopo global, use o comando
gcloud compute snapshots describe
.gcloud compute snapshots describe SNAPSHOT_NAME
(Pré-lançamento) Para conferir informações sobre um snapshot padrão com escopo regional, use o comando
gcloud compute snapshots describe
e especifique a região.gcloud compute snapshots describe SNAPSHOT_NAME --regions=REGION_NAME
SNAPSHOT_NAME
: o nome do snapshot padrão.REGION_NAME
: o nome da região para a qual o snapshot está vinculado.Para conferir informações sobre um snapshot padrão de escopo global, faça uma solicitação
GET
para o métodosnapshots.get
.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots/SNAPSHOT_NAME
(Preview) Para conferir informações sobre um snapshot padrão com escopo regional, faça uma solicitação
GET
para o métodosnapshots.get
e especifique a região.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION_NAME/snapshots/SNAPSHOT_NAME
PROJECT_ID
: o nome do projeto que contém o snapshot padrão.SNAPSHOT_NAME
: o nome do snapshot padrão.REGION_NAME
: o nome da região para a qual o snapshot está vinculado.Acesse a página Snapshots no Console do Google Cloud.
Selecione um ou mais snapshots que você quer excluir.
Na parte superior da página Instantâneos, clique em Excluir.
Para excluir um snapshot de escopo global, use o comando
gcloud compute snapshots delete
.gcloud compute snapshots delete SNAPSHOT_NAME
(Pré-lançamento) Para excluir um snapshot de escopo regional, use o comando
gcloud compute snapshots delete
e especifique o nome da região.gcloud compute snapshots delete SNAPSHOT_NAME --regions=REGION_NAME
- SNAPSHOT_NAME: o nome do snapshot que você quer excluir.
- REGION_NAME: a região para a qual o snapshot é limitado.
Para excluir um snapshot de escopo global, faça uma solicitação
DELETE
para o métodosnapshots.delete
.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots/SNAPSHOT_NAME
(Pré-lançamento) Para excluir um snapshot de escopo regional, faça uma solicitação
DELETE
para o métodosnapshots.delete
e especifique a região.DELETE https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/regions/REGION_NAME/snapshots/SNAPSHOT_NAME
- PROJECT_ID: o nome do projeto.
- SNAPSHOT_NAME: o nome do snapshot a ser excluído.
- REGION_NAME: a região para a qual o snapshot é limitado.
Crie um snapshot padrão no projeto de destino usando o comando
gcloud compute snapshots create
. Por exemplo, para criar um snapshot de um Persistent Disk ou Hyperdisk zonal, use o seguinte comando:gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk https://www.googleapis.com/compute/v1/projects/SOURCE_PROJECT_ID/zones/ZONE/disks/SOURCE_DISK_NAME \ --project DESTINATION_PROJECT_ID
Substitua:
- SNAPSHOT_NAME: um nome para o novo snapshot.
- SOURCE_PROJECT_ID: o ID do projeto para o disco de origem.
- ZONE: a zona do disco de origem.
- SOURCE_DISK_NAME: o nome do disco de origem.
- DESTINATION_PROJECT_ID: o ID do projeto de destino do novo snapshot.
No projeto de destino, crie um disco zonal ou regional com base no snapshot usando o comando
gcloud compute disks create
:gcloud compute disks create DISK_NAME \ --source-snapshot SNAPSHOT_NAME \ --project DESTINATION_PROJECT_ID
Substitua:
- DISK_NAME: um nome para o novo disco.
- SNAPSHOT_NAME: o nome do snapshot.
- DESTINATION_PROJECT_ID: o ID do projeto de destino do novo disco.
Crie um snapshot padrão no projeto de destino chamando o método
snapshots.insert
. Por exemplo, para capturar um snapshot de um Persistent Disk ou Hyperdisk zonal, faça a seguinte solicitação:POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": SNAPSHOT_NAME "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/SOURCE_DISK_NAME }
Substitua:
- DESTINATION_PROJECT_ID: o ID do projeto de destino do novo snapshot.
- SNAPSHOT_NAME: um nome para o snapshot.
- SOURCE_PROJECT_ID: o ID do projeto de disco de origem.
- SOURCE_ZONE: a zona do disco de origem.
- SOURCE_DISK_NAME: o nome do disco de origem.
No projeto de destino, crie um disco zonal ou regional com base no snapshot usando o método
disks.insert
zonal ou o regionalregionDisks.insert
.Por exemplo, para criar um disco zonal, faça a seguinte solicitação:
POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/zones/DESTINATION_ZONE/disks { "name": DISK_NAME "sourceSnapshot": SNAPSHOT_NAME }
Substitua:
- DESTINATION_PROJECT_ID: o ID do projeto de destino do novo disco.
- DESTINATION_ZONE: a zona no projeto de destino do novo disco.
- DISK_NAME: um nome para o novo disco.
- SNAPSHOT_NAME: o nome do snapshot.
No projeto de origem, crie um disco baseado no snapshot usando o comando
gcloud compute disks create
:gcloud compute disks create DISK_NAME \ --source-snapshot SNAPSHOT_NAME \ --project SOURCE_PROJECT_ID \ --zone ZONE
Substitua:
- DISK_NAME: um nome para o novo disco.
- SNAPSHOT_NAME: o nome do snapshot.
- SOURCE_PROJECT_ID: o ID do projeto de origem.
- ZONE: a zona em que o novo disco será criado.
Esse disco é temporário e criado apenas para copiar o snapshot entre organizações.
No projeto de destino, crie um snapshot usando o comando
gcloud compute snapshots create
.Por exemplo, para criar um snapshot usando o disco zonal criado na primeira etapa, use o seguinte comando:
gcloud compute snapshots create SNAPSHOT_NAME \ --source-disk https://www.googleapis.com/compute/v1/projects/SOURCE_PROJECT_ID/zones/ZONE/disks/DISK_NAME \ --project DESTINATION_PROJECT_ID
Substitua:
- SNAPSHOT_NAME: um nome para o snapshot.
- SOURCE_PROJECT_ID: o ID do projeto que contém o disco de origem.
- ZONE: a zona do disco de origem.
- DISK_NAME: o nome do disco criado na etapa 1.
- DESTINATION_PROJECT_ID: o ID do projeto de destino do novo snapshot.
Para ver uma lista de snapshots disponíveis, consulte Visualizar os snapshots padrão em um projeto ou local.
Exclua o disco temporário criado na primeira etapa usando o comando
gcloud compute disks delete
.gcloud compute disks delete DISK_NAME \ --project SOURCE_PROJECT_ID --zone ZONE
Substitua:
- DISK_NAME: o nome do disco criado na etapa 1.
- SOURCE_PROJECT_ID: o ID do projeto que contém o disco de origem.
- ZONE: a zona do disco.
No projeto de origem, crie um disco zonal ou regional baseado no snapshot usando o método
disks.insert
zonal.Por exemplo, para criar um disco zonal, faça a seguinte solicitação:
POST https://compute.googleapis.com/compute/v1/projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks { "name": DISK_NAME "sourceSnapshot": SNAPSHOT_NAME }
Substitua:
- SOURCE_PROJECT_ID: o ID do projeto de origem para o novo disco.
- SOURCE_ZONE: a zona do novo disco.
- DISK_NAME: um nome para o novo disco.
- SNAPSHOT_NAME: o nome do snapshot.
Esse disco é temporário e criado apenas para copiar o snapshot entre organizações.
Crie um snapshot no projeto de destino chamando o método
snapshots.insert
.Por exemplo, para criar um snapshot usando o disco zonal criado na primeira etapa, use o seguinte comando:
POST https://compute.googleapis.com/compute/v1/projects/DESTINATION_PROJECT_ID/global/snapshots { "name": SNAPSHOT_NAME "sourceDisk": "projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME }
Substitua:
- DESTINATION_PROJECT_ID: o ID do projeto de destino do novo snapshot.
- SNAPSHOT_NAME: um nome para o snapshot.
- SOURCE_PROJECT_ID: o ID do projeto que contém o disco de origem.
- SOURCE_ZONE: a zona do disco de origem.
- DISK_NAME: o nome do disco de origem.
Exclua o disco temporário criado na primeira etapa usando o método
disks.delete
.DELETE https://compute.googleapis.com/compute/v1/projects/SOURCE_PROJECT_ID/zones/SOURCE_ZONE/disks/DISK_NAME
Substitua:
- SOURCE_PROJECT_ID: o ID do projeto que contém o disco temporário.
- SOURCE_ZONE: a zona do disco.
- DISK_NAME: o nome do disco temporário criado na etapa 1.
- Saiba como criar snapshots programados para discos.
- Saiba como criar uma imagem de disco com base no snapshot.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
After installing the Google Cloud CLI, initialize it by running the following command:
gcloud init
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.
Papéis e permissões necessárias
Para receber as permissões necessárias para gerenciar snapshots padrão, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto:
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esses papéis predefinidos contêm as permissões necessárias para gerenciar snapshots padrão. Para conferir as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As permissões a seguir são necessárias para gerenciar snapshots padrão:
Também é possível conseguir essas permissões com papéis personalizados ou outros papéis predefinidos.
Ver os snapshots padrões em um projeto ou local
É possível visualizar ou listar os snapshots padrão em um projeto ou local usando a gcloud CLI, o console do Google Cloud ou a REST.
Console
gcloud
Substitua:
REST
Substitua:
Ver snapshots padrão de um disco
É possível visualizar a lista de snapshots padrão de um disco usando o console do Google Cloud, a gcloud CLI ou o REST.
Console
gcloud
Liste snapshots padrão de um disco com o comando
gcloud compute snapshots list
e o argumento--filter
:Substitua:
REST
Liste os snapshots padrão de um disco zonal ou regional com uma solicitação
GET
para o métodosnapshots.list
.Use o parâmetro de consulta
filter=sourceDisk
para especificar o nome do disco.Substitua:
Ver informações sobre um snapshot padrão
Recupere informações detalhadas sobre um snapshot padrão, como horário de criação, disco de origem e tamanho usando o console do Google Cloud, a CLI do Google Cloud ou o REST.
Console
gcloud
Substitua:
REST
Substitua:
Excluir um snapshot
No Compute Engine, é usado cada instantâneo diferencial que contém somente dados alterados desde o instantâneo anterior. Como os snapshots subsequentes talvez precisem de informações armazenadas em um snapshot anterior, lembre-se de que excluir um snapshot não necessariamente exclui todos os dados dele.
Para saber mais sobre a exclusão de snapshots, consulte Exclusão de snapshot.
Console
gcloud
Substitua:
Go
Java
Node.js
Python
REST
Substitua:
Excluir vários snapshots com base em um filtro
No Compute Engine, é usado cada instantâneo diferencial que contém somente dados alterados desde o instantâneo anterior. Como os snapshots posteriores talvez exijam informações armazenadas em um snapshot anterior, a exclusão de um snapshot não necessariamente exclui todos os dados dele.
Para saber mais sobre a exclusão de snapshots, consulte Exclusão de snapshot.
É possível excluir vários snapshots com base em um determinado filtro. Para mais informações sobre como usar filtros com a gcloud CLI, consulte filtros de tópicos da gcloud CLI.
Para excluir os snapshots, use uma combinação do comando
gcloud compute snapshots list
com um determinado filtro e do comandogcloud compute snapshots delete
comxargs
:gcloud compute snapshots list --filter="EXPRESSION" --uri | xargs gcloud compute snapshots delete
Substitua
EXPRESSION
por um filtro de tópicos da gcloud CLI.Por exemplo,
--filter="creationTimestamp<'2023-12-31'"
exclui todos os snapshots criados antes de 31 de dezembro de 2023.Compartilhar dados de snapshots entre projetos na mesma organização
Use este procedimento para mover dados de um disco em um projeto para um disco em um projeto diferente na mesma organização.
gcloud
REST
Para ver uma lista de snapshots disponíveis, consulte Visualizar os snapshots padrão em um projeto ou local.
Compartilhar um snapshot entre projetos em diferentes organizações
Use este procedimento para compartilhar um snapshot padrão em um projeto em uma organização com um projeto diferente em outra organização.
gcloud
REST
A seguir
Exceto em caso de indicação contrária, o conteúdo desta página é licenciado de acordo com a Licença de atribuição 4.0 do Creative Commons, e as amostras de código são licenciadas de acordo com a Licença Apache 2.0. Para mais detalhes, consulte as políticas do site do Google Developers. Java é uma marca registrada da Oracle e/ou afiliadas.
Última atualização 2025-04-14 UTC.
-