Puoi creare immagini Windows Server personalizzate da immagini Windows Server di Compute Engine esistenti. Utilizza queste immagini personalizzate per creare istanze con dischi di avvio identici alle istanze esistenti.
Queste immagini personalizzate sono utili per salvare la configurazione del sistema operativo delle istanze esistenti e riutilizzare la stessa configurazione per creare altre istanze.
Le seguenti attività non sono trattate in questa sezione:
- Crea una VM da un'immagine pubblica o personalizzata; consulta invece Creazione di una nuova istanza Windows.
- Pianifica un backup dei tuoi dischi permanenti; consulta invece la pagina relativa agli snapshot dei dischi permanenti.
- Importa sistemi Windows Server o SQL Server. Utilizza invece il servizio di migrazione delle VM.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione è il processo mediante il quale viene verificata l'identità per l'accesso ai servizi e alle API Google Cloud.
Per eseguire codice o esempi da un ambiente di sviluppo locale, puoi autenticarti in Compute Engine nel seguente modo.
Seleziona la scheda relativa a come prevedi di utilizzare gli esempi in questa pagina:
Console
Quando utilizzi la console Google Cloud per accedere ai servizi e alle API di Google Cloud, non devi configurare l'autenticazione.
gcloud
-
Installa Google Cloud CLI, quindi initialize eseguendo questo comando:
gcloud init
- Imposta una regione e una zona predefinite.
Go
Per utilizzare gli esempi Go in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per utilizzare gli esempi Java in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per utilizzare gli esempi Node.js in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per utilizzare gli esempi Python in questa pagina da un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
- Installa Google Cloud CLI.
-
Per initialize gcloud CLI, esegui questo comando:
gcloud init
-
Crea credenziali di autenticazione locali per il tuo Account Google:
gcloud auth application-default login
Per ulteriori informazioni, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
REST
Per utilizzare gli esempi di API REST in questa pagina in un ambiente di sviluppo locale, devi utilizzare le credenziali che fornisci a gcloud CLI.
Installa Google Cloud CLI, quindi initialize eseguendo questo comando:
gcloud init
-
Preparati a creare un'immagine Windows Server
Prima di creare l'immagine, esegui GCESysprep
sull'istanza per prepararla al processo di creazione dell'immagine.
GCESysprep
prepara un'istanza per diventare un'immagine Compute Engine
completando i seguenti passaggi:
- Disattiva l'attività pianificata
GCEStartup
. - Elimina tutti i file dalla posizione della cartella temporanea.
- Cancella tutti i log eventi di Windows.
- Esegue sysprep.exe /generalize /oobe /quit /unattend
- Configura
instance_setup.ps1
in modo che venga eseguito al primo avvio dell'istanza VM. - Elimina il certificato RDP.
- Rimuove l'elenco archiviato di dischi permanenti.
- Abilita le regole firewall RDP e WinRM.
- Disabilita il servizio Google OS Config.
- Arresta l'istanza.
Le operazioni di GCESysprep
vengono registrate nel log eventi e nella porta seriale 1 di Windows.
Sysprep scrive su più file di log.
Creare un'immagine Compute Engine utilizzando GCESysprep
:
Esegui
GCESysprep
con diritti amministrativi.GCESysprep
Specifica la posizione di un'immagine
Quando crei un'immagine personalizzata, puoi specificare la località Cloud Storage dell'immagine, escluse le località a due regioni. Se specifichi la località di archiviazione delle immagini, puoi soddisfare i requisiti normativi e di conformità per la località dei dati, nonché le tue esigenze di alta disponibilità garantendo la ridondanza tra regioni.
La funzionalità relativa alla posizione di archiviazione è facoltativa. Se non selezioni una località, Compute Engine archivierà l'immagine nella multiregione più vicina all'origine dell'immagine. Puoi creare immagini personalizzate da dischi di origine, immagini, snapshot o immagini archiviate in Cloud Storage. Puoi usare queste immagini per creare nuove istanze VM.
Tutte le immagini esistenti prima del lancio di questa funzionalità rimarranno dove sono. L'unico cambiamento è che puoi visualizzare la posizione di tutte le tue immagini. Se disponi già di un'immagine che desideri spostare, devi ricrearla nella posizione desiderata.
Crea un'immagine Windows
Puoi creare immagini disco dalle seguenti origini:
- Un disco permanente, anche quando è collegato a un'istanza
- Uno snapshot di un disco permanente
- Un'altra immagine nel tuo progetto
- Un'immagine condivisa da un altro progetto
Un'immagine importata archiviata in Cloud Storage
Console
- Nella console Google Cloud, vai alla pagina Crea una nuova immagine.
- Specifica il nome dell'immagine.
- Scegli un disco di origine con un sistema operativo Windows da cui vuoi creare un'immagine.
- Specifica la Località in cui archiviare l'immagine. Scegli la posizione di un'immagine dal menu a discesa In base alla posizione del disco di origine (impostazione predefinita). Ad esempio, specifica
us
per archiviare l'immagine nella località multiregionaleus
oppureus-central1
per archiviare l'immagine nella regioneus-central1
. Se non effettui una selezione, Compute Engine archivierà l'immagine nella multiregione più vicina alla località di origine dell'immagine. - Specifica le proprietà dell'immagine. Ad esempio, puoi specificare un nome di famiglia di immagini per l'immagine per organizzarla come parte di una famiglia di immagini.
- Fai clic su Crea.
gcloud
Utilizza gcloud compute
con images create
e fornisci il disco permanente di origine da cui vuoi creare un'immagine.
Facoltativamente, includi il flag --force
per creare l'immagine anche se è collegata a un'istanza in esecuzione.
gcloud compute images create example-image --source-disk [DISK_NAME] \
--source-disk-zone [ZONE] \
--storage-location [LOCATION] \
[--force]
[DISK_NAME]
è il nome del disco di origine da cui creare l'immagine.[ZONE]
è la zona del disco.[LOCATION]
è un flag facoltativo che ti consente di indicare una o più regioni in cui verrà archiviata l'immagine. Ad esempio, specificaus
per archiviare l'immagine nella località multiregionaleus
oppureus-central1
per archiviare l'immagine nella regioneus-central1
. Se non effettui una selezione, Compute Engine archivierà l'immagine nella multiregione più vicina alla località di origine dell'immagine.--force
è un flag facoltativo che crea l'immagine anche se il disco è collegato a un'istanza ancora in esecuzione. Questa opzione potrebbe compromettere l'integrità dell'immagine. Se possibile, arresta l'istanza prima di creare l'immagine.
Quando esegui questo comando, gcloud compute
crea una nuova immagine basata sul disco permanente che hai fornito e la aggiunge alla tua raccolta. Puoi
confermare che l'immagine è stata creata correttamente eseguendo:
gcloud compute images list
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go disponibili nella guida rapida di Compute Engine sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Go di Compute Engine.
Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java disponibili nella guida rapida di Compute Engine sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Java di Compute Engine.
Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Node.js
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js disponibili nella guida rapida di Compute Engine sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Node.js di Compute Engine.
Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
Python
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python disponibili nella guida rapida di Compute Engine sull'utilizzo delle librerie client. Per ulteriori informazioni, consulta la documentazione di riferimento dell'API Python di Compute Engine.
Per eseguire l'autenticazione in Compute Engine, configura Credenziali predefinite dell'applicazione. Per maggiori informazioni, consulta Configurare l'autenticazione per un ambiente di sviluppo locale.
REST
Effettua una richiesta POST
al metodo
images().insert
con un URL sourceDisk
nel corpo della richiesta.
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]",
}
dove:
[PROJECT_ID]
è l'ID progetto per questa richiesta.[FORCE_OPTION]
è un'opzione per creare l'immagine anche se il disco di origine è collegato a un'istanza in esecuzione. SpecificaforceCreate=true
alla fine della riga POST per impostare questa opzione. Questa opzione potrebbe compromettere l'integrità dell'immagine. Se possibile, arresta l'istanza prima di creare l'immagine.[IMAGE_NAME]
è il nome da assegnare a questa immagine.[ZONE]
è la zona del disco di origine da cui creare un'immagine.[DISK_NAME]
è il nome del disco di origine.[LOCATION]
è un parametro facoltativo che consente di selezionare una località di archiviazione dell'immagine a livello di più regioni o di una sola regione. Ad esempio, specificaus
per archiviare l'immagine nella località multiregionaleus
oppureus-central1
per archiviare l'immagine nella regioneus-central1
. Se non effettui una selezione, Compute Engine archivierà l'immagine nella multiregione più vicina alla località di origine dell'immagine.
Per ulteriori informazioni sull'aggiunta di immagini, consulta la pagina di riferimento sulle immagini.
Aggiorna agenti e script Windows
Occasionalmente, Compute Engine rilascia nuove immagini Windows con gli agenti e gli script più recenti. Questi elementi assistono le istanze Windows con i processi di avvio e arresto, nonché la gestione degli account e degli indirizzi.
A partire dalla versione dell'immagine Windows v20160112
, l'agente Windows si aggiorna automaticamente con le release upstream. Puoi disabilitare questi aggiornamenti dell'agente impostando la chiave dei metadati dell'istanza disable-agent-updates
su true
. Se disponi di istanze basate su release di immagini precedenti, puoi aggiornare manualmente l'agente Windows di queste istanze.
Passaggi successivi
- Automatizzare la generazione delle password di Windows
- Utilizzo delle licenze delle applicazioni Microsoft esistenti