Planifier des intervalles de maintenance

Google Distributed Cloud (GDC) air-gapped vous permet de configurer des périodes de maintenance pour planifier les heures des mises à jour automatiques. Les intervalles de maintenance sont conçus pour cibler les périodes 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 et de l'heure, ainsi que 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 évite 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 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 Modifier 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 Ajouter une exclusion de maintenance.

  6. Nommez l'exclusion et définissez la période à 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 stratégie de maintenance.
    • PROJECT_ID : ID du projet dans lequel créer la stratégie de maintenance.
    • DAYS_OF_WEEK : liste des jours de la semaine où la maintenance peut commencer, séparés par une virgule. 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 stratégie de maintenance.
    • PROJECT_ID : ID du projet dans lequel créer la stratégie 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 suivre 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 suivre le format d'horodatage RFC-3339, par exemple 2006-01-02T15:04:05Z.
  3. Vérifiez que la stratégie de maintenance existe et reflète la configuration souhaitée :

    gdcloud maintenance policies list --project PROJECT_ID
    
  4. 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 stratégie de maintenance.
    • POLICY_NAME : nom de la stratégie de maintenance créée à l'étape précédente.
    • RESOURCE_NAME : nom de la ressource à laquelle associer le service. Par exemple, pour un nom de cluster de base de données my-cluster, le nom de ressource pour chacun des moteurs de base de données disponibles serait le suivant :

      • 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. Vérifiez que la liaison de stratégie existe et que sa condition Valid est définie sur 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 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 Modifier Modifier.

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

  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 stratégie de maintenance.
    • PROJECT_ID : ID du projet dans lequel existe la stratégie 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 existe la stratégie 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 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 Service de base de données.

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

  3. Dans la section Maintenance, cliquez sur Modifier 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 la période de maintenance.

gdcloud

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

  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 stratégie 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 et 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 stratégie de maintenance.
    • PROJECT_ID : ID du projet dans lequel existe la stratégie 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 suivre 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 suivre le format d'horodatage RFC-3339, par exemple 2006-01-02T15:04:05Z.