Você pode criar imagens personalizadas de discos de origem, imagens, snapshots ou imagens armazenadas no Cloud Storage e usar essas imagens para criar instâncias de máquinas virtuais (VM). As imagens personalizadas são ideais para situações em que você criou e modificou um disco de inicialização persistente ou uma imagem específica para um determinado estado e precisa salvar esse estado para criar VMs.
Como alternativa, você pode usar a ferramenta de importação de disco virtual para importar imagens de disco de inicialização dos seus sistemas existentes para o Compute Engine e adicioná-las à sua lista de imagens personalizadas.
Antes de começar
- Leia o documento Imagens .
- Se ainda não o fez, configure a autenticação. Autenticação é o processo pelo qual sua identidade é verificada para acesso a Google Cloud serviços e APIs. Para executar códigos ou amostras em um ambiente de desenvolvimento local, você pode se autenticar 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.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
- Install the Google Cloud CLI.
-
If you're using an external identity provider (IdP), you must first sign in to the gcloud CLI with your federated identity.
-
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.
If an authentication error is returned, confirm that you have configured the gcloud CLI to use Workforce Identity Federation.
IMAGE_NAME : o nome da sua imagem.
PROJECT_ID : o ID do projeto ao qual a imagem pertence.
Pare a VM para que ela possa ser desligada e parar de gravar dados no disco permanente.
Se não for possível parar a VM antes de criar a imagem, minimize a quantidade de gravações no disco e sincronize o sistema de arquivos. Para minimizar a gravação no disco permanente, siga estas etapas:
- Pause aplicativos ou processos do sistema operacional que gravam dados nesse disco permanente.
- Execute uma liberação de aplicativo no disco, se necessário. Por exemplo, o MySQL possui uma instrução
FLUSH
. Outros aplicativos podem ter processos semelhantes. - Impeça que seus aplicativos gravem no disco permanente.
- Execute
sudo sync
.
No console do Google Cloud, acesse a página de instâncias de VM .
Clique no nome da VM que você está usando como origem para criar uma imagem.
A página de detalhes da instância de VM é exibida.
Clique em Editar .
Na seção Disco de inicialização , para Regra de exclusão , certifique-se de que a opção Manter disco esteja selecionada.
Clique em Salvar .
-
VM_NAME
: o nome da sua instância de VM. -
SOURCE_DISK
: o nome do disco a partir do qual você deseja criar a imagem. -
PROJECT_ID
: o ID do projeto ao qual pertence a VM de origem. -
ZONE
: a zona onde a VM de origem está localizada. -
VM_NAME
: o nome da VM de origem. -
SOURCE_DISK
: o nome do dispositivo do disco a partir do qual você deseja criar a imagem. - Um disco permanente, mesmo quando esse disco está anexado a uma VM
- Um instantâneo de um disco permanente
- Outra imagem em seu projeto
- Uma imagem compartilhada de outro projeto
- Uma imagem RAW compactada no Cloud Storage
No console do Google Cloud, acesse a página Criar uma imagem .
Especifique o nome da sua imagem.
Especifique a fonte da qual você deseja criar uma imagem. Pode ser um disco permanente, um snapshot, outra imagem ou um arquivo disk.raw no Cloud Storage.
Se você estiver criando uma imagem de um disco anexado a uma VM em execução, marque Manter a instância em execução para confirmar que deseja criar a imagem enquanto a VM estiver em execução. Você pode preparar sua VM antes de criar a imagem.
Na lista suspensa Com base no local do disco de origem (padrão) , especifique o local para armazenar a imagem. Por exemplo, especifique
us
para armazenar a imagem na multirregiãous
ouus-central1
para armazená-la na regiãous-central1
. Se você não fizer uma seleção, o Compute Engine armazenará a imagem na multirregião mais próxima do local de origem da imagem.Opcional: especifique as propriedades da sua imagem.
- Família : a família de imagens à qual esta nova imagem pertence.
- Descrição : uma descrição para sua imagem personalizada.
- Rótulo : um rótulo para agrupar recursos.
Especifique a chave de criptografia. Você pode escolher entre um Google-owned and Google-managed encryption key, uma chave do Cloud Key Management Service (Cloud KMS) ou uma chave de criptografia fornecida pelo cliente (CSEK) . Se nenhuma chave de criptografia for especificada, as imagens serão criptografadas usando um Google-owned and Google-managed encryption key.
Clique em Criar para criar a imagem.
-
IMAGE_NAME
: um nome para a nova imagem -
SOURCE_DISK
: o disco a partir do qual você deseja criar a imagem -
ZONE
: a zona onde o disco está localizado -
IMAGE_FAMILY
: Opcional: um sinalizador que especifica a qual família de imagens esta imagem pertence -
LOCATION
: Opcional: um sinalizador que permite designar a região ou multirregião onde sua imagem está armazenada. Por exemplo, especifiqueus
para armazenar a imagem na multirregiãous
ouus-central1
para armazená-la na regiãous-central1
. Se você não fizer uma seleção, o Compute Engine armazenará a imagem na multirregião mais próxima do local de origem da imagem. -
IMAGE_NAME
: um nome para a nova imagem. -
SOURCE_IMAGE
: a imagem a partir da qual você deseja criar a nova imagem. -
IMAGE_PROJECT
: Opcional: o projeto onde a imagem de origem está localizada. Use este parâmetro se desejar copiar uma imagem de outro projeto. -
IMAGE_FAMILY
: Opcional: a família de imagens à qual esta nova imagem pertence. -
LOCATION
: Opcional: permite designar a região ou multirregião onde sua imagem será armazenada. Por exemplo, especifiqueus
para armazenar a imagem na multirregiãous
ouus-central1
para armazená-la na regiãous-central1
. Se você não fizer uma seleção, o Compute Engine armazenará a imagem na multirregião mais próxima do local de origem da imagem. -
IMAGE_NAME
: um nome para a nova imagem -
SOURCE_SNAPSHOT
: o instantâneo a partir do qual você deseja criar a imagem -
LOCATION
: Opcional: um sinalizador que permite designar a região ou multirregião onde sua imagem está armazenada. Por exemplo, especifiqueus
para armazenar a imagem na multirregiãous
ouus-central1
para armazená-la na regiãous-central1
. Se você não fizer uma seleção, o Compute Engine armazenará a imagem na multirregião mais próxima do local de origem da imagem. -
PROJECT_ID
: o ID do projeto ao qual a imagem pertence. -
IMAGE_NAME
: um nome para a nova imagem que você deseja criar. -
ZONE
: a zona onde o disco de origem está localizado. -
SOURCE_DISK
: o disco a partir do qual você deseja criar a imagem. -
LOCATION
: Opcional: o local de armazenamento da sua imagem. Por exemplo, especifiqueus
para armazenar a imagem na multirregiãous
ouus-central1
para armazená-la na regiãous-central1
. Se você não fizer uma seleção, o Compute Engine armazenará a imagem na multirregião mais próxima do local de origem da imagem. -
PROJECT_ID
: o projeto ao qual a imagem pertence. -
IMAGE_NAME
: um nome para a nova imagem que você deseja criar. -
SOURCE_IMAGE
: a imagem a partir da qual você deseja criar a imagem. -
LOCATION
: Opcional: o local de armazenamento da sua imagem. Por exemplo, especifiqueus
para armazenar a imagem na multirregiãous
ouus-central1
para armazená-la na regiãous-central1
. Se você não fizer uma seleção, o Compute Engine armazenará a imagem na multirregião mais próxima do local de origem da imagem. -
PROJECT_ID
: o projeto ao qual a imagem pertence. -
IMAGE_NAME
: um nome para a nova imagem que você deseja criar. -
SOURCE_PROJECT_ID
: Opcional: o projeto no qual a captura instantânea está localizada. Você deve ter permissão para acessar o recurso de captura instantânea nesse projeto. -
SOURCE_SNAPSHOT
: o instantâneo a partir do qual você deseja criar a imagem. -
LOCATION
: Opcional: o local de armazenamento da sua imagem. Por exemplo, especifiqueus
para armazenar a imagem na multirregiãous
ouus-central1
para armazená-la na regiãous-central1
. Se você não fizer uma seleção, o Compute Engine armazenará a imagem na multirregião mais próxima do local de origem da imagem. -
IMAGE_NAME
: o nome da nova imagem -
SOURCE_IMAGE
: uma imagem para basear a nova imagem IMAGE_PROJECT
: opcional: o projeto que contém a imagem de origemUse este parâmetro para copiar uma imagem de outro projeto.
FEATURES
: tags de sistema operacional convidado para ativar recursos para VMs criadas a partir de imagensPara adicionar vários valores, use vírgulas para separar os valores. Defina um ou mais dos seguintes valores:
VIRTIO_SCSI_MULTIQUEUE
. Use em dispositivos SSD locais como alternativa ao NVMe. Para obter mais informações sobre imagens que suportam SCSI, consulte Escolhendo uma interface.Para imagens do Linux, você pode ativar o SCSI multifilas em dispositivos SSD locais em imagens com versões de kernel 3.17 ou posteriores. Para imagens do Windows, você pode ativar o SCSI de várias filas em dispositivos SSD locais em imagens com o driver do Compute Engine para Windows versão 1.2 .
-
WINDOWS
. Marque imagens de inicialização personalizadas do Windows Server como imagens do Windows. -
MULTI_IP_SUBNET
. Configure interfaces com uma máscara de rede diferente de/32
. Para obter mais informações sobre múltiplas interfaces de rede e como elas funcionam, consulte Visão geral e exemplos de múltiplas interfaces de rede . -
UEFI_COMPATIBLE
. Inicialize com firmware UEFI e os seguintes recursos de VM protegida :- Inicialização segura : desabilitada por padrão
- Virtual Trusted Platform Module (vTPM) : habilitado por padrão
- Monitoramento de integridade : habilitado por padrão
-
GVNIC
. Suporta larguras de banda de rede mais altas, de até 50 Gbps a velocidades de 100 Gbps . Para obter mais informações, consulte Usando o Google Virtual NIC . -
IDPF
. Suporta interfaces de rede Intel Infrastructure Data Path Function (IDPF). -
SEV_CAPABLE
ouSEV_SNP_CAPABLE
. Use essas tags se quiser usar sua imagem em uma instância de VM confidencial com suporte para AMD Secure Encrypted Virtualization (SEV) ou AMD Secure Encrypted Virtualization-Secure Nested Paging (SEV-SNP). Para verificar se o seu kernel suporta AMD SEV ou AMD SEV-SNP, consulte Detalhes do kernel Linux . -
SEV_LIVE_MIGRATABLE_V2
. Use esta tag se quiser usar sua imagem em uma instância de VM confidencial que oferece suporte à migração ao vivo no AMD SEV. Para verificar se o seu kernel suporta migração ao vivo, consulte Detalhes do kernel Linux . -
TDX_CAPABLE
. Use esta tag se quiser usar sua imagem em uma instância de VM confidencial com suporte para Intel Trust Domain Extensions (TDX). Para verificar se o seu kernel suporta Intel TDX, consulte Detalhes do kernel Linux .
-
SUSPEND_RESUME_COMPATIBLE
. Suporte para suspensão e retomada em uma VM. Para obter mais informações, consulte Compatibilidade do sistema operacional . LOCATION
: Opcional: região ou multirregião na qual armazenar a imagemPor exemplo, especifique
us
para armazenar a imagem na multirregiãous
ouus-central1
para armazená-la na regiãous-central1
. Se você não fizer uma seleção, o Compute Engine armazenará a imagem na multirregião mais próxima do local de origem da imagem.-
PROJECT_ID
: o ID do projeto no qual será criada a nova imagem -
IMAGE_NAME
: um nome para a nova imagem IMAGE_PROJECT
: opcional: o projeto que contém a imagem de origemUse este parâmetro para copiar uma imagem de outro projeto.
SOURCE_IMAGE
: a imagem na qual basear a nova imagemLOCATION
: Opcional: uma região ou multirregião na qual armazenar a imagemPor exemplo, especifique
us
para armazenar a imagem na multirregiãous
ouus-central1
para armazená-la na regiãous-central1
. Se você não fizer uma seleção, o Compute Engine armazenará a imagem na multirregião mais próxima do local de origem da imagem.FEATURES
: tags de sistema operacional convidado para ativar recursos para VMs criadas a partir de imagensPara adicionar vários valores, use vírgulas para separar os valores. Defina um ou mais dos seguintes valores:
VIRTIO_SCSI_MULTIQUEUE
. Use em dispositivos SSD locais como alternativa ao NVMe. Para obter mais informações sobre imagens que suportam SCSI, consulte Escolhendo uma interface.Para imagens do Linux, você pode ativar o SCSI multifilas em dispositivos SSD locais em imagens com versões de kernel 3.17 ou posteriores. Para imagens do Windows, você pode ativar o SCSI de várias filas em dispositivos SSD locais em imagens com o driver do Compute Engine para Windows versão 1.2 .
-
WINDOWS
. Marque imagens de inicialização personalizadas do Windows Server como imagens do Windows. -
MULTI_IP_SUBNET
. Configure interfaces com uma máscara de rede diferente de/32
. Para obter mais informações sobre múltiplas interfaces de rede e como elas funcionam, consulte Visão geral e exemplos de múltiplas interfaces de rede . -
UEFI_COMPATIBLE
. Inicialize com firmware UEFI e os seguintes recursos de VM protegida :- Inicialização segura : desabilitada por padrão
- Virtual Trusted Platform Module (vTPM) : habilitado por padrão
- Monitoramento de integridade : habilitado por padrão
-
GVNIC
. Suporta larguras de banda de rede mais altas, de até 50 Gbps a velocidades de 100 Gbps . Para obter mais informações, consulte Usando o Google Virtual NIC . -
IDPF
. Suporta interfaces de rede Intel Infrastructure Data Path Function (IDPF). -
SEV_CAPABLE
ouSEV_SNP_CAPABLE
. Use essas tags se quiser usar sua imagem em uma instância de VM confidencial com suporte para AMD Secure Encrypted Virtualization (SEV) ou AMD Secure Encrypted Virtualization-Secure Nested Paging (SEV-SNP). Para verificar se o seu kernel suporta AMD SEV ou AMD SEV-SNP, consulte Detalhes do kernel Linux . -
SEV_LIVE_MIGRATABLE_V2
. Use esta tag se quiser usar sua imagem em uma instância de VM confidencial que oferece suporte à migração ao vivo no AMD SEV. Para verificar se o seu kernel suporta migração ao vivo, consulte Detalhes do kernel Linux . -
TDX_CAPABLE
. Use esta tag se quiser usar sua imagem em uma instância de VM confidencial com suporte para Intel Trust Domain Extensions (TDX). Para verificar se o seu kernel suporta Intel TDX, consulte Detalhes do kernel Linux .
-
SUSPEND_RESUME_COMPATIBLE
. Suporte para suspensão e retomada em uma VM. Para obter mais informações, consulte Compatibilidade do sistema operacional . -
ARCHITECTURE_UNSPECIFIED
-
X86_64
-
ARM64
- Compartilhe sua imagem privada com outros projetos.
- Saiba como importar discos, imagens e instâncias de VM .
- Aprenda como exportar uma imagem para o Cloud Storage .
- Aprenda como iniciar uma VM a partir de uma imagem personalizada .
- Aprenda como definir a versão da imagem em uma família de imagens .
- Saiba como descontinuar uma imagem personalizada .
- Aprenda como excluir uma imagem personalizada .
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.
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.
Crie uma imagem personalizada
Esta seção descreve como criar uma imagem personalizada em uma VM Linux. Para obter informações sobre como criar uma imagem do Windows, consulte Criando uma imagem do Windows .
Selecione um local de armazenamento de imagens
Ao criar uma imagem personalizada, você pode especificar o local do Cloud Storage da imagem, excluindo locais birregionais. Ao especificar o local de armazenamento de imagens, você pode atender aos seus requisitos regulatórios e de conformidade para localidade de dados, bem como às suas necessidades de alta disponibilidade, garantindo redundância entre regiões. Para criar, modificar e excluir imagens armazenadas no Cloud Storage, você precisa ter
roles/compute.storageAdmin
.O recurso de local de armazenamento é opcional. Se você não selecionar um local, o Compute Engine armazenará sua imagem na multirregião mais próxima da origem da imagem. Por exemplo, quando você cria uma imagem de um disco de origem localizado em
us-central1
e não especifica um local para a imagem personalizada, o Compute Engine armazena a imagem na multirregiãous
.Se a imagem não estiver disponível em uma região onde você está criando uma VM, o Compute Engine armazenará a imagem em cache nessa região na primeira vez que você criar uma VM.
Para ver o local onde uma imagem está armazenada, use o comando
images describe
dogcloud compute
:gcloud compute images describe IMAGE_NAME \ --project=PROJECT_ID
Substitua o seguinte:
Todas as suas imagens existentes antes do lançamento deste recurso permanecem onde estão, a única mudança é que você pode visualizar a localização de todas as suas imagens. Se você tiver uma imagem existente que deseja mover, deverá recriá-la no novo local.
Prepare sua VM para uma imagem
Você pode criar uma imagem de um disco mesmo quando ele estiver conectado a uma VM em execução. No entanto, sua imagem será mais confiável se você colocar a VM em um estado que seja mais fácil de ser capturada pela imagem. Esta seção descreve como preparar seu disco de inicialização para a imagem.
Minimize a gravação de dados no disco permanente
Use um dos seguintes processos para reduzir as gravações em disco:
Desative a opção de exclusão automática do disco
Por padrão, a opção de exclusão automática está habilitada nos discos de inicialização. Antes de criar uma imagem de um disco, desative a exclusão automática para garantir que o disco não seja excluído automaticamente quando você excluir a VM.Use um dos métodos a seguir para desativar a exclusão automática do disco.
Console
gcloud
Na CLI do Google Cloud, use o comando
gcloud compute instances set-disk-auto-delete
para desativar a opção de exclusão automática do disco.gcloud compute instances set-disk-auto-delete VM_NAME \ --no-auto-delete \ --disk=SOURCE_DISK
Substitua o seguinte:
Ir
Go
Antes de testar este exemplo, siga as instruções de configuração Go no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Compute Engine Go .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
Java
Java
Antes de testar este exemplo, siga as instruções de configuração Java no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Java do Compute Engine .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
Node.js
Node.js
Antes de testar este exemplo, siga as instruções de configuração Node.js no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Node.js do Compute Engine .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
Pitão
Python
Antes de testar este exemplo, siga as instruções de configuração Python no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Python do Compute Engine .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
DESCANSAR
Para definir a opção de exclusão automática de um disco, faça uma solicitação
POST
para o métodoinstances.setDiskAutoDelete
.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/ZONE/instances/VM_NAME/setDiskAutoDelete?autoDelete=false&deviceName=SOURCE_DISK
Substitua o seguinte:
Depois de preparar a VM, crie a imagem .
Crie a imagem
Você pode criar imagens de disco das seguintes fontes:Você pode criar uma imagem de disco a cada 10 minutos. Se quiser emitir uma série de solicitações para criar uma imagem de disco, você poderá emitir no máximo 6 solicitações em 60 minutos. Para obter mais informações, consulte Limites de frequência de instantâneo .
Console
gcloud
Na CLI do Google Cloud, use o comando
gcloud compute images create
para criar uma imagem personalizada.Crie uma imagem de um disco de origem:
O sinalizador
--force
é um sinalizador opcional que permite criar a imagem a partir de uma instância em execução. Por padrão, não é possível criar imagens de instâncias em execução. Especifique esse sinalizador somente se tiver certeza de que deseja criar a imagem enquanto a instância estiver em execução.gcloud compute images create IMAGE_NAME \ --source-disk=SOURCE_DISK \ --source-disk-zone=ZONE \ [--family=IMAGE_FAMILY] \ [--storage-location=LOCATION] \ [--force]
Substitua o seguinte:
Crie uma imagem a partir de uma imagem de origem:
gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ [--source-image-project=IMAGE_PROJECT] \ [--family=IMAGE_FAMILY] \ [--storage-location=LOCATION]
Substitua o seguinte:
Crie uma imagem a partir de um instantâneo:
gcloud compute images create IMAGE_NAME \ --source-snapshot=SOURCE_SNAPSHOT \ [--storage-location=LOCATION]
Substitua o seguinte:
Ver um local de imagem:
Use o comando
gcloud compute images describe
para visualizar o local de uma imagem.gcloud compute images describe IMAGE_NAME
Substitua
IMAGE_NAME
pelo nome da imagem que você deseja revisar.Ir
Go
Antes de testar este exemplo, siga as instruções de configuração Go no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Compute Engine Go .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
Java
Java
Antes de testar este exemplo, siga as instruções de configuração Java no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Java do Compute Engine .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
Pitão
Python
Antes de testar este exemplo, siga as instruções de configuração Python no guia de início rápido do Compute Engine usando bibliotecas de cliente . Para mais informações, consulte a documentação de referência da API Python do Compute Engine .
Para autenticar no Compute Engine, configure as credenciais padrão do aplicativo. Para obter mais informações, consulte Configurar autenticação para um ambiente de desenvolvimento local .
DESCANSAR
Faça uma solicitação
POST
para oimages().insert
, uma URL no corpo da solicitação que aponta para o objeto de origem a partir do qual você deseja criar a imagem. Especifique URLs para seus recursos usando seu próprio ID de projeto e nomes de recursos.Crie uma imagem de um disco permanente:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceDisk": "/zones/ZONE/disks/SOURCE_DISK", ("storageLocations": "LOCATION",) ("forceCreate": "TRUE") }
Substitua o seguinte:
O parâmetro opcional
forceCreate
permite criar a imagem a partir de uma VM em execução. EspecifiqueTRUE
somente se tiver certeza de que deseja criar a imagem a partir de uma VM em execução. A configuração padrãoforceCreate
éFALSE
.Crie uma imagem a partir de outra imagem:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceImage": "/global/images/SOURCE_IMAGE", ("storageLocations": "LOCATION") }
Substitua o seguinte:
Crie uma imagem a partir de um instantâneo:
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceSnapshot": "(/SOURCE_PROJECT_ID)/global/snapshots/SOURCE_SNAPSHOT", ("storageLocations": "LOCATION") }
Substitua o seguinte:
Para obter mais informações sobre como adicionar imagens, consulte a referência de imagens .
Compartilhe a imagem
Depois de criar uma imagem personalizada, você pode compartilhá-la entre projetos . Se você permitir que usuários de outro projeto usem suas imagens personalizadas, eles poderão acessar essas imagens especificando o projeto de imagem na solicitação.
Habilitar recursos do sistema operacional convidado
Use recursos do sistema operacional (SO) convidado para configurar as seguintes opções de rede, segurança, armazenamento e SO em imagens personalizadas. Imagens personalizadas com esses recursos configurados são usadas como discos de inicialização.
gcloud
Use o comando
gcloud compute images create
com a sinalização--guest-os-features
para criar uma nova imagem personalizada a partir de uma imagem personalizada existente.gcloud compute images create IMAGE_NAME \ --source-image=SOURCE_IMAGE \ [--source-image-project=IMAGE_PROJECT] \ --guest-os-features="FEATURES,..." \ [--storage-location=LOCATION]
Substitua o seguinte:
DESCANSAR
Use o método
images().insert
com o sinalizadorguestOsFeatures
para criar uma nova imagem personalizada a partir de uma imagem personalizada existente.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images { "name": "IMAGE_NAME", "sourceImage": "(projects/IMAGE_PROJECT)/global/images/SOURCE_IMAGE", ("storageLocations": "LOCATION",) "guestOsFeatures": [ { "type": "FEATURES" } ] }
Substitua o seguinte:
Evite informações confidenciais em variáveis UEFI
Variáveis de interface de firmware extensível unificada (UEFI) são variáveis de pares de valores-chave usadas pelo firmware UEFI durante o tempo de inicialização para inicializar o sistema operacional de uma VM. Ao contrário das máquinas físicas, onde as variáveis são armazenadas em um chip de hardware, o Compute Engine virtualiza o armazenamento dessas variáveis. Assim, em muitos sistemas operacionais, todos os aplicativos e usuários podem acessar essas variáveis e acessar essas informações.
Por esse motivo, o Google recomenda enfaticamente que você não grave nem armazene informações confidenciais ou de identificação pessoal, como senhas ou chaves privadas, em variáveis UEFI.
Considerações sobre imagens de braço
O Google oferece as séries de máquinas C4A e Tau T2A , que rodam em plataformas Arm CPU. Você pode iniciar uma VM com uma dessas séries de máquinas e depois usar essa VM de origem para criar uma imagem Arm. O processo para criar uma imagem Arm personalizada é idêntico à criação de uma imagem x86.
Para ajudar seus usuários a diferenciar entre imagens Arm e x86, as imagens Arm terão um campo
architecture
definido comoARM64
. Os valores possíveis para este campo são:Os usuários de imagens podem então filtrar neste campo para encontrar imagens x86 ou baseadas em Arm.
O que vem 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-17 UTC.
-