Numéros de version et versions spéciales Aurora MySQL - Amazon Aurora

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

Numéros de version et versions spéciales Aurora MySQL

Bien qu'Aurora MySQL Éditiond compatible soit compatible avec les moteurs de base de données MySQL, Aurora MySQL inclut des fonctions et des corrections de bogue spécifiques à des versions Aurora MySQL particulières. Les développeurs d'applications peuvent vérifier la version Aurora MySQL dans leurs applications à l'aide de SQL. Les administrateurs de base de données peuvent vérifier et spécifier des versions Aurora MySQL lors de la création ou de la mise à niveau de clusters de base de données et d'instances de base de données Aurora MySQL

Vérification ou spécification des versions du moteur Aurora MySQL via AWS

Lorsque vous effectuez des tâches administratives à l'aide de l'API AWS Management Console AWS CLI, ou RDS, vous spécifiez la version d'Aurora MySQL dans un format alphanumérique descriptif.

À partir d'Aurora MySQL version 2, les versions du moteur Aurora ont la syntaxe suivante.

mysql-major-version.mysql_aurora.aurora-mysql-version

La valeur de la partie mysql-major-version- est 5.7 ou 8.0. Cette valeur représente la version du protocole client et le niveau général de prise en charge des fonctions MySQL pour la version Aurora MySQL correspondante.

La partie aurora-mysql-version est une valeur en trois parties séparées par des points : la version Aurora MySQL majeure, la version Aurora MySQL mineure et le niveau de correctif. La version majeure est 2 ou 3. Ces valeurs représentent des versions d'Aurora MySQL compatibles avec MySQL 5.7 ou 8.0, respectivement. La version mineure représente la version de la fonction dans la série 2.x ou 3.x. Le niveau de correctif commence à 0 pour chaque version mineure et représente l'ensemble des corrections de bogue suivantes s'appliquant à la version mineure. Parfois, une nouvelle fonction est intégrée à une version mineure sans être rendue immédiatement visible. Dans ces cas, la fonction fait l'objet d'un paramétrage précis et est rendue publique dans un niveau de correctif ultérieur.

Toutes les versions du moteur Aurora MySQL 2.x sont compatibles avec Community MySQL 5.7.12. Toutes les versions 3.x du moteur MySQL Aurora sont compatibles avec MySQL 8.0.23 et versions ultérieures. Vous pouvez vous référer aux notes de mise à jour de la version 3.x spécifique pour trouver la version compatible MySQL correspondante.

Par exemple, les versions du moteur pour Aurora MySQL 3.02.0 et 2.11.2 sont les suivantes.

8.0.mysql_aurora.3.02.0 5.7.mysql_aurora.2.11.2
Note

Il n'existe aucune one-to-one correspondance entre les versions communautaires de MySQL et les versions 2.x d'Aurora MySQL. Pour Aurora MySQL version 3, il existe un mappage plus direct. Pour vérifier les corrections de bogues et les nouvelles fonctionnalités d'une version particulière d'Aurora MySQL, consultez Mises à jour du moteur de base de données pour Amazon Aurora MySQL version 3, et Mises à jour du moteur de base de données pour Amazon Aurora MySQL version 2 dans Notes de mise à jour d'Aurora MySQL. Pour obtenir une liste chronologique des nouvelles fonctions et versions, veuillez consulter Historique du document. Pour vérifier la version minimale requise pour un correctif lié à la sécurité, consultez Security vulnerabilities fixed in Aurora MySQL (Vulnérabilités de sécurité corrigées dans Aurora MySQL) dans Release Notes for Aurora MySQL (Notes de mise à jour pour Aurora MySQL).

Vous spécifiez la version du moteur Aurora MySQL dans certaines AWS CLI commandes et opérations d'API RDS. Par exemple, vous spécifiez l'--engine-versionoption lorsque vous exécutez les AWS CLI commandes create-db-clusteret modify-db-cluster. Vous spécifiez le paramètre EngineVersion lorsque vous exécutez les opérations d'API RDS CreateDBCluster et ModifyDBCluster.

Dans les versions 2 et supérieures d'Aurora MySQL, la version du moteur inclut AWS Management Console également la version Aurora. La mise à niveau du cluster modifie la valeur affichée. Cette modification vous permet de spécifier et de vérifier les versions Aurora MySQL précises, sans avoir besoin de vous connecter au cluster ou d'exécuter des commandes SQL.

Astuce

Pour les clusters Aurora gérés via AWS CloudFormation, cette modification du EngineVersion paramètre peut déclencher des actions par AWS CloudFormation. Pour plus d'informations sur AWS CloudFormation le traitement des modifications apportées au EngineVersion paramètre, consultez la AWS CloudFormation documentation.

Vérification des versions Aurora MySQL avec SQL

