Deployment in una singola zona su Compute Engine

Last reviewed 2025-08-12 UTC

Questo documento fornisce un'architettura di riferimento per un'applicazione multi-livello eseguita su VM di Compute Engine in una singola zona in Google Cloud. Puoi utilizzare questa architettura di riferimento per eseguire in modo efficiente il rehosting (lift and shift) delle applicazioni on-premise nel cloud con modifiche minime alle applicazioni. Il documento descrive anche i fattori di progettazione da considerare quando crei un'architettura a livello di zona per le tue applicazioni cloud. Il pubblico di destinazione di questo documento è costituito dai cloud architect.

Architettura

Il seguente diagramma mostra un'architettura per un'applicazione eseguita in una singola zona Google Cloud . Questa architettura è in linea con l'archetipo di deployment a livello di zonaGoogle Cloud .

Architettura a zona singola che utilizza Compute Engine.

L'architettura si basa sul modello cloud Infrastructure as a Service (IaaS). Esegui il provisioning delle risorse di infrastruttura richieste (computing, networking e archiviazione) in Google Cloud. Mantieni il controllo completo sull'infrastruttura e la responsabilità del sistema operativo, del middleware e dei livelli superiori dello stack dell'applicazione. Per saperne di più su IaaS e altri modelli cloud, consulta PaaS, IaaS, SaaS e CaaS: in che cosa differiscono?

Il diagramma precedente include i seguenti componenti:

Componente Finalità
Bilanciatore del carico esterno regionale

Il bilanciatore del carico esterno regionale riceve e distribuisce le richieste degli utenti alle VM del livello web.

Gruppo di istanze gestite (MIG) a livello di zona per il livello web Il deployment del livello web dell'applicazione viene eseguito su VM di Compute Engine che fanno parte di un MIG a livello di zona. Il MIG è il backend del bilanciatore del carico esterno regionale. Ogni VM nel MIG ospita un'istanza indipendente del livello web dell'applicazione.
Bilanciatore del carico interno regionale

Il bilanciatore del carico interno regionale distribuisce il traffico dalle VM del livello web alle VM del livello applicazione.

MIG a livello di zona per il livello di applicazione Il deployment del livello dell'applicazione viene eseguito su VM di Compute Engine che fanno parte di un MIG a livello di zona, ovvero il backend del bilanciatore del carico interno. Ogni VM nel MIG ospita un'istanza indipendente del livello dell'applicazione.
Database di terze parti di cui è stato eseguito il deployment su una VM di Compute Engine

L'architettura in questo documento mostra un database di terze parti (come PostgreSQL) di cui è stato eseguito il deployment su una VM di Compute Engine. Puoi eseguire il deployment di un database di standby in un'altra zona. Le funzionalità di replica e failover del database dipendono dal database utilizzato.

L'installazione e la gestione di un database di terze parti comportano un impegno aggiuntivo e costi operativi per l'applicazione degli aggiornamenti, il monitoraggio e la garanzia della disponibilità. Puoi evitare l'overhead di installazione e gestione di un database di terze parti e sfruttare le funzionalità di alta affidabilità (HA) integrate utilizzando un servizio di database completamente gestito come Cloud SQL o AlloyDB per PostgreSQL. Per saperne di più sulle opzioni di database gestito, consulta Servizi di database.

Rete Virtual Private Cloud e subnet

Tutte le risorse Google Cloud dell'architettura utilizzano una singola rete VPC e una singola subnet.

A seconda dei tuoi requisiti, puoi scegliere di creare un'architettura che utilizzi più reti VPC o più subnet. Per maggiori informazioni, consulta Decidi se creare più reti VPC.

Bucket Cloud Storage a livello di regione

I backup di applicazioni e database vengono archiviati in un bucket Cloud Storage regionale. In caso di interruzione a livello di zona, l'applicazione e i dati non vengono persi.

In alternativa, puoi utilizzare il servizio di Backup e DR per creare, archiviare e gestire i backup del database.

Prodotti utilizzati

Questa architettura di riferimento utilizza i seguenti prodotti Google Cloud :

  • Compute Engine: un servizio di computing sicuro e personalizzabile che ti consente di creare ed eseguire VM sull'infrastruttura di Google.
  • Cloud Load Balancing: un portfolio di bilanciatori del carico globali e regionali, scalabili e ad alte prestazioni.
  • Cloud Storage: un archivio di oggetti a basso costo e senza limiti per diversi tipi di dati. I dati sono accessibili dall'interno e dall'esterno di Google Cloude vengono replicati in più località per la ridondanza.
  • Virtual Private Cloud (VPC): un sistema virtuale che fornisce funzionalità di networking globali e scalabili per i tuoi workload Google Cloud . VPC include il peering di rete VPC, Private Service Connect, l'accesso privato ai servizi e il VPC condiviso.

Casi d'uso

Questa sezione descrive i casi d'uso per i quali un deployment a zona singola su Compute Engine è una scelta appropriata.

  • Sviluppo e test nel cloud: puoi utilizzare un'architettura di deployment a zona singola per creare un ambiente cloud a basso costo per lo sviluppo e il test.
  • Applicazioni che non richiedono l'alta affidabilità: un'architettura a zona singola potrebbe essere sufficiente per le applicazioni che possono tollerare tempi di inattività dovuti a interruzioni dell'infrastruttura.
  • Networking a bassa latenza e a basso costo tra i componenti dell'applicazione: un'architettura a zona singola potrebbe essere adatta per applicazioni come il computing batch che richiedono connessioni di rete a bassa latenza e larghezza di banda elevata tra i nodi di computing. Con un deployment in una singola zona, non esiste traffico di rete tra zone e non vengono addebitati costi per il traffico all'interno della zona.
  • Migrazione di workload di base: l'architettura di deployment a livello di zona fornisce un percorso di migrazione al cloud per le applicazioni on-premise di base per le quali non hai il controllo sul codice o che non possono supportare architetture oltre a una topologia attiva-passiva di base.
  • Esecuzione di software con licenza limitata: un'architettura a zona singola potrebbe essere adatta per i sistemi con licenza limitata in cui l'esecuzione di più di un'istanza alla volta è troppo costosa o non è consentita.

Considerazioni sulla progettazione

Questa sezione fornisce indicazioni per aiutarti a utilizzare questa architettura di riferimento per sviluppare un'architettura che soddisfi i tuoi requisiti specifici in termini di progettazione del sistema, sicurezza, affidabilità, efficienza operativa, costi e prestazioni.

Quando crei l'architettura per il tuo workload, tieni conto delle best practice e dei suggerimenti del Well-Architected FrameworkGoogle Cloud .

Progettazione del sistema

Questa sezione fornisce indicazioni per aiutarti a scegliere le regioni e le zone Google Cloudper il tuo deployment a livello di zona e a selezionare i servizi Google Cloud appropriati.

Selezione delle regioni

Quando scegli le regioni Google Cloud in cui eseguire il deployment delle tue applicazioni, considera i seguenti fattori e requisiti:

Alcuni di questi fattori e requisiti potrebbero comportare dei compromessi. Ad esempio, la regione più conveniente potrebbe non avere l'impronta di carbonio più bassa. Per saperne di più, consulta Best practice per la scelta delle regioni di Compute Engine.

Infrastruttura di computing

L'architettura di riferimento in questo documento utilizza le VM di Compute Engine per determinati livelli dell'applicazione. A seconda dei requisiti della tua applicazione, puoi scegliere tra altri servizi di computing Google Cloud :

  • Container: puoi eseguire applicazioni containerizzate in cluster Google Kubernetes Engine (GKE). GKE è un motore di orchestrazione dei container che automatizza il deployment, la scalabilità e la gestione delle applicazioni containerizzate.
  • Serverless: se preferisci concentrare le tue attività IT sui dati e sulle applicazioni anziché sulla configurazione e sulla gestione delle risorse dell'infrastruttura, puoi utilizzare servizi serverless come Cloud Run.

La decisione di utilizzare VM, container o servizi serverless comporta un compromesso tra flessibilità di configurazione e impegno di gestione. Le VM e i container offrono una maggiore flessibilità di configurazione, ma la gestione delle risorse è di tua responsabilità. In un'architettura serverless, esegui il deployment dei workload su una piattaforma preconfigurata che richiede un impegno di gestione minimo. Per saperne di più sulla scelta dei servizi di computing appropriati per i tuoi workload inGoogle Cloud, consulta Hosting di applicazioni su Google Cloud.

Servizi di archiviazione

L'architettura mostrata in questo documento utilizza volumi Persistent Disk a livello di zona per tutti i livelli. Per un'archiviazione permanente più durevole, puoi utilizzare i volumi di Persistent Disk a livello di regione, che forniscono la replica sincrona dei dati tra due zone all'interno di una regione.

Google Cloud Hyperdisk offre prestazioni, flessibilità ed efficienza migliori rispetto a Persistent Disk. Con Google Cloud Hyperdisk bilanciato, puoi eseguire il provisioning di IOPS e throughput separatamente e in modo dinamico, in modo da ottimizzare il volume per un'ampia gamma di workload.

Per uno spazio di archiviazione a basso costo replicato in più località, puoi utilizzare i bucket Cloud Storage a livello di singola regione, a due regioni o multiregionali.

  • I dati nei bucket regionali vengono replicati in modo sincrono tra le zone della regione.
  • I dati nei bucket a due regioni o multiregionali vengono archiviati in modo ridondante in almeno due posizioni geografiche distinte. I metadati vengono scritti in modo sincrono tra le regioni e i dati vengono replicati in modo asincrono. Per i bucket a due regioni, puoi utilizzare la replica turbo, che garantisce la replica degli oggetti tra coppie di regioni, con un RPO (Recovery Point Objective) di 15 minuti. Per saperne di più, consulta Disponibilità e durabilità dei dati.

Per archiviare i dati condivisi tra più VM in una regione, ad esempio tra tutte le VM nel livello web o nel livello applicazione, puoi utilizzare un'istanza Filestore a livello di regione. I dati archiviati in un'istanza regionale di Filestore vengono replicati in modo sincrono in tre zone all'interno della regione. Questa replica garantisce l'alta affidabilità e la robustezza in caso di interruzioni a livello di zona. Puoi archiviare file di configurazione condivisi, strumenti e utilità comuni e log centralizzati nell'istanza Filestore e montare l'istanza su più VM. Per una maggiore robustezza contro le interruzioni della regione, puoi replicare un'istanza Filestore in una regione diversa. Per saperne di più, consulta Replica delle istanze.

Se il tuo database è Microsoft SQL Server, ti consigliamo di utilizzare Cloud SQL per SQL Server. In scenari in cui Cloud SQL non supporta i tuoi requisiti di configurazione o se hai bisogno di accedere al sistema operativo, puoi eseguire il deployment di un'istanza del cluster di failover (FCI) di Microsoft SQL Server. In questo scenario, puoi utilizzare Google Cloud NetApp Volumes completamente gestito per fornire spazio di archiviazione SMB a disponibilità continua (CA) per il database.

Quando progetti lo spazio di archiviazione per i tuoi workload, considera le caratteristiche funzionali, i requisiti di resilienza, le aspettative di prestazioni e gli obiettivi di costo. Per saperne di più, consulta Progetta una strategia di archiviazione ottimale per il tuo workload cloud.

Servizi di database

L'architettura di riferimento in questo documento utilizza un database di terze parti di cui è stato eseguito il deployment su VM di Compute Engine. L'installazione e la gestione di un database di terze parti comportano sforzi e costi per operazioni come l'applicazione di aggiornamenti, il monitoraggio e la garanzia della disponibilità, l'esecuzione di backup e il recupero da errori.

Puoi evitare l'impegno e i costi di installazione e gestione di un database di terze parti utilizzando un servizio di database completamente gestito come Cloud SQL, AlloyDB per PostgreSQL, Bigtable, Spanner o Firestore. Questi servizi di database Google Cloud forniscono accordi sul livello del servizio (SLA) per l'uptime e includono funzionalità predefinite per la scalabilità e l'osservabilità.

Se il tuo workload richiede un database Oracle, puoi eseguirne il deployment su una VM di Compute Engine o utilizzare Oracle Database@Google Cloud. Per saperne di più, consulta Workload Oracle in Google Cloud.

Progettazione della rete

Scegli un design di rete che soddisfi i tuoi requisiti aziendali e tecnici. Puoi utilizzare una o più reti VPC. Per saperne di più, consulta la seguente documentazione:

Sicurezza, privacy e conformità

Questa sezione descrive i fattori da considerare quando utilizzi questa architettura di riferimento per progettare e creare una topologia a livello di zona inGoogle Cloud che soddisfi i requisiti di sicurezza e conformità dei tuoi workload.

Protezione dalle minacce esterne

Per proteggere la tua applicazione da minacce come attacchi distributed denial of service (DDoS) e cross-site scripting (XSS), puoi utilizzare le policy di sicurezza di Google Cloud Armor. Ogni policy è un insieme di regole che specifica determinate condizioni da valutare e le azioni da intraprendere quando le condizioni sono soddisfatte. Ad esempio, una regola potrebbe specificare che se l'indirizzo IP di origine del traffico in entrata corrisponde a un indirizzo IP specifico o a un intervallo CIDR, il traffico deve essere negato. Puoi anche applicare regole del web application firewall (WAF) preconfigurate. Per saperne di più, consulta la Panoramica delle policy di sicurezza.

Accesso esterno per le VM

Nell'architettura di riferimento descritta in questo documento, le VM di Compute Engine non richiedono l'accesso in entrata da internet. Non assegnare indirizzi IP esterni alle VM. Google Cloud Le risorse che hanno solo un indirizzo IP privato interno possono comunque accedere ad alcune API di Google e servizi utilizzando Private Service Connect o l'accesso privato Google. Per saperne di più, consulta Opzioni di accesso privato per i servizi.

Per abilitare connessioni in uscita sicure dalle risorse Google Cloud che hanno solo indirizzi IP privati, come le VM di Compute Engine in questa architettura di riferimento, puoi utilizzare Secure Web Proxy o Cloud NAT.

Privilegi dei service account

Per le VM di Compute Engine nell'architettura, anziché utilizzare i service account predefiniti, ti consigliamo di creare service account dedicati e di specificare le risorse a cui il account di servizio può accedere. Il account di servizio predefinito dispone di un'ampia gamma di autorizzazioni, alcune delle quali potrebbero non essere necessarie. Puoi personalizzare i service account dedicati in modo che abbiano solo le autorizzazioni essenziali. Per saperne di più, consulta Limita i account di servizio account.

Sicurezza SSH

Per migliorare la sicurezza delle connessioni SSH alle VM di Compute Engine nella tua architettura, implementa Identity-Aware Proxy (IAP) e l'API Cloud OS Login. IAP ti consente di controllare l'accesso alla rete in base all'identità utente e alle policy di Identity and Access Management (IAM). L'API Cloud OS Login ti consente di controllare l'accesso SSH a Linux in base all'identità utente e alle policy IAM. Per saperne di più sulla gestione dell'accesso alla rete, consulta Best practice per il controllo dell'accesso al login SSH.

Sicurezza di rete

Per controllare il traffico di rete tra le risorse nell'architettura, devi configurare le policy di Cloud Next Generation Firewall (NGFW) appropriate.

Ogni regola firewall ti consente di controllare il traffico in base a parametri come il protocollo, l'indirizzo IP e la porta. Ad esempio, puoi configurare una regola firewall per consentire il traffico TCP dalle VM del server web a una porta specifica delle VM del database e bloccare tutto il resto del traffico.

Altre considerazioni sulla sicurezza

Quando crei l'architettura per il tuo workload, considera le best practice e i suggerimenti per la sicurezza a livello di piattaforma forniti nel progetto delle fondamenta aziendali e nel Well-Architected Framework diGoogle Cloud : sicurezza, privacy e conformità.

Affidabilità

Questa sezione descrive i fattori di progettazione da considerare quando utilizzi questa architettura di riferimento per creare e gestire un'infrastruttura affidabile per i tuoi deployment a livello di zona in Google Cloud.

Robustezza contro le interruzioni dell'infrastruttura

In un'architettura di deployment a zona singola, se un componente dello stack dell'infrastruttura non funziona, l'applicazione può elaborare le richieste se ogni livello contiene almeno un componente funzionante con capacità adeguata. Ad esempio, se un'istanza del server web non funziona, il bilanciatore del carico inoltra le richieste degli utenti alle altre istanze del server web disponibili. Se una VM che ospita un'istanza di un server web o di un server di app si arresta in modo anomalo, il MIG la ricrea automaticamente. Se il database si arresta in modo anomalo, devi attivare manualmente il secondo database e aggiornare le istanze del server dell'app per connetterti al database.

Un'interruzione del servizio in una zona o in una regione interessa tutte le VM di Compute Engine in un deployment a zona singola. Un'interruzione del servizio in una zona non influisce sul bilanciatore del carico in questa architettura perché si tratta di una risorsa di regione. Tuttavia, il bilanciatore del carico non può distribuire il traffico perché non sono disponibili backend. Se si verifica un'interruzione di una zona o di una regione, devi attendere che Google la risolva e poi verificare che l'applicazione funzioni come previsto.

Puoi ridurre il tempo di inattività causato da interruzioni a livello di zona o regione mantenendo una replica passiva (failover) dello stack dell'infrastruttura in un'altra zona o regioneGoogle Cloud . Se si verifica un'interruzione nella zona principale, puoi attivare lo stack nella zona o nella regione di failover e utilizzare una policy di routing DNS per instradare il traffico al bilanciatore del carico nella zona o nella regione di failover.

Per le applicazioni che richiedono robustezza contro le interruzioni di zone o regioni, valuta la possibilità di utilizzare un'architettura a livello di regione o multiregionale. Consulta le seguenti architetture di riferimento:

Scalabilità automatica dei MIG

La funzionalità di scalabilità automatica dei MIG stateless consente di mantenere la disponibilità e le prestazioni delle applicazioni a livelli prevedibili.

Per controllare il comportamento della scalabilità automatica dei MIG stateless, puoi specificare metriche di utilizzo target, come l'utilizzo medio della CPU. Puoi anche configurare la scalabilità automatica basata sulla pianificazione per i MIG stateless. I MIG stateful non possono essere scalati automaticamente. Per ulteriori informazioni, consulta Scalabilità automatica dei gruppi di istanze.

Limite di dimensioni del MIG

Quando decidi le dimensioni dei tuoi MIG, considera i limiti predefiniti e massimi per il numero di VM che possono essere create in un MIG. Per saperne di più, consulta Aggiungi e rimuovi VM da un MIG.

Riparazione automatica delle VM

A volte le VM che ospitano la tua applicazione potrebbero essere in esecuzione e disponibili, ma potrebbero esserci problemi con l'applicazione stessa. L'applicazione potrebbe bloccarsi, arrestarsi in modo anomalo o non avere memoria sufficiente. Per verificare se un'applicazione risponde come previsto, puoi configurare controlli di integrità basati sull'applicazione nell'ambito della policy di ripristino automatico dei MIG. Se l'applicazione su una determinata VM non risponde, il MIG esegue la riparazione automatica della VM. Per ulteriori informazioni sulla configurazione del ripristino automatico, consulta Informazioni sulla riparazione delle VM per l'alta affidabilità.

Posizionamento delle VM

Nell'architettura descritta in questo documento, il livello dell'applicazione e il livello web vengono eseguiti su VM di Compute Engine all'interno di una singola zona.

Per migliorare la solidità dell'architettura, puoi creare una policy di posizionamento distribuito e applicarla al template del MIG. Quando il MIG crea le VM, le posiziona all'interno di ogni zona su server fisici diversi (chiamati host), in modo che le VM siano robuste contro gli errori dei singoli host. Per saperne di più, consulta Crea e applica policy di posizionamento distribuito alle VM.

Pianificazione della capacità delle VM

Per assicurarti che la capacità per le VM di Compute Engine sia disponibile quando è necessario eseguire il provisioning delle VM, puoi creare prenotazioni. Una prenotazione fornisce la capacità assicurata in una zona specifica per un numero specificato di VM di un tipo di macchina che scegli. Una prenotazione può essere specifica per un progetto o condivisa tra più progetti. Per saperne di più sulle prenotazioni, consulta Scegli un tipo di prenotazione.

Archiviazione stateful

Una best practice nella progettazione di applicazioni consiste nell'evitare la necessità di dischi locali stateful. Tuttavia, se il requisito esiste, puoi configurare i dischi permanenti in modo che siano stateful per garantire che i dati vengano conservati quando le VM vengono riparate o ricreate. Tuttavia, ti consigliamo di mantenere i dischi di avvio stateless, in modo da poterli aggiornare alle immagini più recenti con nuove versioni e patch di sicurezza. Per saperne di più, consulta Configurazione dei Persistent Disk stateful nei MIG.

Durabilità dei dati

Puoi utilizzare il servizio di Backup e DR per creare, archiviare e gestire i backup delle VM di Compute Engine. Backup e RE archivia i dati di backup nel formato originale leggibile dall'applicazione. Quando necessario, puoi ripristinare i workload in produzione utilizzando direttamente i dati dallo spazio di archiviazione di backup a lungo termine ed evitare di dover preparare o spostare i dati.

Compute Engine offre le seguenti opzioni per aiutarti a garantire la durabilità dei dati archiviati nei volumi Persistent Disk:

Disponibilità del database

Se utilizzi un servizio di database gestito come Cloud SQL in configurazione ad alta affidabilità, in caso di errore del database primario, Cloud SQL esegue automaticamente il failover al database in standby. Non è necessario modificare l'indirizzo IP dell'endpoint del database. Se utilizzi un database di terze parti autogestito di cui è stato eseguito il deployment su una VM di Compute Engine, devi utilizzare un bilanciatore del carico interno o un altro meccanismo per assicurarti che l'applicazione possa connettersi a un altro database se il database primario non è disponibile.

Per implementare il failover tra zone per un database di cui è stato eseguito il deployment su una VM di Compute Engine, hai bisogno di un meccanismo per identificare gli errori del database primario e di un processo per eseguire il failover sul database di standby. Le specifiche del meccanismo di failover dipendono dal database utilizzato. Puoi configurare un'istanza di osservatore per rilevare gli errori del database primario e orchestrare il failover. Devi configurare le regole di failover in modo appropriato per evitare una situazione di split-brain e impedire un failover non necessario. Per esempi di architetture che puoi utilizzare per implementare il failover per i database PostgreSQL, consulta Architetture per l'alta affidabilità dei cluster PostgreSQL su Compute Engine.

Ulteriori considerazioni sull'affidabilità

Quando crei l'architettura cloud per il tuo workload, consulta le best practice e i suggerimenti relativi all'affidabilità forniti nella seguente documentazione:

Ottimizzazione dei costi

Questa sezione fornisce indicazioni per ottimizzare i costi di configurazione e gestione di una topologia Google Cloud a livello di zona creata utilizzando questa architettura di riferimento.

Tipi di macchine VM

Per aiutarti a utilizzare in modo ottimale le risorse delle istanze VM, Compute Engine fornisce suggerimenti sul tipo di macchina. Utilizza i suggerimenti per scegliere i tipi di macchine che corrispondono ai requisiti di computing del tuo workload. Per i workload con requisiti di risorse prevedibili, puoi personalizzare il tipo di macchina in base alle tue esigenze e risparmiare utilizzando i tipi di macchine personalizzate.

Modello di provisioning delle VM

Se la tua applicazione è a tolleranza di errore, le VM spot possono aiutarti a ridurre i costi di Compute Engine per le VM nei livelli web e applicazione. Il costo delle VM spot è notevolmente inferiore rispetto alle VM normali. Tuttavia, Compute Engine potrebbe arrestare o eliminare preventivamente le VM spot per recuperare capacità.

Le VM spot sono adatte per i job batch che possono tollerare il prerilascio e non hanno requisiti di alta affidabilità. Le VM spot offrono gli stessi tipi di macchine, opzioni e prestazioni delle VM normali. Tuttavia, quando la capacità delle risorse in una zona è limitata, i MIG potrebbero non essere in grado di fare lo scale out (ovvero creare VM) automaticamente fino alle dimensioni target specificate finché la capacità richiesta non torna disponibile.

Utilizzo delle risorse VM

La funzionalità di scalabilità automatica dei MIG stateless consente alla tua applicazione di gestire agevolmente gli aumenti del traffico e ti aiuta a ridurre i costi quando il fabbisogno di risorse è basso. I MIG stateful non possono essere scalati automaticamente.

Licenze di terze parti

Quando esegui la migrazione di workload di terze parti a Google Cloud, potresti essere in grado di ridurre i costi utilizzando il modello Bring Your Own License (BYOL). Ad esempio, per eseguire il deployment di VM Microsoft Windows Server, anziché utilizzare un'immagine premium che comporta costi aggiuntivi per la licenza di terze parti, puoi creare e utilizzare un'immagine Windows BYOL personalizzata. Paghi solo per l'infrastruttura delle VM che utilizzi su Google Cloud. Questa strategia ti aiuta a continuare a ottenere valore dai tuoi investimenti esistenti in licenze di terze parti. Se decidi di utilizzare l'approccio BYOL, i seguenti suggerimenti potrebbero aiutarti a ridurre i costi:

  • Esegui il provisioning del numero richiesto di core della CPU di computing indipendentemente dalla memoria utilizzando i tipi di macchine personalizzate. In questo modo, limiti il costo delle licenze di terze parti al numero di core della CPU di cui hai bisogno.
  • Riduci il numero di vCPU per core da 2 a 1 disattivando il multi-threading simultaneo (SMT).

Se esegui il deployment di un database di terze parti come Microsoft SQL Server su VM di Compute Engine, devi considerare i costi di licenza per il software di terze parti. Quando utilizzi un servizio di database gestito come Cloud SQL, i costi della licenza del database sono inclusi negli addebiti per il servizio.

Ulteriori considerazioni sui costi

Quando crei l'architettura per il tuo workload, considera anche le best practice e i suggerimenti generali forniti in Well-Architected Framework diGoogle Cloud : ottimizzazione dei costi.

Efficienza operativa

Questa sezione descrive i fattori da considerare quando utilizzi questa architettura di riferimento per progettare e creare una topologia Google Cloud a livello di zona che puoi gestire in modo efficiente.

Aggiornamenti della configurazione delle VM

Per aggiornare la configurazione delle VM in un MIG (ad esempio il tipo di macchina o l'immagine disco di avvio), devi creare un nuovo template di istanza con la configurazione richiesta e poi applicarlo al MIG. Il MIG aggiorna le VM utilizzando il metodo di aggiornamento scelto: automatico o selettivo. Scegli un metodo appropriato in base ai tuoi requisiti di disponibilità ed efficienza operativa. Per saperne di più su questi metodi di aggiornamento dei MIG, consulta Applica nuove configurazioni delle VM in un MIG.

Immagini VM

Per le tue VM, anziché utilizzare le immagini pubbliche fornite da Google, ti consigliamo di creare e utilizzare immagini sistema operativo personalizzate che contengono le configurazioni e il software richiesti dalle tue applicazioni. Puoi raggruppare le tue immagini personalizzate in una famiglia di immagini personalizzate. Una famiglia di immagini rimanda sempre all'immagine più recente della famiglia, in modo che i template di istanza e gli script possano utilizzarla senza che tu debba aggiornare i riferimenti a una versione specifica dell'immagine. Devi aggiornare regolarmente le immagini personalizzate per includere gli aggiornamenti della sicurezza e le patch forniti dal fornitore del sistema operativo.

Template di istanza deterministici

Se i template di istanza che utilizzi per i MIG includono script di avvio per installare software di terze parti, assicurati che gli script specifichino esplicitamente i parametri di installazione del software, ad esempio la versione software. In caso contrario, quando il MIG crea le VM, il software installato sulle VM potrebbe non essere coerente. Ad esempio, se il template di istanza include uno script di avvio per installare Apache HTTP Server 2.4 (il pacchetto apache2), assicurati che lo script specifichi la versione esatta di apache2 da installare, ad esempio la versione 2.4.69. Per ulteriori informazioni, consulta Template di istanza deterministici.

Ulteriori considerazioni operative

Quando crei l'architettura per il tuo workload, considera le best practice generali e i suggerimenti per l'efficienza operativa descritti in Google Cloud Well-Architected Framework: eccellenza operativa.

Ottimizzazione delle prestazioni

Questa sezione descrive i fattori da considerare quando utilizzi questa architettura di riferimento per progettare e creare una topologia a livello di zona inGoogle Cloud che soddisfi i requisiti di prestazioni dei tuoi workload.

Prestazioni di computing

Compute Engine offre un'ampia gamma di tipi di macchine predefinite e personalizzabili per i workload che esegui sulle VM. Scegli un tipo di macchina appropriato in base ai tuoi requisiti di prestazioni. Per saperne di più, consulta la guida alle risorse e al confronto per le famiglie di macchine.

Multi-threading delle VM

Ogni CPU virtuale (vCPU) che assegni a una VM di Compute Engine viene implementata come un singolo multithread hardware. Per impostazione predefinita, due vCPU condividono un core della CPU fisica. Per le applicazioni che prevedono operazioni altamente parallele o che eseguono calcoli di rappresentazione in virgola mobile (come l'analisi delle sequenze genetiche e la modellazione del rischio finanziario), puoi migliorare le prestazioni riducendo il numero di thread eseguiti su ogni core della CPU fisica. Per ulteriori informazioni, vedi Imposta il numero di thread per core.

Il multi-threading delle VM potrebbe avere implicazioni di licenza per alcuni software di terze parti, come i database. Per ulteriori informazioni, consulta la documentazione sulle licenze per il software di terze parti.

Network Service Tiers

Network Service Tiers ti consente di ottimizzare i costi di rete e le prestazioni dei tuoi workload. Puoi scegliere il livello Premium o il livello Standard. Il livello Premium invia il traffico sul backbone globale di Google per ridurre al minimo la perdita di pacchetti e la latenza. Il livello Standard fornisce il traffico utilizzando reti in peering, provider di servizi internet (ISP) o reti di transito in un punto di presenza (POP) perimetrale più vicino alla regione in cui viene eseguito il workload Google Cloud . Per ottimizzare le prestazioni, ti consigliamo di utilizzare il livello Premium. Per ottimizzare i costi, ti consigliamo di utilizzare il livello Standard.

Prestazioni di rete

Per i workload che richiedono una bassa latenza di rete tra VM all'interno dei livelli web e dell'applicazione, puoi creare una policy di posizionamento compatto e applicarla al template MIG utilizzato per questi livelli. Quando il MIG crea le VM, le posiziona su server fisici vicini tra loro. Mentre una policy di posizionamento compatto contribuisce a migliorare le prestazioni di rete tra VM, una policy di posizionamento distribuito può contribuire a migliorare la disponibilità delle VM, come descritto in precedenza. Per ottenere un equilibrio ottimale tra prestazioni e disponibilità della rete, quando crei una policy di posizionamento compatto, puoi specificare la distanza tra le VM. Per saperne di più, consulta la panoramica delle policy di posizionamento.

Compute Engine ha un limite per VM per la larghezza di banda di rete in uscita. Questo limite dipende dal tipo di macchina della VM e dal fatto che il traffico venga instradato attraverso la stessa rete VPC della VM di origine. Per le VM con determinati tipi di macchine, per migliorare le prestazioni di rete, puoi ottenere una larghezza di banda in uscita massima più elevata attivando il networking Tier_1.

Ulteriori considerazioni sulle prestazioni

Quando crei l'architettura per il tuo workload, tieni conto delle best practice e dei suggerimenti generali forniti in Google Cloud Well-Architected Framework: ottimizzazione delle prestazioni.

Passaggi successivi

Collaboratori

Autori:

Altri collaboratori: