Planifier des intervalles de maintenance

Google Distributed Cloud (GDC) air-gapped vous permet de configurer des intervalles de maintenance pour planifier des heures de mises à jour automatiques. Les intervalles de maintenance sont conçus pour cibler les moments où un bref temps d'arrêt a le moins d'impact sur vos clusters de bases de données. Vous pouvez planifier des intervalles de maintenance en fonction du jour de la semaine, de l'heure et de la durée pendant laquelle l'intervalle de maintenance est ouvert. Par exemple, vous pouvez définir un intervalle de maintenance qui commence le mardi à 3h et dure huit heures.

Vous pouvez également planifier des exclusions de maintenance, ce qui empêche les interruptions de vos charges de travail pendant les périodes où, en raison de circonstances uniques, vous ne souhaitez pas autoriser l'intervalle de maintenance défini.

Créer un intervalle de maintenance

Pour créer un intervalle de maintenance pour votre cluster de bases de données, procédez comme suit :

Console

  1. Dans le menu de navigation de la console GDC, sélectionnez Database Service (Service de base de données).

  2. Sélectionnez le cluster de bases de données pour lequel vous souhaitez planifier les paramètres de maintenance.

  3. Dans la section Maintenance, cliquez edit Edit (Modifier).

  4. Sélectionnez l'heure de début et la durée de l'intervalle de maintenance. Sélectionnez également les jours de la semaine pour lesquels appliquer l'intervalle de maintenance.

    Créer un intervalle de maintenance

  5. Pour appliquer une exclusion de maintenance, cliquez sur Add Maintenance Exclusion (Ajouter une exclusion de maintenance).

  6. Nommez l'exclusion et définissez la période à exclure pour votre intervalle de maintenance.

  7. Cliquez sur Save (Enregistrer).

gdcloud

  1. Pour créer un intervalle de maintenance pour votre cluster de bases de données, exécutez la commande suivante :

    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
    

    Remplacez les éléments suivants :

    • POLICY_NAME: nom de la règle de maintenance.
    • PROJECT_ID: ID du projet dans lequel créer la règle de maintenance.
    • DAYS_OF_WEEK: liste de jours de la semaine séparés par une virgule pendant lesquels la maintenance peut commencer. Les valeurs acceptées sont les jours de la semaine au format RFC-822, tels que Mon.
    • START_TIME: heure de la journée, au format UTC, à laquelle la maintenance peut commencer. La valeur doit être au format hh:mm, par exemple 20:36.
    • DURATION: durée maximale de la maintenance, par exemple 2h3m.
  2. Pour appliquer une exclusion de maintenance à votre intervalle de maintenance, exécutez la commande suivante :

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

    Remplacez les éléments suivants :

    • POLICY_NAME: nom de la règle de maintenance.
    • PROJECT_ID: ID du projet dans lequel créer la règle de maintenance.
    • EXCLUSION_NAME: nom de la nouvelle exclusion de maintenance à ajouter.
    • START_TIME: date et heure de début de la nouvelle exclusion de maintenance. Les valeurs acceptées doivent être au format d'horodatage RFC-3339, tel que 2006-01-02T15:04:05Z.
    • END_TIME: date et heure de fin de la nouvelle exclusion de maintenance. Les valeurs acceptées doivent être au format d'horodatage RFC-3339, tel que 2006-01-02T15:04:05Z.
  3. Pour associer la règle de maintenance à votre cluster de bases de données, exécutez la commande suivante :

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

    Remplacez les éléments suivants :

    • POLICY_BINDING_NAME: nom de la ressource de liaison de stratégie.
    • PROJECT_ID: ID du projet dans lequel créer la règle de maintenance.
    • POLICY_NAME: nom de la règle de maintenance créée à l'étape précédente.
    • RESOURCE_NAME : nom de la ressource à associer. Par exemple, pour un cluster de bases de données nommé my-cluster, le nom de la ressource serait le suivant :

      • PostGreSQL: DBClusters.postgresql.dbadmin.gdc.goog/my-cluster
  4. Vérifiez que la règle de maintenance existe et reflète la configuration souhaitée :

    gdcloud maintenance policies list --project PROJECT_ID
    
  5. Vérifiez que la liaison de stratégie existe et que sa condition Valid est True :

    gdcloud maintenance policy-bindings list --project PROJECT_ID
    

    Remplacez PROJECT_ID par l'ID du projet dans lequel créer la règle de maintenance.

Supprimer un intervalle de maintenance

Pour supprimer un intervalle de maintenance pour votre cluster de bases de données, procédez comme suit :

Console

  1. Dans le menu de navigation de la console GDC, sélectionnez Database Service (Service de base de données).

  2. Sélectionnez le cluster de bases de données pour lequel vous souhaitez planifier les paramètres de maintenance.

  3. Dans la section Maintenance, cliquez edit Edit (Modifier).

  4. Dans le champ Length (Durée), sélectionnez 24h.

  5. Sélectionnez tous les jours de la semaine.

  6. Cliquez sur Save (Enregistrer).

Cela supprime l'intervalle de maintenance défini et permet aux mises à jour de maintenance de démarrer à tout moment.

gdcloud

  1. Pour supprimer un intervalle de maintenance de votre cluster de bases de données, exécutez la commande suivante :

    gdcloud maintenance policies delete POLICY_NAME \
        --project PROJECT_ID
    

    Remplacez les éléments suivants :

    • POLICY_NAME: nom de la règle de maintenance.
    • PROJECT_ID: ID du projet dans lequel la règle de maintenance existe.
  2. Supprimez la liaison de la règle de maintenance du cluster de bases de données :

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

    Remplacez les éléments suivants :

    • POLICY_BINDING_NAME: nom de la liaison de la règle de maintenance.
    • PROJECT_ID: ID du projet dans lequel la règle de maintenance existe.

Gérer les exclusions de maintenance

Si vous avez créé une exclusion de maintenance pour votre intervalle de maintenance, vous pouvez la modifier ou la supprimer sans affecter l'intervalle de maintenance. Pour modifier ou supprimer une exclusion de maintenance, procédez comme suit :

Console

  1. Dans le menu de navigation de la console GDC, sélectionnez Database Service (Service de base de données).

  2. Sélectionnez le cluster de bases de données pour lequel vous souhaitez gérer une exclusion de maintenance.

  3. Dans la section Maintenance, cliquez edit Edit (Modifier).

  4. Modifiez les périodes et les heures de début de l'exclusion. Si vous souhaitez supprimer l'exclusion, cliquez sur delete Delete.

    Gérer une exclusion de maintenance

  5. Cliquez sur Save (Enregistrer) pour enregistrer les modifications apportées à l'exclusion de maintenance dans l'intervalle de maintenance.

gdcloud

La CLI gdcloud n'accepte que l'ajout et la suppression d'exclusions de maintenance. Par conséquent, vous devez supprimer l'exclusion existante et en ajouter une autre si vous souhaitez modifier la période ou les heures de votre exclusion.

  1. Pour supprimer une exclusion de maintenance, exécutez la commande suivante :

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

    Remplacez les éléments suivants :

    • POLICY_NAME: nom de la règle de maintenance.
    • PROJECT_ID: ID du projet dans lequel supprimer l'exclusion de la règle de maintenance.
    • EXCLUSION_NAME: nom de l'exclusion de maintenance à supprimer.
  2. Pour ajouter une exclusion de maintenance afin d'appliquer les modifications précédentes, exécutez la commande suivante :

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

    Remplacez les éléments suivants :

    • POLICY_NAME: nom de la règle de maintenance.
    • PROJECT_ID: ID du projet dans lequel la règle de maintenance existe.
    • EXCLUSION_NAME: nom de la nouvelle exclusion de maintenance à ajouter.
    • START_TIME: date et heure de début de la nouvelle exclusion de maintenance. Les valeurs acceptées doivent être au format d'horodatage RFC-3339, tel que 2006-01-02T15:04:05Z.
    • END_TIME: date et heure de fin de la nouvelle exclusion de maintenance. Les valeurs acceptées doivent être au format d'horodatage RFC-3339, tel que 2006-01-02T15:04:05Z.