Pianificare i periodi di manutenzione

Google Distributed Cloud (GDC) air-gapped ti offre la possibilità di configurare finestre di manutenzione per pianificare gli orari degli aggiornamenti automatici. I periodi di manutenzione sono progettati per essere eseguiti in orari in cui un breve periodo di inattività ha il minimo impatto sui tuoi cluster di database. Puoi pianificare i periodi di manutenzione in base al giorno della settimana e all'ora, nonché alla durata di apertura del periodo di manutenzione. Ad esempio, puoi impostare un periodo di manutenzione che inizi alle 03:00 di martedì e duri otto ore.

Puoi anche pianificare esclusioni della manutenzione, che impediscono interruzioni dei tuoi carichi di lavoro durante gli intervalli di date in cui, a causa di circostanze uniche, non vuoi consentire il periodo di manutenzione impostato.

Crea un periodo di manutenzione

Per creare una periodo di manutenzione per il cluster di database, completa i seguenti passaggi:

Console

  1. Dal menu di navigazione della console GDC, scegli Database Service.

  2. Seleziona il cluster di database per il quale vuoi pianificare le impostazioni di manutenzione.

  3. Nella sezione Manutenzione, fai clic su Modifica Modifica.

  4. Seleziona Ora di inizio e Durata per il periodo di manutenzione. Inoltre, seleziona i giorni della settimana in cui applicare il periodo di manutenzione.

    Crea un periodo di manutenzione

  5. Per applicare un'esclusione dalla manutenzione, fai clic su Aggiungi esclusione dalla manutenzione.

  6. Assegna un nome all'esclusione e definisci l'intervallo di tempo da escludere per il periodo di manutenzione.

  7. Fai clic su Salva.

gdcloud

  1. Per creare un periodo di manutenzione per il cluster di database, esegui:

    gdcloud maintenance policies create POLICY_NAME \
        --project PROJECT_ID \
        --weekly-cycle-days DAYS_OF_WEEK \
        --weekly-cycle-start-time START_TIME \
        --weekly-cycle-duration DURATION
    

    Sostituisci quanto segue:

    • POLICY_NAME: il nome della policy di manutenzione.
    • PROJECT_ID: l'ID del progetto in cui creare la policy di manutenzione.
    • DAYS_OF_WEEK: elenco separato da virgole dei giorni della settimana in cui può iniziare la manutenzione. I valori accettati sono i giorni della settimana formattati secondo RFC-822, ad esempio Mon.
    • START_TIME: l'ora del giorno, nel fuso orario UTC, in cui può iniziare la manutenzione. Il valore deve seguire il formato hh:mm, ad esempio 20:36.
    • DURATION: la durata massima della manutenzione, ad esempio 2h3m.
  2. Per applicare un'esclusione dalla manutenzione al periodo di manutenzione, esegui:

    gdcloud maintenance policies update POLICY_NAME \
        --project PROJECT_ID \
        --add-exclusion-name EXCLUSION_NAME \
        --add-exclusion-start START_TIME \
        --add-exclusion-end END_TIME
    

    Sostituisci quanto segue:

    • POLICY_NAME: il nome della policy di manutenzione.
    • PROJECT_ID: l'ID del progetto in cui creare la policy di manutenzione.
    • EXCLUSION_NAME: il nome della nuova esclusione dalla manutenzione da aggiungere.
    • START_TIME: la data e l'ora di inizio della nuova esclusione della manutenzione. I valori accettati devono seguire il timestamp formattato RFC-3339, ad esempio 2006-01-02T15:04:05Z.
    • END_TIME: la data e l'ora di fine della nuova esclusione della manutenzione. I valori accettati devono seguire il timestamp formattato RFC-3339, ad esempio 2006-01-02T15:04:05Z.
  3. Verifica che la policy di manutenzione esista e rifletta la configurazione prevista:

    gdcloud maintenance policies list --project PROJECT_ID
    
  4. Per collegare la policy di manutenzione al cluster di database, esegui:

    gdcloud maintenance policy-bindings create POLICY_BINDING_NAME \
        --project PROJECT_ID \
        --policy-name POLICY_NAME \
        --resource-name RESOURCE_NAME
    

    Sostituisci quanto segue:

    • POLICY_BINDING_NAME: il nome della risorsa di binding della policy.
    • PROJECT_ID: l'ID del progetto in cui creare la policy di manutenzione.
    • POLICY_NAME: il nome della policy di manutenzione creata nel passaggio precedente.
    • RESOURCE_NAME: il nome della risorsa a cui eseguire il binding. Ad esempio, per un nome del cluster di database my-cluster, il nome della risorsa per ciascuno dei motori di database disponibili sarebbe il seguente:

      • AlloyDB Omni: DBCluster.alloydbomni.dbadmin.gdc.goog/my-cluster
      • Oracle: DBCluster.oracle.dbadmin.gdc.goog/my-cluster
      • PostGreSQL: DBClusters.postgresql.dbadmin.gdc.goog/my-cluster
  5. Verifica che l'associazione dei criteri esista e che la condizione Valid sia True:

    gdcloud maintenance policy-bindings list --project PROJECT_ID
    

    Sostituisci PROJECT_ID con l'ID del progetto in cui creare la policy di manutenzione.

Rimuovere un periodo di manutenzione

Per rimuovere una periodo di manutenzione per il cluster di database, completa i seguenti passaggi:

Console

  1. Dal menu di navigazione della console GDC, scegli Database Service.

  2. Seleziona il cluster di database per il quale vuoi pianificare le impostazioni di manutenzione.

  3. Nella sezione Manutenzione, fai clic su Modifica Modifica.

  4. Nel campo Durata, seleziona 24 ore.

  5. Seleziona tutti i giorni della settimana.

  6. Fai clic su Salva.

In questo modo, il periodo di manutenzione definito viene rimosso e gli aggiornamenti di manutenzione possono iniziare in qualsiasi momento.

gdcloud

  1. Per rimuovere una periodo di manutenzione dal cluster di database, esegui:

    gdcloud maintenance policies delete POLICY_NAME \
        --project PROJECT_ID
    

    Sostituisci quanto segue:

    • POLICY_NAME: il nome della policy di manutenzione.
    • PROJECT_ID: l'ID del progetto in cui esiste la policy di manutenzione.
  2. Rimuovi l'associazione del criterio di manutenzione dal cluster di database:

    gdcloud maintenance policy-bindings delete POLICY_BINDING_NAME \
        --project PROJECT_ID
    

    Sostituisci quanto segue:

    • POLICY_BINDING_NAME: il nome dell'associazione della policy di manutenzione.
    • PROJECT_ID: l'ID del progetto in cui esiste la policy di manutenzione.

Gestisci esclusioni dalla manutenzione

Se hai creato un'esclusione nel periodo di manutenzione, puoi modificarla o rimuoverla senza influire sul periodo di manutenzione. Per modificare o rimuovere un'esclusione dalla manutenzione, completa i seguenti passaggi:

Console

  1. Dal menu di navigazione della console GDC, scegli Database Service.

  2. Seleziona il cluster di database per cui vuoi gestire un'esclusione dalla manutenzione.

  3. Nella sezione Manutenzione, fai clic su Modifica Modifica.

  4. Modifica gli intervalli di date e gli orari di inizio dell'esclusione. Se vuoi eliminare l'esclusione, fai clic su Elimina Elimina.

    Gestire un'esclusione dalla manutenzione

  5. Fai clic su Salva per salvare le modifiche all'esclusione della manutenzione nella periodo di manutenzionee.

gdcloud

gdcloud CLI supporta solo l'aggiunta e l'eliminazione delle esclusioni di manutenzione. Pertanto, devi eliminare l'esclusione esistente e aggiungerne una nuova se vuoi modificare l'intervallo di date o gli orari di esclusione.

  1. Per eliminare un'esclusione dalla manutenzione, esegui:

    gdcloud maintenance policies update POLICY_NAME \
        --project PROJECT_ID \
        --remove-exclusion-name EXCLUSION_NAME
    

    Sostituisci quanto segue:

    • POLICY_NAME: il nome della policy di manutenzione.
    • PROJECT_ID: l'ID del progetto in cui eliminare l'esclusione della policy di manutenzione.
    • EXCLUSION_NAME: il nome dell'esclusione della manutenzione da eliminare.
  2. Per aggiungere una nuova esclusione dalla manutenzione e applicare le modifiche precedenti all'esclusione, esegui:

    gdcloud maintenance policies update POLICY_NAME \
        --project PROJECT_ID \
        --add-exclusion-name EXCLUSION_NAME \
        --add-exclusion-start START_TIME \
        --add-exclusion-end END_TIME
    

    Sostituisci quanto segue:

    • POLICY_NAME: il nome della policy di manutenzione.
    • PROJECT_ID: l'ID del progetto in cui esiste la policy di manutenzione.
    • EXCLUSION_NAME: il nome della nuova esclusione dalla manutenzione da aggiungere.
    • START_TIME: la data e l'ora di inizio della nuova esclusione della manutenzione. I valori accettati devono seguire il timestamp formattato RFC-3339, ad esempio 2006-01-02T15:04:05Z.
    • END_TIME: la data e l'ora di fine della nuova esclusione della manutenzione. I valori accettati devono seguire il timestamp formattato RFC-3339, ad esempio 2006-01-02T15:04:05Z.