Vous pouvez effectuer une maintenance en libre-service si vous devez appliquer les dernières mises à jour d'AlloyDB pour PostgreSQL à vos clusters dès que possible. La mise à jour vers la dernière version peut déverrouiller des fonctionnalités AlloyDB, appliquer des correctifs et vous permettre de définir une période de refus pour éviter les interruptions pendant les périodes sensibles.
Pour en savoir plus, consultez Présentation de la maintenance.
Cas d'utilisation de la maintenance en libre-service
AlloyDB applique généralement la maintenance à vos clusters pour vous, en effectuant des opérations de maintenance pour mettre à niveau le logiciel de base de données dans les clusters. Par défaut, AlloyDB effectue la maintenance en dehors des heures d'ouverture régionales. Vous pouvez éventuellement définir un intervalle de maintenance pour définir une heure de maintenance planifiée préférée et recevoir des notifications concernant la maintenance planifiée à venir. Pour une version et une version PostgreSQL données, la maintenance est d'abord effectuée pour les clusters sans intervalles de maintenance, puis planifiée pour les clusters avec intervalles de maintenance.
Vous pouvez décider d'effectuer une maintenance en libre-service pour les raisons suivantes :
- Votre cluster a ignoré la maintenance. Cela se produit si vous configurez une période de refus ou si votre cluster était en état d'amorçage lors de la migration.
- Votre cluster nécessite une mise à jour avant la maintenance planifiée.
- Vous devez définir une période de refus sur un cluster qui n'est pas à jour. Les clusters avec des instances sur des versions antérieures ne sont pas toujours compatibles avec la définition de périodes de refus.
- Vous souhaitez exécuter la maintenance selon une cadence personnalisée ou irrégulière. Dans ce cas, vous pouvez définir une période de refus, puis effectuer une maintenance en libre-service lorsque vous en avez besoin. Les périodes de refus ne bloquent pas la maintenance en libre-service.
Granularité des ressources lors des mises à jour
AlloyDB n'est compatible qu'avec la maintenance au niveau du cluster. Dans le cluster, AlloyDB détermine l'ordre des mises à jour des instances. AlloyDB tente et effectue la maintenance de chaque instance indépendamment. Il est donc possible que les instances soient sur des versions différentes. Par exemple, un cluster peut ignorer la maintenance sur les instances existantes en raison d'une période de refus, puis créer une instance sur la dernière version.
Afficher la dernière version disponible
Consultez les journaux des modifications de maintenance d'AlloyDB pour la dernière version. Le journal des modifications est mis à jour une fois la maintenance appliquée aux clusters de toutes les régions. Pour en savoir plus sur l'application des dernières versions aux régions, consultez Dernière version.
Afficher la version actuelle d'une instance
Pour utiliser la gcloud CLI, vous pouvez installer et initialiser la Google Cloud CLI, ou vous pouvez utiliser Cloud Shell.
L'affichage de la version n'est compatible qu'au niveau de l'instance.
Pour afficher la version de maintenance actuelle de l'instance, exécutez la
gcloud alloydb instances describecommande :gcloud alloydb instances describe INSTANCE_ID \ --cluster CLUSTER_ID \ --region LOCATION_IDRemplacez les éléments suivants :
INSTANCE_ID: ID de l'instance pour laquelle vous affichez la version.CLUSTER_ID: ID du cluster dans lequel l'instance est placée.LOCATION_ID: région dans laquelle se trouve ce cluster, par exempleus-central1. Google Cloud
Dans la réponse, recherchez le champ
maintenanceVersionNamepour afficher la version exécutée par l'instance. Exemple :"maintenanceVersionName": "POSTGRES_16.20251015.04_00"
Mettre à jour le cluster vers la dernière version disponible
gcloud
Pour utiliser la gcloud CLI, vous pouvez installer et initialiser la Google Cloud CLI, ou vous pouvez utiliser Cloud Shell.
Pour mettre à jour le cluster vers la dernière version, exécutez la
gcloud alloydb clusters update
commande avec l'option maintenance-version :
gcloud alloydb clusters update CLUSTER_ID \
--region LOCATION_ID \
--maintenance-version=latestRemplacez les éléments suivants :
CLUSTER_ID: ID du cluster à mettre à jour vers la dernière version.LOCATION_ID: région dans laquelle se trouve ce cluster, par exempleus-central1. Google Cloud
Exemple de réponse :
Operation ID: operation-1746645915198-63490b152e3c8-2aed1bd1-3fd73867
Updating cluster...done.
REST v1
Cet exemple met à jour ce cluster vers la dernière version. Pour obtenir la liste complète des paramètres de cet appel, consultez Méthode : projects.locations.clusters.patch.
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
CLUSTER_ID: cluster à mettre à jour vers la dernière version.PROJECT_ID: ID du projet dans lequel le cluster est placé.LOCATION_ID: région dans laquelle se trouve ce cluster, par exempleus-central1. Google Cloud
Pour mettre à jour votre cluster vers la dernière version, utilisez la requête
PATCH
suivante :
PATCH https://alloydb.googleapis.com/v1/{cluster.name=projects/PROJECT_ID/locations/LOCATION_ID/clusters/CLUSTER_ID?update_mask=maintenance_version_selection_policy}
Le paramètre de requête maintenance_version_selection_policy spécifie la version vers laquelle mettre à jour les instances du cluster.
Le corps de la requête JSON se présente comme suit :
{
"maintenanceVersionSelectionPolicy": "MAINTENANCE_VERSION_SELECTION_POLICY_LATEST",
}