Questo documento descrive come Google Cloud supporta BYOL (Bring Your Own License) con requisiti hardware dedicati per Compute Engine. Prima di tentare di importare immagini con licenze esistenti in Google Cloud, rivedi termini e condizioni delle licenze.
Per utilizzare le licenze per core fisico o processore fisico esistenti con requisiti hardware dedicati, devi fornire i tuoi supporti ed eseguirli su configurazioni hardware, come i nodi single-tenant, conformi alle tue licenze. Puoi portare le immagini con licenze esistenti in qualsiasi regione che supporta i nodi single-tenant e, anche se non è previsto alcun addebito aggiuntivo per il trasferimento delle immagini con licenze esistenti, devi comunque pagare le licenze in base ai tuoi contratti.
Scenari di licenza come le licenze relative a Linux BYOS con RHEL o SLES, nonché le applicazioni Microsoft, non richiedono nodi single-tenant. Se stai valutando la possibilità di importare licenze da applicazioni Microsoft come SharePoint Server e SQL Server, utilizza la Mobilità delle licenze Microsoft.
I nodi single-tenant sono server fisici dedicati all'hosting delle macchine virtuali (VM) solo per il tuo progetto. Puoi configurare i nodi single-tenant per supportare vari requisiti dei workload, ad esempio per ridurre al minimo il numero di core e server fisici. Consulta i contratti di licenza per determinare le opzioni di configurazione più adatte ai tuoi workload.
Per supportare il modello BYOL e aiutarti a gestire i requisiti di conformità relativi alle licenze, Google Cloud fornisce strumenti per l'importazione di immagini, la gestione delle VM su hardware dedicato mediante l'utilizzo di nodi single-tenant, la minimizzazione dell'utilizzo dei core fisici e il monitoraggio dell'utilizzo dei core fisici a fini della generazione di report.
Per importare le immagini con licenze esistenti in Google Cloud, devi seguire questi passaggi:
Prepara le immagini in base ai contratti di licenza.
Attiva le licenze.
Importa file di dischi virtuali e crea immagini da questi file di dischi.
Crea template di nodo single-tenant.
Crea gruppi di nodi single-tenant.
Esegui il provisioning delle VM nei gruppi di nodi con i file di dischi virtuali importati.
Monitora l'utilizzo delle licenze delle tue VM. Per aiutarti a generare report sul tuo consumo di licenze, Google fornisce strumenti per monitorare sia l'utilizzo delle licenze sia l'utilizzo dei core fisici e dei processori.
Segnala il consumo delle licenze al tuo fornitore.
Se hai bisogno di assistenza o hai domande in merito alle licenze, contatta il tuo rivenditore di licenze. Se hai bisogno di assistenza o hai domande su come importare le immagini con licenze esistenti in Google Cloud, contatta l'assistenza Google Cloud .
Prima di iniziare
-
Rivedi la policy di manutenzione dell'host del gruppo di nodi: per BYOL sono disponibili due opzioni per la policy di manutenzione dell'host che riducono al minimo il numero di server fisici utilizzati a fini di licenza:
restart-in-placeemigrate-within-node-group. - Richiedi una quota di CPU aggiuntiva: i nuovi progetti ricevono una quota di CPU pari a 72. Assicurati di disporre di una quota di CPU sufficiente per supportare il gruppo di nodi. Ad esempio, il tipo di nodo
n1-node-96-624contiene 96 CPU e, se il gruppo di nodi utilizza il numero minimo di nodi (2), la quota di CPU deve essere di almeno 192. A seconda della configurazione e delle esigenze dei tuoi workload, potresti anche dover richiedere un aggiustamento della quota per le VM o gli indirizzi IP. - Abilita l'API Cloud Build: per importare l'immagine sistema operativo, devi abilitare l'API Cloud Build. Quando abiliti questa API, Compute Engine concede al tuo progetto i ruoli IAM appropriati per consentirti di importare le immagini nel progetto. Per elencare i ruoli concessi al tuo progetto, utilizza il comando
gcloud projects get-iam-policy. Per informazioni su come concedere i ruoli al progetto, consulta Gestione dell'accesso alle risorse di Compute Engine. - Abilita l'API Cloud Logging: abilita questa API se i tuoi contratti di licenza richiedono di monitorare l'utilizzo dei server fisici. Con questa API abilitata, puoi importare e visualizzare le informazioni sull'utilizzo dei server, ad esempio il numero di core fisici, utilizzando BigQuery, una pratica vivamente consigliata da Google. Per informazioni su come determinare il numero di core fisici, consulta Analisi dell'utilizzo dei nodi single-tenant.
-
Se non l'hai ancora fatto, configura l'autenticazione.
L'autenticazione verifica la tua identità per l'accesso ad API e servizi Google Cloud . 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 Google Cloud per accedere ai servizi Google Cloud e alle API, non devi configurare l'autenticazione.
gcloud
-
Installa Google Cloud CLI. Dopo l'installazione, inizializza Google Cloud CLI eseguendo il comando seguente:
gcloud initSe utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
-
- Imposta una regione e una zona predefinite.
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.
Se utilizzi un provider di identità (IdP) esterno, devi prima accedere a gcloud CLI con la tua identità federata.
Per saperne di più, consulta Autenticati per usare REST nella documentazione sull'autenticazione di Google Cloud .
Importazione e creazione di un'immagine da un disco virtuale offline
Per eseguire il provisioning delle VM con le licenze esistenti, devi fornire i tuoi supporti. Le immagini basate su un'immagine premium non sono idonee per BYOL perché richiedono licenze di Google con pagamento a consumo. Per informazioni sulle immagini premium, consulta Dettagli del sistema operativo.
Se nel tuo ambiente on-premise sono presenti dischi virtuali (dischi finali o immagini finali) con le configurazioni o le licenze software di cui hai bisogno, lo strumento di importazione dei dischi virtuali può aiutarti nell'esecuzione di questi passaggi:
Importa i tuoi dischi virtuali personalizzati con un sistema operativo supportato e crea immagini in base a questi dischi.
Imposta la configurazione della licenza appropriata.
Installa i pacchetti e i driver necessari per la compatibilità conGoogle Cloud.
Prima di importare il file del disco virtuale per la VM, verifica che non siano presenti incompatibilità nel file scaricando ed eseguendo lo strumento di precontrollo all'interno della VM. Inoltre, poiché il software di terze parti potrebbe interferire con l'installazione dei driver di Compute Engine, Google consiglia di rimuovere il software di terze parti prima di importare l'immagine.
Per avviare una VM con la tua licenza, importa un disco virtuale con il sistema operativo che vuoi utilizzare. Puoi importare i dischi virtuali da bucket Cloud Storage e workstation locali. Quando importi un file del disco virtuale da una workstation locale, lo strumento di importazione delle immagini carica il file immagine in Cloud Storage e, se necessario, crea un nuovo bucket Cloud Storage. Lo strumento di importazione copia quindi il file in Compute Engine e crea un'immagine avviabile dal file del disco virtuale.
I file archiviati in Cloud Storage e le immagini in Compute Engine comportano dei costi. Dopo aver verificato che l'immagine venga importata e avviata correttamente come VM, puoi eliminare il file del disco virtuale da Cloud Storage.
Console
Vai alla pagina Immagini.
Fai clic su Crea immagine.
Specifica un nome per l'immagine.
In Origine, scegli Disco virtuale (VMDK, VHD).
In File Cloud Storage, scegli Sfoglia e vai alla località di Cloud Storage con l'immagine da importare.
In Sistema operativo sul disco virtuale, scegli il sistema operativo dell'immagine che stai importando.
Assicurati che l'opzione Installa pacchetti guest sia selezionata, in modo che l'immagine che stai importando sia avviabile.
Espandi Opzioni del codice di licenza. In Licenza sistema operativo, scegli Utilizza il tuo codice licenza.
Fai clic su Crea per importare l'immagine.
gcloud
Esegui gcloud compute images import per importare un file del disco virtuale e creare un'immagine disco dal file del disco virtuale:
gcloud compute images import IMAGE_NAME \
--source-file VMDK_NAME \
--byol
Sostituisci quanto segue:
IMAGE_NAME: il nome da assegnare all'immagine creata dal file del disco virtuale.VMDK_NAME: il nome del disco virtuale da importare e da cui creare un'immagine. Puoi importare un file VMDK da:- Un file locale: se esegui l'importazione da un file locale, utilizza un percorso assoluto o relativo al file. A seconda delle dimensioni del disco virtuale e della velocità della connessione di rete, il caricamento potrebbe richiedere decine di minuti.
- Cloud Storage: se importi da
Cloud Storage, il bucket Cloud Storage deve essere nello stesso progetto che utilizzi per importare il
disco virtuale e devi specificare il percorso completo del file come
gs://BUCKET_NAME/OBJECT_NAME. SostituisciBUCKET_NAMEcon il nome del bucket Cloud Storage eOBJECT_NAMEcon il nome dell'oggetto Cloud Storage.
Attivazione delle licenze
Dopo aver verificato di importare un sistema operativo compatibile, è tua responsabilità assicurarti che i contratti di licenza ti consentano di utilizzare le tue licenze e che tu abbia l'autorizzazione a utilizzare l'immagine sistema operativo guest e l'ambiente di importazione delle licenze forniti da Google. Inoltre, è tua responsabilità preparare l'immagine sistema operativo guest per l'importazione in base ai contratti di licenza.
Per attivare una licenza, utilizza gli script di avvio con il tuo codice ad attivazione multipla (MAK) o configura l'accesso al Servizio di gestione delle chiavi Microsoft della tua organizzazione. Non puoi attivare le immagini con licenze esistenti sul server delle licenze Compute Engine.
Dopo aver importato l'immagine e attivato la licenza, esegui il provisioning di una VM basata sull'immagine importata su un nodo single-tenant.
Creazione di nodi single-tenant
Per eseguire le VM con le licenze esistenti su hardware dedicato, devi seguire questi passaggi:
Crea template di nodo single-tenant seguendo le istruzioni riportate in Creazione di template di nodo single-tenant.
Crea gruppi di nodi single-tenant seguendo le istruzioni riportate in Creazione di gruppi di nodi single-tenant. Quando crei il gruppo di nodi, considera quanto segue per la policy di manutenzione dell'host:
- Se le licenze sono assegnate in base ai core fisici, utilizza la policy di manutenzione dell'host
restart-in-placeomigrate-within-node-groupper ridurre al minimo il numero di server fisici utilizzati. - Se le licenze vengono assegnate per utente o dispositivo (ad esempio per le licenze Virtual Desktop), utilizza la policy di manutenzione dell'host
default, poiché questi modelli non richiedono di limitare l'utilizzo dei server fisici.
Per saperne di più, consulta Policy di manutenzione dell'host.
- Se le licenze sono assegnate in base ai core fisici, utilizza la policy di manutenzione dell'host
Provisioning di una VM single-tenant
Esegui il provisioning di una VM nel gruppo di nodi e specifica la relativa policy di manutenzione dell'host. Tieni conto dei seguenti requisiti:
- Per eseguire il provisioning in gruppi di nodi con policy di manutenzione dell'host
restart-in-place, assicurati che la VM abbia il valoreTERMINATEper l'opzione Host in manutenzione. - Per eseguire il provisioning nei gruppi di nodi con la policy di manutenzione
migrate-within-node-group, assicurati che la VM abbia come target un singolo gruppo di nodi con l'etichetta di affinitànode-group-namee che non abbia come target singoli nodi con l'etichetta di affinitànode-name. È valido qualsiasi tipo di opzione di manutenzione dell'host, ma ti consigliamo di utilizzareMIGRATE.
Console
Se hai utilizzato etichette di affinità dei nodi nel template, puoi creare più VM utilizzando i gruppi di istanze gestite (MIG) e specificando le etichette di affinità dei nodi nelle impostazioni in Nodi single-tenant, oppure creare singole VM dalla pagina dei dettagli del gruppo di nodi:
Vai alla pagina Nodi single-tenant.
Fai clic sul nome del gruppo di nodi su cui eseguire il provisioning di una VM.
Crea una VM su un nodo single-tenant eseguendo una di queste operazioni:
- Per creare una VM dovunque nel gruppo di nodi single-tenant, fai clic su Crea istanza.
- Per creare una VM su un nodo single-tenant specifico, fai clic sul Nome di un gruppo di nodi single-tenant, poi sul Nome di un nodo single-tenant e infine su Crea istanza.
Configura la VM single-tenant. Poiché hai già selezionato il gruppo di nodi o un nodo specifico, Regione, Zona ed Etichette di affinità nodo sono già specificate dal template.
Seleziona una configurazione macchina specificando la famiglia di macchine, la serie e il tipo di macchina. Scegli la serie corrispondente al tipo di nodo single-tenant.
Seleziona il disco di avvio per la VM single-tenant, ovvero l'immagine disco virtuale precedentemente importata.
Seleziona la scheda Gestione:
- In Policy di disponibilità> Host in manutenzione, seleziona il comportamento di riavvio della VM.
- In Riavvio automatico, seleziona Attivo (consigliato) o Disattivato.
Fai clic su Crea.
gcloud
Esegui il provisioning di una VM single-tenant in un gruppo di nodi single-tenant utilizzando il comando gcloud compute instances create.
gcloud compute instances create VM_NAME \
--machine-type MACHINE_TYPE
--image IMAGE_NAME \
--zone ZONE \
--node-group GROUP_NAME \
RESTART_BEHAVIOR \
--maintenance-policy MAINTENANCE_POLICY
Sostituisci quanto segue:
VM_NAME: il nome della VM da creare.MACHINE_TYPE: il tipo di macchina per la nuova VM.IMAGE_NAME: l'immagine da cui creare una VM. Si tratta dell'immagine creata durante il processo di importazione.ZONE: la zona in cui creare la VM.GROUP_NAME: il nome del gruppo di nodi su cui eseguire il provisioning della VM.RESTART_BEHAVIOR: il comportamento di riavvio di questa VM. Imposta il comportamento di riavvio su uno dei seguenti valori:--restart-on-failure--no-restart-on-failure
MAINTENANCE_POLICY: comportamento della VM durante gli eventi di manutenzione. Imposta la policy di manutenzione su uno dei seguenti valori:MIGRATETERMINATE
REST
Esegui il provisioning di una VM single-tenant in un gruppo di nodi single-tenant utilizzando il metodo instances.insert.
POST https://compute.googleapis.com/compute/v1/projects/PROJECT_ID/zones/VM_ZONE/instances
{
"name": "VM_NAME",
"machineType": "/zones/MACHINE_TYPE_ZONE/machineTypes/MACHINE_TYPE",
"scheduling": {
"nodeAffinities": [
{
"key": "node-group",
"operator": "IN",
"values": [
"GROUP_NAME"
]
}
],
"onHostMaintenance": "MAINTENANCE_POLICY",
"automaticRestart": "AUTOMATIC_RESTART"
},
"networkInterfaces": [
{
"network": "/global/networks/NETWORK",
"subnetwork": "/regions/region/subnetworks/SUBNETWORK"
}
],
"disks": [
{
"boot": true,
"initializeParams": {
"sourceImage": "/projects/IMAGE_PROJECT/global/images/family/IMAGE_FAMILY"
}
}
]
}
Sostituisci quanto segue:
PROJECT_ID: l'ID del progetto in cui creare la VM.VM_ZONE: la zona in cui creare la VM.VM_NAME: il nome della nuova VM.MACHINE_TYPE_ZONE: la zona contenente il tipo di macchina.MACHINE_TYPE: il tipo di macchina su cui eseguire il provisioning della VM.GROUP_NAME: il nome del gruppo di nodi su cui eseguire il provisioning della VM.MAINTENANCE_POLICY: il comportamento della VM durante gli eventi di manutenzione, impostato suMIGRATEoTERMINATE.AUTOMATIC_RESTART: specifica se la VM viene riavviata automaticamente se Compute Engine la arresta. Il valore predefinito ètrue.NETWORK: il nome della rete a cui connettere la VM.SUBNETWORK: il nome della subnet a cui connettere la VM.IMAGE_PROJECT: il progetto di immagini contenente l'immagine di origine.IMAGE_FAMILY: la famiglia di immagini dell'immagine di origine.
Passaggi successivi
Consulta le Domande frequenti su come portare le tue licenze in Google Cloud.
Scopri di più su Windows su Compute Engine.