É possível criar imagens personalizadas do Windows Server a partir de imagens existentes do Windows Server no Compute Engine. Use essas imagens personalizadas para criar instâncias com discos de inicialização que sejam iguais às suas instâncias atuais.
Essas imagens são úteis para salvar a configuração do sistema operacional de suas instâncias existentes e reutilizar a mesma configuração para criar outras instâncias.
As seguintes tarefas não são abordadas nesta seção:
- criar uma VM usando uma imagem pública ou personalizada; consulte Criar uma nova instância do Windows.
- programar um backup dos discos permanentes; consulte snapshots de disco permanente.
- Importar sistemas Windows Server ou SQL Server; Em vez disso, use o serviço de migração de VM.
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.
- Desativa a tarefa programada para
GCEStartup
. - Exclui todos os arquivos do local da pasta temporária.
- Limpa todos os logs de eventos do Windows.
- Executa sysprep.exe /generalize /oobe /quit /unattend
- Configura
instance_setup.ps1
para ser executado na primeira inicialização da instância de VM. - Exclui o certificado RDP.
- Remove a lista armazenada de discos permanentes.
- Ativa as regras de firewall RDP e WinRM.
- Desativa o serviço de configuração do sistema operacional do Google.
- Encerra a instância.
Execute
GCESysprep
com direitos administrativos.GCESysprep
- Um disco permanente, mesmo que esteja anexado a uma instância
- Um snapshot de um disco permanente
- Outra imagem no projeto
- Uma imagem compartilhada de outro projeto
Uma imagem importada armazenada no Cloud Storage
- No Console do Google Cloud, acesse a página Criar uma nova imagem.
- Especifique o Nome da imagem.
- Escolha um disco de Origem com o sistema operacional Windows que você usará para criar uma imagem.
- Especifique o Local para armazenar a imagem. Escolha um local para a imagem no menu suspenso Com base na localização do disco de origem (padrão). 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. - Especifique as propriedades da imagem. Por exemplo, especifique um nome de família para incluir a imagem como parte de uma família de imagens.
- Clique em Criar.
[DISK_NAME]
é o nome do disco de origem que será usado para criar a imagem.[ZONE]
é a zona do disco;[LOCATION]
é uma sinalização opcional que permite designar a região ou a multirregião em que a 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.--force
é uma sinalização opcional que cria a imagem, mesmo que o disco esteja conectado a uma instância que ainda esteja em execução. Essa opção pode comprometer a integridade da imagem. Interrompa a instância antes de criar a imagem, se possível.[PROJECT_ID]
é o ID do projeto da solicitação;[FORCE_OPTION]
é uma opção para criar a imagem mesmo que o disco de origem esteja conectado a uma instância em execução. EspecifiqueforceCreate=true
no final da linha POST para definir essa opção. Essa opção pode comprometer a integridade da imagem. Interrompa a instância antes de criar a imagem, se possível.[IMAGE_NAME]
é o nome dado à imagem;[ZONE]
é a zona do disco a partir do qual a imagem será criada;[DISK_NAME]
é o nome do disco de origem;[LOCATION]
é um parâmetro opcional que permite selecionar o local de armazenamento da multirregião ou de uma região da 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.- Como automatizar a geração de senhas do Windows
- Como usar licenças atuais de aplicativos da Microsoft
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.
Preparar-se para criar uma imagem do Windows Server
Antes de criar a imagem, execute
GCESysprep
na instância a fim de prepará-la para o processo de criação de imagem.GCESysprep
prepara uma instância para se tornar uma imagem do Compute Engine por meio das seguintes etapas:As operações
GCESysprep
são registradas no log de eventos do Windows e na porta serial 1. O Sysprep grava em vários arquivos de registro.Como criar uma imagem do Compute Engine usando
GCESysprep
:Especificar o local de uma imagem
Ao criar uma imagem personalizada, especifique o local dela no Cloud Storage, excluindo os locais birregionais. Ao especificar o local de armazenamento de imagens, você tem como atender aos seus requisitos normativos e de conformidade referentes a localidade de dados, bem como suas necessidades de alta disponibilidade, garantindo redundância entre regiões.
O recurso de local de armazenamento é opcional. Se um local não for selecionado, o Compute Engine armazenará a imagem na multirregião mais próxima da origem de imagem. É possível criar imagens personalizadas a partir de discos, imagens, snapshots ou imagens de origem armazenados no Cloud Storage. Essas imagens podem ser usadas para criar novas instâncias de VM.
Todas as imagens atuais anteriores ao lançamento desse recurso permanecem onde estão. A única alteração é que o local de todas as imagens pode ser visualizado. Se você tiver uma imagem atual que queira mover, recrie-a no local desejado.
Crie uma imagem do Windows.
Crie imagens de disco com base nas seguintes origens:
Console
gcloud
Use
gcloud compute
comimages create
e especifique o disco permanente de origem a partir do qual você quer criar uma imagem. Se quiser, inclua a sinalização--force
para criar a imagem, mesmo que ela esteja conectada 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]
Quando você executa esse comando,
gcloud compute
cria uma nova imagem com base no disco permanente especificado e a adiciona à sua coleção. Verifique se a imagem foi criada com sucesso executando:gcloud compute images list
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
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
Faça um solicitação
POST
para o métodoimages().insert
, com um URLsourceDisk
no corpo da solicitação.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]", }
em que:
Para saber mais sobre como adicionar imagens, consulte a referência de imagens.
Atualizar agentes e scripts do Windows
No Compute Engine, às vezes são liberadas novas imagens do Windows com os agentes e scripts mais recentes. Esses itens ajudam as instâncias do Windows com processos de inicialização e encerramento, gerenciamento de contas e gerenciamento de endereços.
Desde a versão de imagem
v20160112
, o agente do Windows é atualizado automaticamente com as versões upstream. Desative essas atualizações definindo a chave de metadados de instânciadisable-agent-updates
comotrue
. Para instâncias baseadas em versões de imagem anteriores, atualize o agente do Windows manualmente.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 2024-09-24 UTC.
-