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 uguali a quelli delle 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 un'istanza da un'immagine pubblica o personalizzata. Per farlo, scopri come creare una nuova istanza Windows.
- Pianificare un backup dei dischi. Per farlo, scopri di più sulle pianificazioni degli snapshot per i dischi.
- Importare sistemi Windows Server o SQL Server. Per farlo, utilizza il servizio VM Migration.
Prima di iniziare
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione verifica la tua identità per l'accesso ad API e servizi Cloud de Confiance by S3NS . Per eseguire
codice o esempi da un ambiente di sviluppo locale, puoi autenticarti su
Compute Engine selezionando una delle seguenti opzioni:
Seleziona la scheda relativa a come intendi utilizzare i campioni in questa pagina:
Console
Quando utilizzi la console Cloud de Confiance per accedere ai servizi Cloud de Confiance by S3NS e alle API, non devi configurare l'autenticazione.
gcloud
-
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata. Dopo aver eseguito l'accesso, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud init
-
- Imposta una regione e una zona predefinite.
-
Installa Google Cloud CLI.
-
Configura gcloud CLI per utilizzare la tua identità federata.
Per ulteriori informazioni, vedi Accedi a gcloud CLI con la tua identità federata.
-
Crea credenziali di autenticazione locali per il tuo account utente:
gcloud auth application-default login
Se viene restituito un errore di autenticazione e utilizzi un provider di identità (IdP) esterno, verifica di aver acceduto a gcloud CLI con la tua identità federata.
-
Installa Google Cloud CLI.
-
Configura gcloud CLI per utilizzare la tua identità federata.
Per ulteriori informazioni, vedi Accedi a gcloud CLI con la tua identità federata.
-
Crea credenziali di autenticazione locali per il tuo account utente:
gcloud auth application-default login
Se viene restituito un errore di autenticazione e utilizzi un provider di identità (IdP) esterno, verifica di aver acceduto a gcloud CLI con la tua identità federata.
-
Installa Google Cloud CLI.
-
Configura gcloud CLI per utilizzare la tua identità federata.
Per ulteriori informazioni, vedi Accedi a gcloud CLI con la tua identità federata.
-
Crea credenziali di autenticazione locali per il tuo account utente:
gcloud auth application-default login
Se viene restituito un errore di autenticazione e utilizzi un provider di identità (IdP) esterno, verifica di aver acceduto a gcloud CLI con la tua identità federata.
-
Installa Google Cloud CLI.
-
Configura gcloud CLI per utilizzare la tua identità federata.
Per ulteriori informazioni, vedi Accedi a gcloud CLI con la tua identità federata.
-
Crea credenziali di autenticazione locali per il tuo account utente:
gcloud auth application-default login
Se viene restituito un errore di autenticazione e utilizzi un provider di identità (IdP) esterno, verifica di aver acceduto a gcloud CLI con la tua identità federata.
Go
Per utilizzare gli esempi di Go in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Java
Per utilizzare gli esempi Java in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Node.js
Per utilizzare gli esempi di Node.js in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per saperne di più, consulta Configura l'autenticazione per un ambiente di sviluppo locale.
Python
Per utilizzare gli esempi di Python in questa pagina in un ambiente di sviluppo locale, installa e inizializza gcloud CLI, quindi configura Credenziali predefinite dell'applicazione con le tue credenziali utente.
Per saperne di più, 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, utilizzi le credenziali che fornisci a gcloud CLI.
Installa Google Cloud CLI, quindi accedi a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Autenticati per usare REST nella documentazione sull'autenticazione di Cloud de Confiance .
Per ottenere le autorizzazioni necessarie per creare un'immagine Windows Server personalizzata, chiedi all'amministratore di concederti i seguenti ruoli IAM per il progetto:
-
Compute Instance Admin (v1) (
roles/compute.instanceAdmin.v1) -
Per connetterti a un'istanza a cui è collegato un account di servizio:
Service Account User (v1) (
roles/iam.serviceAccountUser)
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questi ruoli predefiniti contengono le autorizzazioni necessarie per creare un'immagine Windows Server personalizzata. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per creare un'immagine Windows Server personalizzata sono necessarie le seguenti autorizzazioni:
-
compute.images.create -
Per creare un'immagine personalizzata del disco di avvio di un'istanza a cui è collegato un account di servizio:
-
iam.serviceAccounts.actAssul account di servizio dell'istanza -
compute.disks.useReadOnlysul disco
-
-
Per creare un'immagine personalizzata di tutti gli altri dischi:
compute.disks.useReadOnlysul disco -
Per creare un'immagine personalizzata da un'immagine esistente:
compute.images.useReadOnlysull'immagine di origine -
Per creare un'immagine personalizzata da uno snapshot standard o di archiviazione:
compute.snapshots.useReadOnlysullo snapshot di origine -
Per aggiungere un'etichetta alla nuova immagine:
compute.images.setLabelssull'etichetta
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Preparativi per creare un'immagine Windows Server
Prima di creare l'immagine, esegui GCESysprep sull'istanza per prepararla per la procedura di creazione dell'immagine.
GCESysprep prepara un'istanza che diventa un'immagine Compute Engine seguendo questi 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.ps1in modo che venga eseguito al primo avvio dell'istanza VM. - Elimina il certificato RDP.
- Rimuove l'elenco archiviato dei dischi permanenti.
- Attiva le regole firewall RDP e WinRM.
- Disabilita il servizio Google OS Config.
- Arresta l'istanza.
Le operazioni di GCESysprep vengono registrate nel log eventi di Windows e nella porta seriale 1.
Sysprep scrive all'interno di vari
file di log.
Ecco come creare un'immagine Compute Engine utilizzando GCESysprep:
Esegui
GCESysprepcon diritti amministrativi.GCESysprep
Specifica la località dell'immagine
Quando crei un'immagine personalizzata, puoi specificare la località in Cloud Storage dell'immagine, escluse quelle a due regioni. Specificando la località di archiviazione delle immagini, puoi soddisfare i requisiti normativi e di conformità per la localizzazione dei dati, nonché quelli per le esigenze di alta affidabilità, così da garantire la ridondanza tra regioni.
La funzionalità della località di archiviazione è facoltativa. Se non selezioni una località, Compute Engine archivia l'immagine nella località multiregionale più vicina all'origine dell'immagine. Puoi creare immagini personalizzate da dischi di origine, immagini, snapshot o immagini archiviate in Cloud Storage. Puoi utilizzare queste immagini per creare nuove istanze VM.
Tutte le immagini esistenti prima del lancio di questa funzionalità rimarranno dove si trovano. L'unica differenza è che puoi visualizzare la località di tutte le immagini. Se vuoi spostare un'immagine esistente, devi ricrearla nella località selezionata.
Crea un'immagine Windows
Puoi creare immagini dei dischi dalle seguenti origini:
- Un disco permanente, anche se è collegato a un'istanza
- Uno snapshot di un disco permanente
- Un'altra immagine nel progetto
- Un'immagine condivisa da un altro progetto
Un'immagine importata che è memorizzata in Cloud Storage
Console
- Nella Cloud de Confiance console, vai alla pagina Crea una nuova immagine.
- Specifica il Nome dell'immagine.
- Scegli un disco di Origine con un sistema operativo Windows dal quale creare un'immagine.
- Specifica la Località in cui archiviare l'immagine. Scegli una località dell'immagine dal menu a discesa Basata sulla posizione del disco di origine (impostazione predefinita). Ad esempio, specifica
usper archiviare l'immagine nella località multiregionaleusoppureus-central1per archiviarla nella regioneus-central1. Se non effettui una selezione, Compute Engine archivia l'immagine nella multi-regione più vicina alla località di origine dell'immagine. - Specifica le proprietà dell'immagine. Ad esempio, puoi specificare un nome per la famiglia di immagini in modo da organizzare l'immagine all'interno di una famiglia di immagini.
- Fai clic su Crea.
Google Cloud CLI
Utilizza gcloud compute con
images create e specifica
il disco permanente di origine dal quale creare un'immagine.
Se vuoi, 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]
Sostituisci quanto segue:
DISK_NAME: il nome del disco di origine da cui creare l'immagine.ZONE: la zona del disco.LOCATION: un flag facoltativo che consente di designare la regione o la multi-regione in cui verrà archiviata l'immagine. Ad esempio, specificausper archiviare l'immagine nella località multiregionaleusoppureus-central1per archiviarla nella regioneus-central1. Se non effettui una selezione, Compute Engine archivia l'immagine nella multi-regione più vicina alla località di origine dell'immagine.--force: un flag facoltativo che crea l'immagine anche se il disco è collegato a un'istanza 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 in base al disco permanente che hai specificato e la aggiunge alla tua raccolta. Per verificare se l'immagine sia stata creata, esegui:
gcloud compute images list
Go
Prima di provare questo esempio, segui le istruzioni di configurazione di Go nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Compute Engine per Go.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Compute Engine per Java.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
Node.js
Node.js
Prima di provare questo esempio, segui le istruzioni di configurazione di Node.js nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Compute Engine per Node.js.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
Python
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python nella guida rapida di Compute Engine per l'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Compute Engine per Python.
Per effettuare l'autenticazione in Compute Engine, configura le Credenziali predefinite dell'applicazione. Per saperne di più, vedi Configura l'autenticazione per le librerie client.
Prima di eseguire gli esempi di codice, imposta la variabile di ambiente
GOOGLE_CLOUD_UNIVERSE_DOMAIN su s3nsapis.fr.
REST
Invia 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",
}
Sostituisci quanto segue:
PROJECT_ID: l'ID progetto per questa richiesta.FORCE_OPTION: un flag facoltativo per creare l'immagine anche se il disco di origine è collegato a un'istanza in esecuzione. SpecificaforceCreate=truealla 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 la località di archiviazione regionale o multiregionale dell'immagine. Ad esempio, specificausper archiviare l'immagine nella località multiregionaleusoppureus-central1per archiviarla nella regioneus-central1. Se non effettui una selezione, Compute Engine archivia l'immagine nella multi-regione più vicina alla località di origine dell'immagine.
Per saperne di più sull'aggiunta di immagini, consulta la documentazione di riferimento sulle immagini.
Aggiorna gli agenti e gli script di Windows
Di tanto in tanto, Compute Engine rilascia nuove immagini Windows con gli agenti e gli script più recenti. Questi elementi aiutano le istanze Windows nelle procedure di avvio e arresto e nelle attività di gestione degli account e degli indirizzi.
A partire dall'immagine Windows versione v20160112, l'agente Windows si aggiorna con le release upstream. Puoi disattivare questi aggiornamenti dell'agente impostando la chiave dei metadati dell'istanza disable-agent-updates su true. Se esistono istanze basate su release di immagini precedenti, puoi aggiornare manualmente l'agente Windows di queste istanze.