Um disco é um disco de inicialização usado para iniciar e executar o sistema operacional em uma instância de máquina virtual (VM) ou um disco que não é de inicialização que uma VM usa apenas para armazenamento de dados.
É possível usar snapshots para fazer backup e restaurar dados do disco das seguintes maneiras:
Depois de criar um snapshot de um disco de inicialização ou não, crie um novo disco com base no snapshot.
Depois de criar um snapshot de um disco de inicialização, crie uma VM com base no snapshot do disco de inicialização.
Depois de criar um snapshot de um disco que não é de inicialização, crie uma VM com um novo disco que não seja de inicialização com base no snapshot.
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 da seguinte maneira.
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
-
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
- Set a default region and zone.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
- Install the Google Cloud CLI.
-
To initialize the gcloud CLI, run the following command:
gcloud init
-
If you're using a local shell, then create local authentication credentials for your user account:
gcloud auth application-default login
You don't need to do this if you're using Cloud Shell.
-
Criar um disco com base em um snapshot:
-
compute.disks.create
no projeto -
compute.instances.attachDisk
na VM -
compute.disks.use
no disco a ser anexado -
compute.snapshots.useReadOnly
,compute.snapshots.create
oucompute.disks.createSnapshot
no projeto
-
-
Criar uma VM com base em snapshots que são e que não são de disco de inicialização:
compute.instances.create
no projeto- Para usar uma imagem personalizada para criar a VM:
compute.images.useReadOnly
na imagem - Usar um snapshot para criar a VM:
compute.snapshots.useReadOnly
no snapshot - Usar um modelo de instância para criar a VM:
compute.instanceTemplates.useReadOnly
no modelo de instância - Atribuir uma rede legada à VM:
compute.networks.use
no projeto - Especificar um endereço IP estático para a VM:
compute.addresses.use
no projeto - Atribuir um endereço IP externo à VM ao usar uma rede legada:
compute.networks.useExternalIp
no projeto - Especificar uma sub-rede para a VM:
compute.subnetworks.use
no projeto ou na sub-rede escolhida - Atribuir um endereço IP externo à VM ao usar uma rede VPC:
compute.subnetworks.useExternalIp
no projeto ou na sub-rede escolhida - Definir os metadados da instância de VM para a VM:
compute.instances.setMetadata
no projeto - Definir tags para a VM:
compute.instances.setTags
na VM - Definir rótulos para a VM:
compute.instances.setLabels
na VM - Definir uma conta de serviço para a VM usar:
compute.instances.setServiceAccount
na VM - Criar um disco para a VM:
compute.disks.create
no projeto - Anexar um disco atual no modo somente leitura ou de leitura e gravação:
compute.disks.use
no disco - Anexar um disco atual no modo somente leitura:
compute.disks.useReadOnly
no disco
O novo disco permanente precisa ter pelo menos o mesmo tamanho do disco de origem para aceitar o snapshot. Se você criar um disco permanente maior que o disco de origem do snapshot, será preciso redimensionar o sistema de arquivos nesse disco permanente para incluir o espaço em disco adicional. Dependendo do sistema operacional e do tipo de sistema de arquivos, talvez seja preciso usar uma ferramenta de redimensionamento de sistema de arquivos diferente. Para mais informações, consulte a documentação do sistema operacional.
É possível criar um novo disco zonal ou regional com base em um determinado snapshot uma vez a cada 10 minutos, no máximo. Se você quiser emitir uma sequência de solicitações para capturar snapshots dos discos, é possível enviar 6 solicitações, no máximo, em 60 minutos. Esse limite não se aplica ao criar discos permanentes regionais a partir de um snapshot. Para mais informações, consulte Limites de frequência de snapshots.
No console do Google Cloud, acesse a página Snapshots.
Encontre o nome do snapshot que você quer restaurar.
Acessar a página Discos.
Clique em Criar novo disco.
Especifique os seguintes parâmetros de configuração:
- Um nome para o disco.
- Um tipo para o disco.
- Opcionalmente, é possível modificar a seleção de região e zona padrão. É possível selecionar qualquer região e zona, independentemente do local de armazenamento do snapshot de origem.
Em Tipo de origem, clique em Snapshot.
Selecione o nome do snapshot que será restaurado.
Selecione o tamanho do novo disco em gigabytes. Esse número precisa ser igual ou maior que o disco de origem do snapshot.
Clique em Criar para criar o disco.
- Acesse a página Instâncias da VM.
- Clique no nome da instância em que você quer restaurar o disco não inicializável.
- No início da página, clique em Editar.
- Em Discos extras, clique em Anexar disco atual.
- Selecione o nome do novo disco criado a partir do snapshot.
- Clique em Concluído para anexar o disco.
- Na parte inferior da página de detalhes da instância, clique em Salvar para aplicar as alterações à instância.
Use o comando
gcloud compute snapshots list
para encontrar o nome do snapshot que você quer restaurar:gcloud compute snapshots list
Use o comando
gcloud compute snapshots describe
para encontrar o tamanho do snapshot que você quer restaurar:gcloud compute snapshots describe SNAPSHOT_NAME
Substitua SNAPSHOT_NAME pelo nome do snapshot que está sendo restaurado.
Use o comando
gcloud compute disks create
para criar um novo disco regional ou zonal a partir do snapshot. Se você precisar de um disco permanente SSD para aumentar a capacidade ou IOPS, inclua a sinalização--type
e especifiquepd-ssd
.gcloud compute disks create DISK_NAME \ --size=DISK_SIZE \ --source-snapshot=SNAPSHOT_NAME \ --type=DISK_TYPE
Substitua:
- DISK_NAME: o nome do novo disco.
- DISK_SIZE: o tamanho do novo disco em gigabytes. Esse número precisa ser igual ou maior que o disco de origem do snapshot.
- SNAPSHOT_NAME: o nome do snapshot que está sendo restaurado.
- DISK_TYPE: URL completo ou parcial do tipo
do disco permanente. Por exemplo,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID /zones/ZONE/diskTypes/pd-ssd
.
Opcional: anexe o novo disco a uma instância atual usando o comando
gcloud compute instances attach-disk
:gcloud compute instances attach-disk INSTANCE_NAME \ --disk DISK_NAME
Substitua:
- INSTANCE_NAME é o nome da instância.
- DISK_NAME é o nome do disco criado a partir do snapshot.
Crie uma solicitação
GET
parasnapshots.list
para exibir a lista de snapshots no projeto.GET https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/snapshots
Substitua PROJECT_ID pela ID do seu projeto.
Crie uma solicitação
POST
para criar um disco regional ou zonal usando o respectivo métododisks.insert
:- Para discos zonais:
disks.insert
- Para discos regionais:
regionDisks.insert
para discos regionais
Inclua as propriedades
name
,sizeGb
etype
. Para restaurar um disco usando um snapshot, é preciso incluir a propriedadesourceSnapshot
.Por exemplo, as solicitações a seguir criam um disco zonal:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/disks { "name": "DISK_NAME", "sizeGb": "DISK_SIZE", "type": "zones/ZONE/diskTypes/DISK_TYPE" "sourceSnapshot": "SNAPSHOT_NAME" }
Substitua:
- PROJECT_ID: o ID do projeto.
- ZONE a zona em que a instância e o novo disco estão localizados.
- DISK_NAME: o nome do novo disco.
- DISK_SIZE: o tamanho do novo disco em gigabytes. Esse número precisa ser igual ou maior que o disco de origem do snapshot.
- DISK_TYPE: URL completo ou parcial do tipo
do disco permanente. Exemplo:
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ ZONE/diskTypes/pd-ssd
. - SNAPSHOT_NAME: o snapshot de origem do disco que você está restaurando.
- Para discos zonais:
Você também pode anexar o novo disco a uma instância criando uma solicitação
POST
para o métodoinstances.attachDisk
e incluindo o URL para o disco que você acabou de criar no snapshot.Para discos regionais, substitua
zones/ZONE
porregions/REGION
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/INSTANCE_NAME/attachDisk { "source": "/compute/v1/projects/PROJECT_ID/zones/ZONE/disks/DISK_NAME" }
Substitua:
- PROJECT_ID é o ID do projeto.
- ZONE é a zona em que a instância e o novo disco estão localizados;
- INSTANCE_NAME é o nome da instância em que você está adicionando o novo disco;
- DISK_NAME é o nome do novo disco.
No console do Google Cloud, acesse a página Instâncias de VMs.
Selecione o projeto e clique em Continuar.
Clique em Criar instância.
Especifique um Nome para sua VM. Saiba mais em Convenção de nomenclatura de recursos.
Opcional: altere a zona desta VM. O Compute Engine seleciona, aleatoriamente, a lista de zonas dentro de cada região para incentivar o uso em várias zonas.
Selecione uma Configuração de máquina para sua VM.
Na seção Disco de inicialização, clique em Alterar e faça o seguinte:
- Clique na guia Snapshots.
- Na lista Snapshot, clique em um snapshot.
- Especifique o tipo e tamanho do disco de inicialização.
- Opcional: para ver as opções de configuração avançada, clique em Mostrar configurações avançadas.
- Para confirmar as opções do disco de inicialização, clique em Selecionar.
Na seção Firewall, para permitir tráfego HTTP ou HTTPS na VM, selecione Permitir tráfego HTTP ou Permitir tráfego HTTPS.
O Console do Google Cloud adiciona uma tag de rede à VM e cria a regra de firewall de entrada correspondente que permite todo o tráfego de entrada em
tcp:80
(HTTP) outcp:443
(HTTPS). A tag de rede associa a regra de firewall à VM. Para ver mais informações, consulte Visão geral sobre regras de firewall na documentação da nuvem privada virtual.Para criar e iniciar a VM, clique em Criar.
VM_NAME
: nome da nova VMBOOT_SNAPSHOT_NAME
: nome do snapshot do disco de inicialização que você quer restaurar no disco da nova VM;BOOT_DISK_SIZE
: opcional: tamanho, em gigabytes, do novo disco de inicializaçãoO tamanho tem que ser igual ou maior que o tamanho do disco de origem do qual o snapshot foi criado.
BOOT_DISK_TYPE
: opcional: tipo do disco permanente de inicialização, por exemplo,pd-ssd
.BOOT_DISK_NAME
: nome do novo disco de inicialização para essa VMVM_NAME
: nome da nova VMZONE
: pela zona em que a VM será criadaDISK_NAME
: opcional: um nome para o disco.BOOT_SNAPSHOT_NAME
: nome do snapshot do disco de inicialização que você quer restaurar no disco da nova VM;REMOTE_ZONE
: a região para a qual o Persistent Disk regional é replicado. A propriedadereplica-zones
requer duas zonas separadas por vírgula, e uma delas precisa ser igual à zona para a VM.- Somente um disco permanente pode ser usado como disco de inicialização.
- Anexe o disco de inicialização como o primeiro disco da VM.
- Se você especifica a propriedade
source
, não é possível definir a propriedadeinitializeParams
. Fornecer umsource
indica que o disco permanente de inicialização já existe, mas a propriedadeinitializeParams
indica que o Compute Engine tem que criar um novo disco permanente de inicialização. PROJECT_ID
: ID do projeto;ZONE
: zona em que você quer criar a nova VMVM_NAME
: nome da VM em que você quer restaurar um snapshotMACHINE_TYPE
: tipo de máquina da VMBOOT_SNAPSHOT_NAME
: nome do snapshot que você quer usar para criar o disco de inicialização de uma nova VMBOOT_DISK_SIZE
: opcional: tamanho, em gigabytes, do novo disco de inicializaçãoO tamanho tem que ser igual ou maior que o tamanho do disco de origem do qual o snapshot foi criado.
BOOT_DISK_TYPE
: opcional: tipo do disco de inicialização, por exemplo, "pd-ssd".PROJECT_ID
: ID do projeto;ZONE
: o nome da zona em que você quer criar a VMVM_NAME
`: um nome para a VMBOOT_SNAPSHOT_NAME
: o nome do snapshot do disco de inicializaçãoREMOTE_ZONE
: a zona remota do Persistent Disk regional.Restaure cada snapshot que não seja de inicialização em um novo disco.
No console do Google Cloud, acesse a página Discos.
Clique em Criar disco.
Especifique um Nome para o disco. Saiba mais em Convenção de nomenclatura de recursos.
Selecione Região e Zona para o disco. O disco e a VM precisam estar na mesma zona para discos zonais ou região para discos regionais.
Selecione um Tipo de disco.
Em Tipo de origem, selecione Snapshot.
No novo campo Snapshot de origem, selecione um snapshot que não seja de inicialização e deseje restaurar o novo disco.
Para criar o disco, clique em Criar.
Repita essas etapas para criar um disco a partir de cada snapshot que você queira restaurar. Ao criar uma VM, é possível incluir até 15 discos que não são de inicialização.
No console do Google Cloud, acesse a página Instâncias de VMs.
Selecione o projeto e clique em Continuar.
Clique em Criar instância.
- Especifique um Nome para sua VM. Saiba mais em Convenção de nomenclatura de recursos.
- Selecione Região e Zona para a VM. O disco e a VM precisam estar na mesma zona para discos zonais ou região para discos regionais.
- Selecione um Tipo de máquina para sua VM.
- Se você quiser permitir tráfego externo de entrada, altere as regras de Firewall para a VM.
Para anexar discos à VM, abra a seção Opções avançadas e faça o seguinte:
- Expanda a seção Discos.
- Clique em Anexar disco atual.
- Na lista Disco, selecione um disco para anexar a esta VM.
- Na seção Configuração de anexo, selecione o Modo do anexo do disco e a Regra de exclusão. Para mais informações sobre como adicionar novos discos, consulte Adicionar um disco permanente à VM.
- Clique em Save.
Repita essas etapas para cada disco que você queira anexar. Ao criar uma VM, é possível incluir até 15 discos que não são de inicialização.
Para criar e iniciar a VM, clique em Criar.
VM_NAME
: nome da nova VMSNAPSHOT_1_NAME
eSNAPSHOT_2_NAME
: nomes de snapshots que não são de inicialização a serem restauradosDISK_1_NAME
eDISK_2_NAME
: nomes dos novos discos que não são de inicialização para esta VMDISK_1_SIZE
eDISK_2_SIZE
: opcional: tamanhos em gigabytes de cada novo disco que não é de inicializaçãoOs tamanhos precisam ser iguais ou maiores que os tamanhos dos discos de origem do qual o snapshot foi criado.
DISK_1_TYPE
eDISK_2_TYPE
: opcional: tipos dos discos permanentesPor exemplo,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
.- Apenas um disco permanente pode ser o disco permanente de inicialização.
- Anexe o disco permanente de inicialização como o primeiro disco da VM.
- Se você especifica a propriedade
source
, não é possível definir a propriedadeinitializeParams
. Fornecer umsource
indica que o disco permanente de inicialização já existe, mas a propriedadeinitializeParams
indica que o Compute Engine tem que criar um novo disco permanente de inicialização. PROJECT_ID
: ID do projeto;ZONE
: zona em que você quer criar a VMVM_NAME
: nome da VM em que você quer restaurar um snapshotMACHINE_TYPE
: tipo de máquina da VMDISK_SIZE
: opcional: tamanho, em gigabytes, do disco correspondenteQuando fornecida, essa propriedade precisa ser igual ou maior que o tamanho do disco de origem do qual o snapshot foi criado.
DISK_TYPE
(opcional): URL completo ou parcial do tipo do disco permanente correspondente.Por exemplo,
https://www.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/diskTypes/pd-ssd
SNAPSHOT_1_NAME
eSNAPSHOT_2_NAME
: nomes de snapshots que não são de inicialização a serem restaurados em novos discos que também não são de inicialização na nova VM
Go
Para usar os exemplos Go desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Java
Para usar os exemplos Java desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Node.js
Para usar os exemplos Node.js desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
Python
Para usar os exemplos Python desta página em um ambiente de desenvolvimento local, instale e inicialize o gcloud CLI e e configure o Application Default Credentials com suas credenciais de usuário.
Confira mais informações em Set up authentication for a local development environment.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para gcloud CLI.
Install the Google Cloud CLI, then initialize it by running the following command:
gcloud init
Para mais informações, consulte Autenticar para usar REST na documentação de autenticação do Google Cloud.
Funções exigidas
Para receber as permissões necessárias a fim de realizar uma restauração com base em um snapshot, peça ao administrador para conceder a você o papel do IAM de administrador da instância do Compute (v1) (
roles/compute.instanceAdmin.v1
) no projeto. Para mais informações sobre como conceder papéis, consulte Gerenciar acesso.Esse papel predefinido contém as permissões necessárias para realizar a restauração com base em um snapshot. Para conferir as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões são necessárias para realizar uma restauração com base em um snapshot:
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Crie um disco com base em um snapshot e, opcionalmente, anexe-o a uma VM
Se você fez backup de um disco de inicialização ou não com um snapshot, é possível criar um novo disco com base no snapshot.
Restrições
Console
Como alternativa, anexe o novo disco a uma instância atual.
gcloud
Go
Go
Antes de testar esta amostra, siga as instruções de configuração do Go no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Go do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Java
Antes de testar esta amostra, siga as instruções de configuração do Java no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Java do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Node.js
Antes de testar esta amostra, siga as instruções de configuração do Node.js no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Node.js do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Python
Antes de testar esta amostra, siga as instruções de configuração do Python no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Python do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Depois de criar e anexar um novo disco a uma instância, é necessário ativar o disco para que o sistema operacional possa usar o espaço de armazenamento disponível.
Criar uma VM a partir de discos atuais
Crie discos de inicialização e discos de dados a partir de snapshots e, em seguida, anexe esses discos a uma nova VM.
Go
Go
Antes de testar esta amostra, siga as instruções de configuração do Go no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Go do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Java
Antes de testar esta amostra, siga as instruções de configuração do Java no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Java do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Node.js
Antes de testar esta amostra, siga as instruções de configuração do Node.js no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Node.js do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Python
Antes de testar esta amostra, siga as instruções de configuração do Python no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Python do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Criar uma VM a partir de um snapshot de disco de inicialização
Se você fez backup do disco de inicialização de uma VM com um snapshot, poderá usá-lo para criar uma nova VM.
Para criar uma VM com um disco de inicialização regional do Persistent Disk usando um snapshot, use a Google Cloud CLI ou a API Compute Engine.
Console
gcloud
Disco de inicialização do disco permanente
Use o comando
gcloud compute instances create
e inclua a flag--source-snapshot
:gcloud compute instances create VM_NAME \ --source-snapshot=BOOT_SNAPSHOT_NAME \ --boot-disk-size=BOOT_DISK_SIZE \ --boot-disk-type=BOOT_DISK_TYPE \ --boot-disk-device-name=BOOT_DISK_NAME
Substitua:
Disco de inicialização de disco permanente regional
Use o comando
gcloud compute instances create
e inclua a flag--create-disk
com as propriedadessource-snapshot
,replica-zones
eboot
.gcloud compute instances create VM_NAME \ --zone=ZONE \ --create-disk=^:^name=DISK_NAME:source-snapshot=BOOT_SNAPSHOT_NAME:boot=true:replica-zones=ZONE,REMOTE_ZONE
Os caracteres
^:^
especificam que dois-pontos:
são usados como separador entre cada uma das propriedades do disco. Isso é necessário para que você possa usar uma vírgula,
ao especificar as zonas parareplica-zones
.Substitua:
Go
Go
Antes de testar esta amostra, siga as instruções de configuração do Go no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Go do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Java
Antes de testar esta amostra, siga as instruções de configuração do Java no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Java do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Node.js
Antes de testar esta amostra, siga as instruções de configuração do Node.js no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Node.js do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Python
Antes de testar esta amostra, siga as instruções de configuração do Python no Guia de início rápido do Compute Engine: como usar bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Python do Compute Engine.
Para autenticar-se no Compute Engine, configure o Application Default Credentials. Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Quando você usa a API para criar uma VM a partir de um snapshot, as seguintes restrições se aplicam:
Disco de inicialização do disco permanente
Para criar uma VM a partir de um snapshot do disco de inicialização, use o métodoinstances.insert
e especifique o camposourceSnapshot
na propriedadedisks
. Opcionalmente, especifique as propriedadesdiskSizeGb
ediskType
do novo disco de inicialização.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "machineType": "machineTypes/MACHINE_TYPE" "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT" }], "network": "global/networks/default" }], "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "diskSizeGb": "BOOT_DISK_SIZE", "diskType": "BOOT_DISK_TYPE" } }], }
Substitua o seguinte:Disco de inicialização de disco permanente regional
Para criar uma VM com um disco permanente regional para o disco de inicialização a partir de um snapshot de disco de inicialização, use o métodoinstances.insert
, especifique os campossourceSnapshot
ereplicaZones
na propriedadedisks
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "disks": [{ "boot": true, "initializeParams": { "sourceSnapshot": "global/snapshots/BOOT_SNAPSHOT_NAME", "replicaZones": [ "projects/PROJECT_ID/zones/ZONE", "projects/PROJECT_ID/zones/REMOTE_ZONE"] } }], }
Substitua:
Criar uma VM a partir de um snapshot de disco que não é de inicialização
Se você fez backup de um disco que não é de inicialização com um snapshot, poderá criar uma VM com um novo disco que não seja de inicialização baseado no snapshot.
Console
Ao restaurar snapshots que não são de inicialização para uma nova instância no console, primeiro crie um disco de cada snapshot. Em seguida, anexe os novos discos ao criar a VM.
gcloud
Crie uma VM usando o
gcloud compute instances create
comando. Para cada snapshot que não seja de inicialização que você queira restaurar, inclua a sinalização--create-disk
e especifique umsource-snapshot
. Ao criar uma VM, é possível incluir até 15 discos que não são de inicialização.Por exemplo, para restaurar dois snapshots que não são de inicialização em uma nova VM, use o seguinte comando:
gcloud compute instances create VM_NAME \ --create-disk source-snapshot=SNAPSHOT_1_NAME,name=DISK_1_NAME,size=DISK_1_SIZE,type=DISK_1_TYPE \ --create-disk source-snapshot=SNAPSHOT_2_NAME,name=DISK_2_NAME,size=DISK_2_SIZE,type=DISK_2_TYPE
Substitua:
REST
Ao usar a API para restaurar um snapshot que não é de inicialização para uma nova VM, as seguintes restrições se aplicam:
Usando a API Beta, especifique o campo
sourceSnapshot
na propriedadeinitializeParams
. É possível adicionar até 15 discos que não são de inicialização repetindo a propriedadeinitializeParams
para cada disco que não é de inicialização que você quer criar. Opcionalmente, é possível especificar as propriedadesdiskSizeGb
ediskType
para qualquer um dos discos a serem criados.Por exemplo, para restaurar dois snapshots que não são de inicialização para uma nova VM, faça a seguinte solicitação:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances { "name": "VM_NAME", "machineType": "machineTypes/MACHINE_TYPE" "networkInterfaces": [{ "accessConfigs": [{ "type": "ONE_TO_ONE_NAT", "name": "External NAT" }], "network": "global/networks/default" }], "disks": [{ "autoDelete": "true", "boot": "true", "type": "PERSISTENT", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" }, { "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_1_NAME", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" } }, { "initializeParams": { "sourceSnapshot": "global/snapshots/SNAPSHOT_2_NAME", "diskSizeGb": "DISK_SIZE", "diskType": "DISK_TYPE" } }] }
Substitua:
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 2024-09-24 UTC.
-