Pode criar imagens do Windows Server personalizadas a partir de imagens do Windows Server do Compute Engine existentes. Use estas imagens personalizadas para criar instâncias com discos de arranque iguais às suas instâncias existentes.
Estas imagens personalizadas são úteis para guardar a configuração do sistema operativo das suas instâncias existentes e reutilizar a mesma configuração para criar outras instâncias.
As seguintes tarefas não são abordadas nesta secção:
- Criar uma VM a partir de uma imagem pública ou de uma imagem personalizada. Em alternativa, consulte o artigo Criar uma nova instância do Windows.
- Agendar uma cópia de segurança dos seus discos persistentes; em alternativa, consulte os instantâneos do disco persistente.
- Importar sistemas Windows Server ou SQL Server. Em alternativa, use o serviço de migração de VMs.
Antes de começar
-
Se ainda não o tiver feito, configure a autenticação.
A autenticação valida a sua identidade para aceder a Google Cloud serviços e APIs. Para executar código ou exemplos a partir de um ambiente de desenvolvimento local, pode autenticar-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
-
Instale a CLI Google Cloud. Após a instalação, inicialize a CLI gcloud executando o seguinte comando:
gcloud init
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
- Set a default region and zone.
Ir
Para usar os Go exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Java
Para usar os Java exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Node.js
Para usar os Node.js exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
Python
Para usar os Python exemplos nesta página num ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e, em seguida, configure as Credenciais predefinidas da aplicação com as suas credenciais de utilizador.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
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, and you are using an external identity provider (IdP), confirm that you have signed in to the gcloud CLI with your federated identity.
Para mais informações, consulte Set up authentication for a local development environment.
REST
Para usar os exemplos da API REST nesta página num ambiente de desenvolvimento local, usa as credenciais que fornece à CLI gcloud.
Instale a CLI Google Cloud.
Se estiver a usar um fornecedor de identidade (IdP) externo, primeiro tem de iniciar sessão na CLI gcloud com a sua identidade federada.
Para mais informações, consulte o artigo Autenticar para usar REST na Google Cloud documentação de autenticação.
Prepare-se para criar uma imagem do Windows Server
Antes de criar a imagem, execute
GCESysprep
na instância para a preparar para o processo de criação de imagens.GCESysprep
prepara uma instância para se tornar uma imagem do Compute Engine através dos seguintes passos:- Desativa a tarefa agendada
GCEStartup
. - Elimina todos os ficheiros da localização da pasta temp.
- Limpa todos os registos de eventos do Windows.
- Executa sysprep.exe /generalize /oobe /quit /unattend
- Configura o
instance_setup.ps1
para ser executado no primeiro arranque da instância de VM. - Elimina o certificado RDP.
- Remove a lista armazenada de discos persistentes.
- Ativa as regras de firewall RDP e WinRM.
- Desativa o serviço de configuração do SO Google.
- Encerra a instância.
As operações
GCESysprep
são registadas no registo de eventos do Windows e na porta de série 1. O Sysprep escreve em vários ficheiros de registo.Como criar uma imagem do Compute Engine com o
GCESysprep
:Execute
GCESysprep
com direitos administrativos.GCESysprep
Especifique uma localização da imagem
Quando cria uma imagem personalizada, pode especificar a localização do Cloud Storage da imagem, excluindo as localizações de região dupla. Ao especificar a localização de armazenamento de imagens, pode cumprir os requisitos regulamentares e de conformidade para a localidade dos dados, bem como as suas necessidades de elevada disponibilidade, garantindo a redundância entre regiões.
A funcionalidade de localização de armazenamento é opcional. Se não selecionar uma localização, o Compute Engine armazena a imagem na multirregião mais próxima da origem da imagem. Pode criar imagens personalizadas a partir de discos de origem, imagens, capturas de ecrã ou imagens armazenadas no Cloud Storage. Pode usar estas imagens para criar novas instâncias de VM.
Todas as imagens existentes antes do lançamento desta funcionalidade permanecem onde estão. A única alteração é que pode ver a localização da imagem de todas as suas imagens. Se tiver uma imagem existente que queira mover, tem de a recriar na localização selecionada.
Crie uma imagem do Windows
Pode criar imagens de disco a partir das seguintes origens:
- Um disco persistente, mesmo quando esse disco está anexado a uma instância
- Um instantâneo de um disco persistente
- Outra imagem no seu projeto
- Uma imagem partilhada a partir de outro projeto
Uma imagem importada armazenada no Cloud Storage
Consola
- Na Google Cloud consola, aceda à página Criar uma nova imagem.
- Especifique o Nome da imagem.
- Escolha um disco de origem com um sistema operativo Windows a partir do qual quer criar uma imagem.
- Especifique a Localização para armazenar a imagem. Escolha uma localização da imagem no menu pendente Com base na localização do disco de origem (predefinição). Por exemplo, especifique
us
para armazenar a imagem naus
região multirregional ouus-central1
para a armazenar na regiãous-central1
. Se não fizer uma seleção, o Compute Engine armazena a imagem na multirregião mais próxima da localização de origem da imagem. - Especifique as propriedades da imagem. Por exemplo, pode especificar um nome de família de imagens para a sua imagem para organizar esta imagem como parte de uma família de imagens.
- Clique em Criar.
gcloud
Use o comando
gcloud compute
comimages create
e indique o disco persistente de origem a partir do qual quer criar uma imagem. Opcionalmente, inclua a flag--force
para criar a imagem mesmo que esteja anexada a uma instância em execução.gcloud compute images create example-image --source-disk DISK_NAME \ --source-disk-zone ZONE \ --storage-location LOCATION \ [--force]
Substitua o seguinte:
DISK_NAME
: o nome do disco de origem a partir do qual criar a imagem.ZONE
: a zona do disco.LOCATION
: um sinalizador opcional que lhe permite designar a região ou a região múltipla onde a sua imagem vai ser armazenada. Por exemplo, especifiqueus
para armazenar a imagem naus
região multirregional ouus-central1
para a armazenar na regiãous-central1
. Se não fizer uma seleção, o Compute Engine armazena a imagem na multirregião mais próxima da localização de origem da imagem.--force
: um indicador opcional que cria a imagem mesmo que o disco esteja anexado a uma instância em execução. Esta opção pode comprometer a integridade da sua imagem. Pare a instância antes de criar a imagem, se possível.
Quando executa este comando, o
gcloud compute
cria uma nova imagem com base no disco persistente que indicou e adiciona-a à sua coleção. Pode confirmar que a imagem foi criada com êxito executando o seguinte comando:gcloud compute images list
Ir
Antes de experimentar este exemplo, siga as Goinstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Go Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Java
Antes de experimentar este exemplo, siga as Javainstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Java Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Node.js
Node.js
Antes de experimentar este exemplo, siga as Node.jsinstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Node.js Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
Python
Python
Antes de experimentar este exemplo, siga as Pythoninstruções de configuração no guia de início rápido do Compute Engine com bibliotecas cliente. Para mais informações, consulte a documentação de referência da API Python Compute Engine.
Para se autenticar no Compute Engine, configure as Credenciais padrão da aplicação. Para mais informações, consulte o artigo Configure a autenticação para um ambiente de desenvolvimento local.
REST
Faça um pedido
POST
ao métodoimages().insert
com um URLsourceDisk
no corpo do pedido.POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/global/images?FORCE_OPTION { "name": "IMAGE_NAME", "sourceDisk": "zones/ZONE/disks/DISK_NAME", "storageLocations": "LOCATION", }
Substitua o seguinte:
PROJECT_ID
: o ID do projeto para este pedido.FORCE_OPTION
: um parâmetro opcional para criar a imagem mesmo que o disco de origem esteja associado a uma instância em execução. EspecifiqueforceCreate=true
no final da linha POST para definir esta opção. Esta opção pode comprometer a integridade da sua imagem. Pare a instância antes de criar a imagem, se possível.IMAGE_NAME
: o nome a atribuir a esta imagem.ZONE
: a zona do disco de origem a partir da qual criar uma imagem.DISK_NAME
: o nome do disco de origem.LOCATION
: um parâmetro opcional que lhe permite selecionar a localização de armazenamento multirregional ou regional da sua imagem. Por exemplo, especifiqueus
para armazenar a imagem naus
região multirregional ouus-central1
para a armazenar na regiãous-central1
. Se não fizer uma seleção, o Compute Engine armazena a imagem na multirregião mais próxima da localização de origem da imagem.
Para mais informações sobre como adicionar imagens, consulte a referência de imagens.
Atualize os scripts e os agentes do Windows
O Compute Engine lança ocasionalmente novas imagens do Windows com os agentes e os scripts mais recentes. Estes itens ajudam as instâncias do Windows com os processos de arranque e encerramento, a gestão de contas e a gestão de endereços.
Desde a versão
v20160112
da imagem do Windows, o agente do Windows atualiza-se com lançamentos a montante. Pode desativar estas atualizações do agente definindo a chave de metadados da instânciadisable-agent-updates
comotrue
. Se tiver instâncias baseadas em versões de imagens mais antigas, pode atualizar manualmente o agente do Windows dessas instâncias.O que se segue?
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-09-23 UTC.
-