Les numéros de version Aurora que vous pouvez récupérer dans votre application à l'aide de requêtes SQL utilisent le format <major version>.<minor version>.<patch version>. Vous pouvez obtenir ce numéro de version pour n'importe quelle instance de base de données de votre cluster Aurora MySQL en interrogeant la variable système AURORA_VERSION. Pour obtenir ce numéro de version, utilisez une des requêtes suivantes.

select aurora_version(); select @@aurora_version;

Ces requêtes produisent une sortie similaire à la suivante.

mysql> select aurora_version(), @@aurora_version; +------------------+------------------+ | aurora_version() | @@aurora_version | +------------------+------------------+ | 2.11.1 | 2.11.1 | +------------------+------------------+

Les numéros de version renvoyés par la console, la CLI ou l'API RDS à l'aide des techniques décrites dans Vérification ou spécification des versions du moteur Aurora MySQL via AWS sont généralement plus détaillés.

Versions Long-Term Support (LTS) d'Aurora MySQL

Chaque nouvelle version d'Aurora MySQL reste disponible pendant un certain temps afin que vous puissiez l'utiliser pour créer ou mettre à niveau un cluster de base de données. Une fois cette période écoulée, vous devez mettre à niveau tout cluster utilisant cette version. Vous pouvez mettre à niveau votre cluster manuellement avant la fin de la période de prise en charge. Aurora peut égaiement effectuer sa mise à niveau automatiquement une fois que sa version d'Aurora MySQL n'est plus prise en charge.

Aurora désigne certaines versions d'Aurora MySQL comme étant des versions « long-term support (LTS) ». Les clusters de base de données qui utilisent des versions LTS peuvent conserver la même version plus longtemps et faire l'objet de cycles de mise à niveau moins nombreux que les clusters qui utilisent des versions non-LTS. Aurora prend en charge chaque version LTS pendant au moins trois ans après que cette version soit disponible. Lorsqu'un cluster de base de données disposant d'une version LTS nécessite une mise à niveau, Aurora le met à niveau vers la version LTS suivante. Ainsi, le cluster n'a plus besoin de mise à niveau pendant longtemps.

Pendant toute la durée de vie d'une version LTS d'Aurora MySQL, de nouveaux niveaux de correctifs LTS introduisent des correctifs concernant des problèmes importants. Ces niveaux de correctifs ne comportent aucune nouvelle fonctionnalité. Vous pouvez choisir d'appliquer ou non ces correctifs aux clusters de bases de données qui exécutent la version LTS. Pour certains correctifs critiques, Amazon peut effectuer une mise à niveau gérée vers un niveau de correctif de la même version LTS. Ces mises à niveau gérées sont exécutées automatiquement au sein de la fenêtre de maintenance du cluster.

Nous vous recommandons d'effectuer la mise à niveau vers la dernière version, au lieu d'utiliser la version LTS, pour la plupart de vos clusters Aurora MySQL. Cela vous permet de bénéficier des avantages d'Aurora en tant que service géré et vous donne accès aux dernières fonctionnalités et aux derniers correctifs de bogues. Les versions LTS sont destinées aux clusters avec les caractéristiques suivantes :

  • Vous ne pouvez pas vous permettre d'avoir des temps d'arrêt sur votre application Aurora MySQL pour les mises à niveau, en dehors des rares occurrences de correctifs critiques.

  • Le cycle de test du cluster et des applications associées dure très longtemps pour chaque mise à niveau du moteur de base de données Aurora MySQL.

  • La version de la base de données de votre cluster Aurora MySQL dispose de toutes les fonctionnalités de moteur de base de données et de tous les correctifs de bogues dont votre application a besoin.

La version LTS actuelle d'Aurora MySQL est la suivante :

Note

Nous vous recommandons de ne pas définir le AutoMinorVersionUpgrade paramètre sur true (ou de ne pas activer la mise à niveau automatique des versions mineures dans AWS Management Console) pour les versions LTS. Cela pourrait entraîner la mise à niveau de votre cluster de base de données vers une version non LTS telle que la version 3.05.2.

Versions bêta d'Aurora MySQL

Une version bêta d'Aurora MySQL est un correctif de sécurité précoce, disponible uniquement dans un nombre limité de. Régions AWS Ces correctifs sont ensuite déployés plus largement dans toutes les régions avec la prochaine version de correctif.

La numérotation d'une version bêta est similaire à celle d'une version mineure d'Aurora MySQL, mais avec un quatrième chiffre supplémentaire, par exemple 2.12.0.1 ou 3.05.0.1.

Pour plus d'informations, consultez les sections Mises à jour du moteur de base de données pour Amazon Aurora MySQL version 2 et Mises à jour du moteur de base de données pour Amazon Aurora MySQL version 3 dans les notes de publication d'Aurora MySQL.