Planifier des intervalles de maintenance

Google Distributed Cloud (GDC) avec isolation physique vous permet de configurer des intervalles de maintenance pour planifier les mises à jour automatiques. Les intervalles de maintenance sont conçus pour cibler les moments où un bref temps d'arrêt aura 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 d'ouverture de l'intervalle de maintenance. Par exemple, vous pouvez définir un intervalle de maintenance de huit heures qui commence à 3h00 le mardi.

Vous pouvez également planifier des exclusions de maintenance, ce qui évite les interruptions de vos charges de travail pendant les périodes où, en raison de circonstances particulières, 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 Service de base de données.

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

  3. Dans la section Maintenance, cliquez sur 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 auxquels appliquer l'intervalle de maintenance.

    Créer un intervalle de maintenance

  5. Pour appliquer une exclusion de maintenance, cliquez sur Ajouter une exclusion de maintenance.

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

  7. Cliquez sur 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 des jours de la semaine, séparés par une virgule, où la maintenance peut commencer. Les valeurs acceptées sont les jours de la semaine au format RFC-822, par exemple Mon.
    • START_TIME : heure de la journée, dans le fuseau horaire UTC, à laquelle la maintenance peut commencer. La valeur doit respecter le 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 respecter le format d'horodatage RFC-3339, par exemple 2006-01-02T15:04:05Z.
    • END_TIME : date et heure de fin de la nouvelle exclusion de maintenance. Les valeurs acceptées doivent respecter le format d'horodatage RFC-3339, par exemple 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 à lier. 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 de votre cluster de bases de données, procédez comme suit :

Console

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

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

  3. Dans la section Maintenance, cliquez sur edit Modifier.

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

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

  6. Cliquez sur 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 se trouve la règle de maintenance.
  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 se trouve la règle de maintenance.

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 que cela n'affecte 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 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 sur edit Modifier.

  4. Modifiez les plages de dates et les heures de début de l'exclusion. Si vous souhaitez supprimer l'exclusion, cliquez sur Supprimer Supprimer.

    Gérer une exclusion de maintenance

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

gdcloud

La CLI gdcloud ne permet que d'ajouter et de supprimer des exclusions de maintenance. Par conséquent, vous devez supprimer l'exclusion existante et en ajouter une autre si vous souhaitez modifier la plage de dates ou les heures d'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 d'exclusion 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 se trouve 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 respecter le format d'horodatage RFC-3339, par exemple 2006-01-02T15:04:05Z.
    • END_TIME : date et heure de fin de la nouvelle exclusion de maintenance. Les valeurs acceptées doivent respecter le format d'horodatage RFC-3339, par exemple 2006-01-02T15:04:05Z.