Fermer

août 28, 2025

Arrêtez de payer un supplément: comment nous avons aidé une entreprise ad-technit les coûts AWS RDS en mettant à niveau de MySQL 5.7

Arrêtez de payer un supplément: comment nous avons aidé une entreprise ad-technit les coûts AWS RDS en mettant à niveau de MySQL 5.7


Introduction

Si vous exécutez toujours MySQL 5.7 sur Amazon RDS, il est temps d’agir. AWS a commencé à facturer Support prolongé en mars 2024. À la mi-2025, cette charge n’est plus théorique, et le payer est un peu inacceptable. Vous payez probablement déjà pour cela, et le coût doublera d’ici la fin de cette année.

Migration de MySQL 5.7 sur Amazon RDS

Migration de MySQL 5.7 sur Amazon RDS

Nous avons récemment aidé une entreprise publicitaire à croissance rapide à migrer toutes leurs instances RDS MySQL 5.x vers MySQL 8.x, les économisant 3 000 $ par mois. Dans ce blog, je vais vous guider à travers ce qui a changé, ce que nous avons fait et comment vous pouvez également éviter ces charges cachées. Commençons et explorons cela.

Qu’est-ce qui a changé dans RDS?

MySQL 5.7 a atteint la fin du support standard dans Octobre 2023, Et AWS a commencé à facturer un soutien prolongé en mars 2024.

Le prix:

  • 0,10 $ par heure VCPU de mars 2024 à décembre 2025.
  • 0,20 $ par heure VCPU à partir de janvier 2026.

Pour mettre cela en perspective:
Si votre instance RDS a 8 VCPU et fonctionne 24 × 7, vous payez environ 576 $ / mois en ce moment, et ce coût doublera à 1 152 $ / mois à partir de l’année prochaine. Ce n’est qu’une instance RDS.

Le cas du monde réel: une entreprise mondiale de télé-technologie

Nous auprès du nouveau travaillé avec une entreprise mondiale de téléchytosearico qui avait plus de 20 instances RDS MySQL 5.7 dans les environnements de production, d’AQ, d’intégration et de développement.

Voici ce que nous avons découvert:

  • Insionné: de nombreuses équipes ne savaient pas qu’elles étaient toujours sur MySQL 5.7.
  • Finops Nightmare: Plusieurs DB non comprimés ont été surdimensionnés et fonctionnaient 24 × 7.
  • Coût croissant: s’il est resté intact, des frais de soutien prolongés auraient traversé 3 000 $ / mois.
    AWS RDS Coût de support prolongé

    AWS RDS Coût de support prolongé

Ce que nous avons fait

  • Identifié toutes les instances RDS en cours d’exécution MySQL 5.7.
  • Mises à niveau planifiées avec un minimum de temps d’arrêt.
  • Pour les mises à niveau MySQL de production, nous avons utilisé des déploiements RDS Blue / Green et des tests d’instantané.
  • Pour les environnements Dev / Staging et d’autres environnements inférieurs, nous avons utilisé la méthode MySQL Dump and-Restore, en acceptant un peu de temps d’arrêt.
  • Bases de données anciennes, inutilisées et inactives découvertes.
  • A mis à niveau tous les environnements vers MySQL 8.0.

Les résultats

  • Sauvé 3 000 $ / mois en charges AWS.
  • Évitu de coûts futurs, le prix par CPU double double en janvier 2026.
  • Amélioration des performances dans plusieurs cas d’utilisation grâce aux améliorations au niveau du moteur MySQL.
  • Nous avons profité de cette occasion pour migrer les RD non graves pesanteurce qui nous a donné plus d’économies et de meilleures performances.
  • A gagné une meilleure visibilité dans l’utilisation RDS avec un étiquetage cohérent et un suivi des versions.

Pourquoi mysql 8.x était plus qu’une simple solution de coût

  • Nous avons mis à niveau pour économiser de l’argent, mais le boost de performance a été la victoire surprise. Quelques choses que nous avons remarquées tout de suite:
  • Les requêtes utilisant un groupe BY et les jointures ont fonctionné beaucoup plus rapidement.
  • Les performances de la colonne JSON ont été bien améliorées.
  • De nouvelles fonctionnalités telles que CTES (expressions de table communes) et les fonctions de fenêtre ont facilité la vie des analystes.
  • Meilleur comportement d’indexation et aperçus du schéma de performance.

Pour de nombreuses équipes, c’était la première fois qu’ils voulaient mettre à niveau une base de données. C’est rare.

Leçons clés

  • Les environnements non comprimés sont souvent ignorés, mais AWS se charge toujours pour eux.
  • Les risques de mise à niveau sont inférieurs à ce que la plupart des équipes ne le supposent, en particulier avec les tests basés sur l’instantané.
  • Le soutien prolongé est une fuite de coût silencieuse – facile à manquer jusqu’à ce que la facture arrive.

Ce que vous pouvez faire maintenant

1. Trouvez toutes les instances MySQL 5.7.
Exécutez cette commande pour répertorier les bases de données RDS obsolètes:

aws rds describe-db-instances \
--query "DBInstances[?Engine=='mysql' && starts_with(EngineVersion, '5.7')].[DBInstanceIdentifier, EngineVersion]"

2. Testez la mise à niveau en stadification ou dev.
Utilisez des instantanés ou clonez la base de données, puis mettez à niveau manuellement pour valider le comportement.

3. Améliorer la production avec soin:

  • Utiliser RDS bleu / vert déploiements
  • Planifiez soigneusement la migration et les temps d’arrêt
  • Communiquez tôt avec toutes les parties prenantes.

4. Nettoyez ce dont vous n’avez pas besoin
Identifier et résilier les instances RDS inactives, en particulier dans les environnements de développement.

5. Utiliser l’arrêt planifié pour les bases de données sans compensation
Envisagez d’arrêter les RD pendant le week-end ou les heures d’zes pour réduire les coûts.

Réflexions finales

Les mises à niveau de la base de données ne sont pas sophistiquées, mais elles sont souvent là où les économies réelles se cachent. Avec un peu de planification, vous pouvez réduire les dépenses inutiles, réduire les risques et moderniser votre pile en une seule décision. À Au nouveaunous aidons les entreprises à éviter ces pièges AWS cachés tous les jours – qu’il s’agisse de coûts RDS, MSK, S3 ou Nat Gateway.
Si tu cours toujours MySQL 5.7 en 2025vous payez un supplément pour être obsolète. Vous n’avez pas besoin de l’être.

Références (vous voudrez cliquer)

Vous avez trouvé cela utile? PARTAGEZ-LE






Source link