Questo documento spiega il comportamento, le limitazioni e la fatturazione delle norme relative ai posizionamenti.
Per impostazione predefinita, puoi gestire la posizione delle istanze di macchine virtuali (VM) solo specificandone le zone. I criteri di posizionamento ti consentono di specificare ulteriormente il posizionamento relativo delle VM all'interno di una zona. L'utilizzo di un criterio di posizionamento può contribuire a ridurre la latenza di rete tra le VM (criterio compatto) o migliorare la resilienza alle interruzioni specifiche della località (criterio distribuito).
Per scoprire come creare e applicare i criteri di posizionamento, consulta la documentazione relativa all'utilizzo dei criteri di posizionamento compatto e all'utilizzo dei criteri di posizionamento distribuito.
Per scoprire altri modi per controllare il posizionamento delle VM, consulta la documentazione relativa alla proprietà esclusiva e ai gruppi di istanze gestite a livello di regione.
Informazioni sui criteri di posizionamento
Ogni VM viene eseguita su un server fisico, un host, che si trova su un rack di server. Ogni rack del server fa parte di un cluster che si trova in un data center per una zona. Quando hai più VM nella stessa zona, Compute Engine le posiziona in host diversi per impostazione predefinita. In questo modo, si riduce al minimo l'impatto di potenziali interruzioni di corrente. Tuttavia, quando applichi un criterio di posizionamento alle VM nella stessa zona, puoi controllare ulteriormente le posizioni relative di queste VM all'interno della zona in base alle esigenze del tuo carico di lavoro.
Puoi creare i seguenti tipi di criteri di posizionamento:
Norme relative al posizionamento compatto. Questo criterio posiziona le VM vicine tra loro all'interno di una zona, il che riduce la latenza di rete tra le VM. Questa opzione è utile quando le VM devono comunicare spesso tra loro, ad esempio quando esegui carichi di lavoro di computing ad alte prestazioni (HPC), machine learning (ML) o server di database.
Per scoprire di più, consulta la sezione Informazioni sulle norme relative ai posizionamenti compatti di questo documento.
Norme relative al posizionamento distribuito. Questo criterio posiziona le VM su hardware distinto e separato, che puoi utilizzare per aumentare l'affidabilità del tuo carico di lavoro. Nello specifico, la distribuzione delle VM contribuisce a ridurre il numero di VM interessate contemporaneamente da interruzioni specifiche per località, come errori hardware. Inoltre, se utilizzi un criterio di posizionamento distribuito per overprovisionare la capacità in più località, puoi contribuire ad assicurarti di avere sempre una capacità sufficiente anche quando una località è interrotta. Per questo motivo, i criteri di posizionamento distribuito possono essere utili anche per i carichi di lavoro su larga scala, distribuiti e replicati, come Hadoop Distributed File System (HDFS), Cassandra o Kafka.
Per scoprire di più, consulta la sezione Informazioni sulle norme relative al posizionamento delle schede in questo documento.
Informazioni sui criteri di posizionamento compatto
Quando applichi un criterio di posizionamento compatto alle VM, Compute Engine tenta di posizionarle il più vicino possibile, in base al tipo di macchina e alla disponibilità della zona. Per impostazione predefinita, la compattezza delle VM di un criterio avviene solo secondo il criterio del massimo impegno. Se richiedi una compattezza minima all'interno di una zona, ad esempio a causa di requisiti di latenza della rete, devi specificare un valore di distanza massima (Anteprima). Valori di distanza massima inferiori garantiscono un posizionamento più ravvicinato delle VM, ma riducono la probabilità di disponibilità delle VM.
La tabella seguente illustra le serie di macchine supportate, il numero massimo di VM e le norme di manutenzione dell'host per ogni valore di distanza massima:
Valore della distanza massima | Descrizione | Serie di macchine supportate | Numero massimo di VM | Criterio di manutenzione dell'host supportato |
---|---|---|---|---|
Non specificato (opzione non consigliata) | Compute Engine fa del suo meglio per posizionare le VM il più vicino possibile, ma senza una distanza massima tra le VM all'interno della zona. | A2, A3, C2, C3, C4, C2D, C3D, G2, H3, N2 e N2D | 1500 | Esegui la migrazione o termina |
3 |
Le VM vengono posizionate in cluster adiacenti per una bassa latenza. | A2, A3, C2, C3, C4, C2D, C3D, G2 e H3 | 1500 | Esegui la migrazione o termina |
2 |
Le VM sono posizionate in rack adiacenti e hanno una latenza di rete inferiore rispetto alle VM posizionate in cluster adiacenti. | A2, A3, C2, C3, C4, C2D, C3D, G2 e H3 | 256 per le VM A3, 150 per tutte le altre VM | Termina |
1 |
Le VM sono posizionate nello stesso rack e riducono al minimo la latenza della rete. | A2, A3, C2, C3, C4, C2D, C3D, G2 e H3 | 22 | Termina |
Dopo aver creato un criterio di posizionamento compatto e averlo applicato alle VM, puoi verificare la posizione fisica delle VM in relazione ad altre VM che specificano lo stesso criterio di posizionamento compatto. Per ulteriori informazioni, consulta Verificare la posizione fisica di una VM.
Informazioni sui criteri di posizionamento distribuito
Quando crei un criterio di posizionamento distribuito, puoi specificare il numero di domini di disponibilità (fino a otto) su cui distribuire le VM. I domini di disponibilità forniscono hardware distinto e isolato per ridurre al minimo l'impatto delle interruzioni localizzate. Tuttavia, sono ancora interessate da guasti dell'infrastruttura condivisa, come le interruzioni di corrente dei data center.
Per ridurre la proporzione di VM interessate ogni volta che un dominio di disponibilità viene interrotto, distribuisci le VM su almeno due domini di disponibilità. Ogni dominio di disponibilità aggiuntivo riduce ulteriormente la proporzione di VM interessate. In alternativa, puoi distribuire le VM su un numero ridotto di domini di disponibilità per provare a limitare la latenza di rete tra queste VM o a causa di limitazioni zonali.
Quando applichi un criterio di posizionamento distribuito a una VM, Compute Engine la posiziona in un dominio di disponibilità specifico in base a uno dei seguenti elementi:
Posizionamento automatico. Per impostazione predefinita, Compute Engine colloca automaticamente la VM in un dominio in base al numero di VM a cui è già applicato il criterio di posizionamento:
Massimo otto VM: se è già applicato un criterio di posizionamento distribuito a un massimo di otto VM, Compute Engine posiziona la tua VM nel dominio con il minor numero di VM.
Più di otto VM: se è già stato applicato un criterio di posizionamento distribuito a più di otto VM, Compute Engine posiziona la VM in un dominio random.
Posizionamento specifico. Quando crei una VM, aggiorni le proprietà di una VM o crei un modello di istanza, puoi facoltativamente specificare il dominio di disponibilità in cui posizionare le VM. La distribuzione delle VM tra i diversi domini è utile per aumentare la resilienza del carico di lavoro. Posizionare le VM nello stesso dominio potrebbe contribuire a ridurre la latenza di rete tra queste VM.
Quando applichi un criterio di posizionamento distribuito a una VM esistente, potrebbe essere necessario riallocarla in un dominio di disponibilità diverso. Durante questa procedura, Compute Engine arresta o esegue la migrazione live della VM in base alle sue norme di manutenzione dell'host.
Limitazioni
Le sezioni seguenti descrivono le limitazioni per i criteri di posizionamento.
Limitazioni per tutte le norme sul posizionamento
Per tutti i criteri di posizionamento, si applicano le seguenti limitazioni:
I criteri di posizionamento sono risorse regionali, e funzionano solo nella regione in cui si trovano. Ad esempio, se crei un criterio di posizionamento nella regione
us-central1
, puoi applicarlo solo alle risorse Compute Engine situate inus-central1
o in una zona inus-central1
.Puoi applicare un solo criterio di posizionamento per risorsa Compute Engine.
Puoi sostituire o rimuovere i criteri di posizionamento solo dalle VM. La sostituzione o la rimozione dei criteri di posizionamento da altre risorse Compute Engine non è supportata.
Puoi eliminare un criterio di posizionamento solo se non è applicato a nessuna risorsa Compute Engine.
Non puoi applicare i criteri di posizionamento alle richieste di prenotazione futura o alle prenotazioni on demand create da Compute Engine per soddisfare una prenotazione futura approvata.
Non puoi applicare criteri di posizionamento alle VM che specificano nodi single-tenant.
Limitazioni per i criteri di posizionamento compatto
Oltre alle limitazioni per tutti i criteri di posizionamento, i criteri di posizionamento compatto presentano le seguenti limitazioni:
Se un criterio di posizionamento compatto specifica un valore di distanza massima, questo influisce sul numero massimo di VM a cui puoi applicare il criterio di posizionamento, nonché sulla serie di macchine e sul criterio di manutenzione dell'host che le VM possono utilizzare.
Se vuoi applicare un criterio di posizionamento compatto alle prenotazioni on demand, assicurati di quanto segue:
Puoi applicare i criteri di posizionamento compatto solo alle prenotazioni autonome on demand per un singolo progetto. Le prenotazioni condivise e quelle collegate agli impegni non sono supportate.
Non puoi applicare criteri di posizionamento compatto che specificano un valore di distanza massima pari a
1
.Puoi applicare un criterio di posizionamento compatto a una sola prenotazione alla volta.
Limitazioni per i criteri di posizionamento distribuito
Oltre alle limitazioni per tutte le norme relative ai posizionamenti, le norme relative ai posizionamenti distribuiti prevedono le seguenti limitazioni:
Puoi applicare un criterio di posizionamento distribuito a un massimo di 256 VM.
Non puoi applicare i criteri di posizionamento della diffusione alle prenotazioni.
Fatturazione
Non sono previsti costi aggiuntivi per la creazione, l'eliminazione o l'applicazione di criteri di posizionamento a una VM.
Passaggi successivi
Scopri come creare e applicare i criteri di posizionamento alle VM: