Per impostazione predefinita, un'istanza principale AlloyDB per PostgreSQL è ad alta disponibilità (HA), con la possibilità di eseguire un failover automatico su un nodo di riserva in caso di interruzione del servizio. Se il tuo cluster AlloyDB per PostgreSQL non richiede l'HA, hai la possibilità di ridurre i costi operativi impostando l'istanza principale del cluster come istanza di base anziché come istanza ad alta disponibilità.
Questa pagina fornisce una panoramica delle istanze di base. Inoltre, ti mostra come eseguire le seguenti procedure:
Crea un'istanza di base all'interno di un cluster AlloyDB.
Modificare un'istanza di base in un'istanza ad alta disponibilità e viceversa.
Determina se una determinata istanza è di base o HA.
Per una panoramica più generale dei cluster e delle istanze AlloyDB, consulta la panoramica di AlloyDB.
Panoramica delle istanze di base
Un'istanza di base funziona esattamente come un'istanza principale ad alta disponibilità, con una sola differenza fondamentale: non dispone di un nodo di riserva. Questa architettura più semplice rende un'istanza di base, nota anche come istanza zonale, meno costosa da gestire rispetto a un'istanza HA.
A causa del suo singolo nodo, un'istanza di base non supporta il failover automatico. Se si verifica un'interruzione nella zona che ospita il nodo attivo di un'istanza di base, l'istanza diventa non disponibile per qualsiasi query fino al termine dell'interruzione. Questo comportamento è in contrasto con un'istanza principale HA, che risponde a qualsiasi interruzione del suo nodo attivo trasformando automaticamente il nodo di standby dell'istanza nel nuovo nodo attivo.
Durante le operazioni di manutenzione, sia un'istanza principale HA sia un'istanza di base, tipicamente registrano un tempo di inattività minimo per la manutenzione inferiore a un secondo.
Le istanze di base sono appropriate per l'utilizzo in ambienti di sviluppo o di gestione temporanea, che non devono necessariamente fornire un'alta disponibilità. Google consiglia vivamente di utilizzare solo istanze HA e non istanze di base nei deployment di produzione dei cluster AlloyDB. Le garanzie di uptime fornite dall'SLA di AlloyDB si applicano solo alle istanze multi-zona. Poiché le istanze di base sono costituite da un solo nodo in un'unica zona, non possiamo garantire l'alta disponibilità per le istanze di base.
Creare un cluster con un'istanza di base
Console
Segui la procedura descritta in Creare un cluster e la relativa istanza principale, con la seguente modifica:
Dopo aver fatto clic su Crea cluster, seleziona Base o Base con pool di lettura come tipo di cluster. Quindi, procedi con la procedura di creazione del cluster come di consueto.
gcloud
Segui la procedura descritta in Creare un cluster e la relativa istanza principale, con la seguente modifica:
Quando esegui il comando gcloud alloydb instances create
per creare l'istanza principale del nuovo cluster, aggiungi l'argomento --availability-type=ZONAL
.
Creare un'istanza di base per un cluster esistente
Console
Segui la procedura descritta in Creare un'istanza principale, con la seguente modifica:
Nel riquadro Configura istanza principale, in Disponibilità a livello di zona, seleziona Zona singola.
gcloud
Segui la procedura descritta in Creare un'istanza principale, con la seguente modifica:
Quando esegui il comando gcloud alloydb instances create
per creare l'istanza principale, aggiungi l'argomento --availability-type=ZONAL
.
Esegui l'upgrade di un'istanza di base a un'istanza HA
Questa operazione mette effettivamente online un nuovo nodo e lo imposta come standby dell'istanza.
Console
Vai alla pagina Cluster.
Fai clic sulla colonna
Azioni dell'istanza principale di cui vuoi eseguire l'upgrade da versione di base a HA.Seleziona Modifica.
Nel riquadro Modifica istanza principale, in Disponibilità a livello di zona, seleziona Più zone (alta disponibilità).
Fai clic su Aggiorna istanza.
gcloud
Per utilizzare gcloud CLI, puoi installare e inizializzare Google Cloud CLI oppure utilizzare Cloud Shell.
Utilizza il comando gcloud alloydb instances
update
per trasformare un'istanza di base in un'istanza ad alta disponibilità.
gcloud alloydb instances update INSTANCE_ID \
--availability-type=REGIONAL
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID
Sostituisci quanto segue:
INSTANCE_ID
: l'ID dell'istanza che stai aggiornando.REGION_ID
: la regione in cui è posizionata l'istanza.CLUSTER_ID
: l'ID del cluster in cui è posizionata l'istanza.PROJECT_ID
: l'ID del progetto in cui è collocato il cluster.
Esegui il downgrade di un'istanza HA a un'istanza di base
Questa operazione mette offline il nodo di standby dell'istanza, lasciandolo solo con il nodo attivo.
Console
Vai alla pagina Cluster.
Fai clic sulla colonna
Azioni dell'istanza principale di cui vuoi eseguire il downgrade da HA a di base.Seleziona Modifica.
Nel riquadro Modifica istanza principale, in Disponibilità a livello di zona, seleziona Zona singola.
Fai clic su Aggiorna istanza.
gcloud
Per utilizzare gcloud CLI, puoi installare e inizializzare Google Cloud CLI oppure utilizzare Cloud Shell.
Utilizza il comando gcloud alloydb instances
update
per trasformare un'istanza di base in un'istanza ad alta disponibilità.
gcloud alloydb instances update INSTANCE_ID \
--availability-type=ZONAL
--region=REGION_ID \
--cluster=CLUSTER_ID \
--project=PROJECT_ID
Sostituisci quanto segue:
INSTANCE_ID
: l'ID dell'istanza che stai aggiornando.REGION_ID
: la regione in cui è posizionata l'istanza.CLUSTER_ID
: l'ID del cluster in cui è posizionata l'istanza.PROJECT_ID
: l'ID del progetto in cui è collocato il cluster.
Determinare se un'istanza è HA o di base
Console
Segui la procedura descritta in Visualizzare i dettagli dell'istanza.
Individua la riga Alta disponibilità nella tabella dei dettagli dell'istanza. Ha uno dei seguenti valori:
Ad alta disponibilità:questa istanza ha più di un nodo in più zone, il che la rende ad alta disponibilità.
No: questa istanza ha un solo nodo e non è HA.
gcloud
Segui la procedura descritta in Visualizzare i dettagli dell'istanza.
Trova la riga
availabilityType
nell'output del comando.Il suo valore è
REGIONAL
per un'istanza HA oZONAL
per un'istanza di base.