Maison >base de données >tutoriel mysql >Réduire le stockage d'une base de données MySQL RDS sans aucun temps d'arrêt à l'aide du déploiement AWS Blue/Green

Réduire le stockage d'une base de données MySQL RDS sans aucun temps d'arrêt à l'aide du déploiement AWS Blue/Green

Mary-Kate Olsen
Mary-Kate Olsenoriginal
2025-01-22 06:14:14318parcourir

Déploiement AWS RDS Blue/Green : mises à jour de la base de données sans temps d'arrêt

En tant qu'ingénieur DevOps, vous connaissez le défi de mettre à jour les bases de données RDS sans perturber les charges de travail de production. Les méthodes traditionnelles risquent souvent des temps d'arrêt. Mais avec AWS Blue/Green Deployment, vous pouvez effectuer des mises à jour avec zéro temps d'arrêt. Cet article fournit un guide étape par étape à l'aide de la console AWS RDS.

Avant de commencer, planifiez votre mise à jour pendant une période de faible charge de travail et d'activité de développement minimale. Informez votre équipe de la maintenance programmée. Pour cet exemple, nous allons réduire le stockage d'une instance de base de données. Le même processus s'applique aux autres mises à jour. Il est essentiel d'activer les sauvegardes automatisées pour les instances MySQL ou MariaDB RDS avant de continuer.

Préparation

Nous allons réduire le stockage de 400 Go à 200 Go sur un cluster avec un maître et trois réplicas.

Étape 1 : lancer le déploiement bleu/vert

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment

Sélectionnez la base de données principale. Sous Actions, choisissez Créer un déploiement bleu/vert. Cela ouvre l'écran "Bleu" (votre environnement de production).

Étape 2 : Créer un environnement vert

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment

Nommez votre déploiement Bleu/Vert (insensible à la casse). Cela crée une copie de votre environnement de production (bleu) en tant qu'environnement de test (vert).

Étape 3 : Configurer l'environnement vert

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment

Spécifiez le moteur de base de données et le groupe de paramètres. Pour réduire le stockage, utilisez les mêmes paramètres que l'environnement Blue.

Étape 4 : Configurer l'instance verte

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment

Sélectionnez le même type d'instance que l'environnement Blue.

Étape 5 : Réduire le stockage

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment

Réduisez le stockage alloué pour le déploiement Green (maître et réplicas). La mise à jour de la console s'applique à l'ensemble du cluster.

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment (Comparaison maître)

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment (Comparaison des répliques)

Examinez l'estimation des coûts avant de cliquer sur Créer.

Scaling down the storage of a MySQL RDS database with zero downtime using AWS Blue/Green Deployment

Le temps de déploiement varie en fonction de la taille de la base de données, de la charge de travail et du nombre de réplicas. Dans notre exemple, cela a pris 5 heures. AWS gère le changement de nom et les mises à jour des points de terminaison ; aucune modification de configuration de l'application n'est nécessaire. Un décalage minimal sur l’environnement bleu (primaire) a été observé. Le résultat : Zéro temps d'arrêt !

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn