É 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 instância usando uma imagem pública ou personalizada; consulte Criar uma nova instância do Windows.
- programar um backup dos discos; consulte Sobre programações de snapshots para discos.
- 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.
Com isso, você confirma 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:
Selecione a guia para como planeja usar as amostras nesta página:
Console
Quando você usa o console Google Cloud para acessar serviços Google Cloud e APIs, não é necessário configurar a autenticação.
gcloud
-
Instale a CLI do Google Cloud. Após a instalação, inicialize a Google Cloud CLI executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
- Defina uma região e uma zona padrão.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
-
Instale a CLI do Google Cloud.
-
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
-
Se você estiver usando um shell local, crie credenciais de autenticação local para sua conta de usuário:
gcloud auth application-default login
Não é necessário fazer isso se você estiver usando o Cloud Shell.
Se um erro de autenticação for retornado e você estiver usando um provedor de identidade (IdP) externo, confirme se você fez login na CLI gcloud com sua identidade federada.
Go
Para usar os exemplos de Go nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Java
Para usar os exemplos do Java nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Node.js
Para usar os exemplos do Node.js nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
Python
Para usar os exemplos do Python nesta página em um ambiente de desenvolvimento local, instale e inicialize a CLI gcloud e configure o Application Default Credentials com suas credenciais de usuário.
Para mais informações, consulte Configurar a autenticação para um ambiente de desenvolvimento local.
REST
Para usar as amostras da API REST nesta página em um ambiente de desenvolvimento local, use as credenciais fornecidas para CLI gcloud.
Instale a CLI do Google Cloud.
Ao usar um provedor de identidade (IdP) externo, primeiro faça login na CLI gcloud com sua identidade federada.
Saiba mais em Autenticar para usar REST na documentação de autenticação do Google Cloud .
Para receber as permissões necessárias para criar uma imagem personalizada do Windows Server, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto:
- Administrador da instância do Compute (v1) (
roles/compute.instanceAdmin.v1) -
Para se conectar a uma instância que tem uma conta de serviço anexada:
Usuário da conta de serviço (v1) (
roles/iam.serviceAccountUser)
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 criar uma imagem personalizada do Windows Server. Para acessar 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 criar uma imagem personalizada do Windows Server:
-
compute.images.create -
Para criar uma imagem personalizada do disco de inicialização de uma instância com uma conta de serviço anexada:
-
iam.serviceAccounts.actAsna conta de serviço da instância compute.disks.useReadOnlyno disco
-
-
Para criar uma imagem personalizada de todos os outros discos:
compute.disks.useReadOnlyno disco -
Para criar uma imagem personalizada com base em uma imagem atual:
compute.images.useReadOnlyna imagem de origem -
Para criar uma imagem personalizada com base em um snapshot padrão ou snapshot de arquivamento:
compute.snapshots.useReadOnlyno snapshot de origem -
Para adicionar um rótulo à nova imagem:
compute.images.setLabelsno rótulo
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
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:
- 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.ps1para 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.
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:
Execute
GCESysprepcom direitos administrativos.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 dela. É 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 selecionado.
Crie uma imagem do Windows.
Crie imagens de disco com base nas seguintes origens:
- 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
Console
- 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
uspara armazenar a imagem na multirregiãousouus-central1para 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 sua 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.
CLI do Google Cloud
Use gcloud compute com images 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]
Substitua:
DISK_NAME: o nome do disco de origem para criar a imagem.ZONE: a zona do disco.LOCATION: uma flag opcional que permite designar a região ou a multirregião em que a imagem será armazenada. Por exemplo, especifiqueuspara armazenar a imagem na multirregiãousouus-central1para armazená-la na regiãous-central1. Se você não especificar, o Compute Engine armazenará a imagem na multirregião mais próxima do local de origem dela.--force: uma flag opcional que cria a imagem mesmo que o disco esteja conectado a uma instância em execução. Essa opção pode comprometer a integridade da imagem. Interrompa a instância antes de criar a imagem, se possível.
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, acesse Configurar a autenticação para bibliotecas de cliente.
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, acesse Configurar a autenticação para bibliotecas de cliente.
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, acesse Configurar a autenticação para bibliotecas de cliente.
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, acesse Configurar a autenticação para bibliotecas de cliente.
REST
Faça um solicitação POST para o método images().insert, com um URL sourceDisk 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",
}
Substitua:
PROJECT_ID: o ID do projeto desta solicitação.FORCE_OPTION: uma flag opcional para criar a imagem mesmo que o disco de origem esteja conectado a uma instância em execução. EspecifiqueforceCreate=trueno 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 que você quer dar a essa imagem.ZONE: a zona do disco de origem para criar uma imagem.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, especifiqueuspara armazenar a imagem na multirregiãousouus-central1para armazená-la na regiãous-central1. Se você não especificar, o Compute Engine armazenará a imagem na multirregião mais próxima do local de origem dela.
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ância disable-agent-updates como true. Para instâncias baseadas em versões de imagem anteriores, atualize o agente do Windows manualmente.
A seguir
- Como automatizar a geração de senhas do Windows
- Como usar licenças atuais de aplicativos da Microsoft