Mise à niveau de la version du moteur d’une instance de base de données - Amazon Relational Database Service

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.

Mise à niveau de la version du moteur d’une instance de base de données

Amazon RDS fournit des versions plus récentes de chaque moteur de base de données pris en charge pour que vous puissiez maintenir à jour votre instance de base de données. Ces versions plus récentes peuvent contenir des correctifs de bogues, des améliorations de sécurité et d’autres améliorations pour le moteur de base de données. Lorsque Amazon RDS prend en charge une nouvelle version d’un moteur de base de données, vous pouvez choisir comment et quand mettre à niveau vos instances données.

Il existe deux types de mises à niveau : les mises à niveau de versions majeures et les mises à niveau de versions mineures. En général, une mise à niveau d’une version majeure du moteur peut introduire des modifications non compatibles avec les applications existantes. En revanche, une mise à niveau de version mineure contient uniquement des modifications rétrocompatibles avec les applications existantes.

Pour les clusters de bases de données multi-AZ, les mises à niveau de version majeure sont prises en charge uniquement pour RDS pour PostgreSQL. Les mises à niveau de version mineure sont prises en charge pour tous les moteurs qui prennent en charge les clusters de bases de données multi-AZ. Pour plus d’informations, consultez Mise à niveau de la version du moteur d’un cluster de bases de données multi-AZ pour Amazon RDS.

La séquence de numérotation des versions est spécifique à chaque moteur de base de données. Par exemple, RDS for MySQL 5.7 et 8.0 sont des versions majeures du moteur et la mise à niveau de la version 5.7 vers la version 8.0 constitue une mise à niveau de version majeure. RDS for MySQL version 5.7.22 et 5.7.23 sont des versions mineures et la mise à niveau de la version 5.7.22 vers la version 5.7.23 constitue une mise à niveau de version mineure.

Important

Vous ne pouvez pas modifier une instance DB lorsqu’elle est en cours de mise à niveau. Lors d’une mise à niveau, le statut de l’instance de base de données est upgrading.

Pour plus d’informations sur les mises à niveau de versions majeures et mineures pour un moteur de base de données spécifique, consultez la documentation ci-après correspondant à votre moteur de base de données :

Pour les mises à niveau de version majeures, vous devez modifier manuellement la version du moteur de base de données par le biais d’AWS Management Console, de l’AWS CLI ou de l’API RDS. Pour les mises à niveau de version mineure, vous pouvez modifier manuellement la version du moteur ou choisir d’activer l’option Mise à niveau automatique des versions mineures.

Note

Les mises à niveau du moteur de base de données nécessitent une durée d’indisponibilité. Vous pouvez minimiser la durée d’indisponibilité nécessaire à la mise à niveau de l’instance de base de données en utilisant un déploiement bleu/vert. Pour plus d’informations, consultez Utilisation des déploiements bleu/vert Amazon RDS pour les mises à jour de base de données.

Mise à niveau manuelle de la version du moteur

Pour mettre manuellement à niveau la version du moteur d’une instance de base de données, vous pouvez utiliser AWS Management Console, l’AWS CLI ou l’API RDS.

Pour mettre à niveau la version du moteur d’une instance de base de données à l’aide de la console
  1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse https://console.aws.amazon.com/rds/.

  2. Dans le panneau de navigation, choisissez Bases de données, puis l’instance de base de données que vous souhaitez mettre à niveau.

  3. Sélectionnez Modifier. La page Modifier l’instance de base de données s’affiche.

  4. Dans le champ Version du moteur de base de données, sélectionnez la nouvelle version.

  5. Choisissez Continuer et vérifiez le récapitulatif des modifications.

  6. Décidez quand planifier votre mise à niveau :

    • Pour placer les modifications dans la file d’attente des modifications, choisissez Appliquer lors de la prochaine fenêtre de maintenance. Au cours de la fenêtre de maintenance suivante, RDS applique les modifications qui figurent dans la file d’attente.

    • Pour appliquer les modifications immédiatement, choisissez Appliquer immédiatement. La sélection de cette option peut entraîner une interruption de service dans certains cas. Pour plus d’informations, consultez Utilisation du paramètre de planification des modifications.

  7. Sur la page de confirmation, examinez vos modifications. Si elles sont correctes, choisissez Modify DB instance (Modifier l’instance de base de données) pour enregistrer vos modifications.

    Sinon, choisissez Retour pour modifier vos modifications, ou Annuler pour les annuler.

Pour mettre à niveau la version du moteur d’une instance de base de données, utilisez la commande modify-db-instance de l’interface de ligne de commande. Spécifiez les paramètres suivants :

  • --db-instance-identifier – le nom de l’instance de base de données.

  • --engine-version – numéro de version du moteur de base de données vers lequel effectuer la mise à niveau.

    Pour obtenir des informations sur les versions de moteur valides, utilisez la commande describe-db-engine-versions de l’AWS CLI.

  • --allow-major-version-upgrade – pour mettre à niveau la version majeure.

  • --no-apply-immediately : pour appliquer les modifications au cours de la fenêtre de maintenance suivante. Pour appliquer les modifications immédiatement, utilisez --apply-immediately.

Exemple

Pour Linux, macOS ou Unix :

aws rds modify-db-instance \ --db-instance-identifier mydbinstance \ --engine-version new_version \ --allow-major-version-upgrade \ --no-apply-immediately

Pour Windows :

aws rds modify-db-instance ^ --db-instance-identifier mydbinstance ^ --engine-version new_version ^ --allow-major-version-upgrade ^ --no-apply-immediately

Pour mettre à niveau la version du moteur d’une instance de base de données, utilisez l’action ModifyDBInstance. Spécifiez les paramètres suivants :

  • DBInstanceIdentifier – nom de l’instance de base de données, par exemple mydbinstance.

  • EngineVersion – numéro de version du moteur de base de données vers lequel effectuer la mise à niveau. Pour obtenir des informations sur les versions de moteur valides, utilisez l’opération DescribeDBEngineVersions.

  • AllowMajorVersionUpgrade – pour autoriser une mise à niveau de version majeure. Pour ce faire, définissez la valeur sur true.

  • ApplyImmediately – si des modifications doivent être appliquées immédiatement ou au cours du prochain créneau de maintenance. Pour appliquer les modifications immédiatement, définissez la valeur sur true. Pour appliquer les modifications pendant le créneau de maintenance suivant, définissez la valeur sur false.

Mise à niveau automatique de la version mineure du moteur

Les mises à niveau automatiques des versions mineures mettent régulièrement à jour votre base de données avec les versions récentes du moteur de base de données. Toutefois, la mise à niveau n’inclut pas toujours la dernière version du moteur de base de données. Si vous devez conserver des versions spécifiques de vos bases de données à un moment donné, nous vous recommandons de procéder à une mise à niveau manuelle vers les versions de base de données dont vous avez besoin conformément au calendrier requis. En cas de problèmes de sécurité critiques ou lorsqu’une version atteint sa date de fin de support, Amazon RDS peut appliquer une mise à niveau de version mineure même si vous n’avez pas activé l’option Mise à niveau automatique des versions mineures. Pour plus d’informations, consultez la documentation de la mise à niveau de votre moteur de base de données spécifique.

Fonctionnement des mises à niveau automatiques de version mineures

La cible de mise à niveau est la version du moteur de base de données vers laquelle Amazon RDS met à niveau votre base de données. Une version mineure du moteur est désignée comme cible de mise à niveau lorsque les conditions suivantes sont respectées :

  • La base de données exécute une version mineure du moteur de base de données inférieure à la version du moteur de moteur mineure cible.

    Vous pouvez trouver la version actuelle de moteur pour votre instance de base de données en examinant l’onglet Configuration de la page de détails de la base de données ou en exécutant la commande CLI describe-db-instances.

  • La mise à niveau automatique des versions mineures est activée pour la base de données.

RDS planifie les mises à niveau automatiquement dans la fenêtre de maintenance. Au cours de la mise à niveau, RDS procède comme suit :

  1. Exécute une vérification système préalable pour s’assurer que la base de données est saine et prête à être mise à niveau

  2. Met à niveau le moteur de base de données vers la version du moteur de base de données mineure cible

  3. Exécute les contrôles après la mise à niveau

  4. Marque la mise à niveau de la base de données comme terminée

Les mises à niveau automatiques entraînent une durée d’indisponibilité. La durée d’indisponibilité dépend de différents facteurs, notamment du type de moteur de base de données et de la taille de la base de données.

Activation des mises à niveau automatiques des versions mineures

Vous pouvez vérifier si la mise à niveau automatique des versions mineures est activée pour une instance de base de données lorsque vous effectuez les tâches suivantes :

Lorsque vous effectuez ces tâches, vous pouvez vérifier si la mise à niveau automatique des versions mineures est activée pour l’instance données comme suit :

  • À l’aide de la console, définissez l’option Mise à niveau automatique des versions mineures.

  • À l’aide de l’AWS CLI, définissez l’option --auto-minor-version-upgrade|--no-auto-minor-version-upgrade.

  • À l’aide de l’API RDS, définissez le paramètre AutoMinorVersionUpgrade.

Détermination de la disponibilité des mises à niveau de maintenance

Pour déterminer si une mise à jour de maintenance (mise à niveau de la version du moteur de base de données, par exemple) est disponible pour votre instance données, vous pouvez utiliser la console, l’AWS CLI ou l’API RDS. Vous pouvez également mettre à niveau la version du moteur de base de données manuellement et ajustez la fenêtre de maintenance. Pour plus d’informations, consultez Entretien d’une instance de base de données.

Résultat de cibles de mise à niveau de la version mineure automatiques

Vous pouvez utiliser la commande AWS CLI suivante pour déterminer la version cible de mise à niveau mineure automatique actuelle pour une version du moteur de base de données mineure spécifiée dans une Région AWS spécifique. Vous pouvez trouver les valeurs --engine possibles pour cette commande dans la description du paramètre Engine dans CreateDBInstance.

Pour Linux, macOS ou Unix :

aws rds describe-db-engine-versions \ --engine engine \ --engine-version minor-version \ --region region \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" \ --output text

Pour Windows :

aws rds describe-db-engine-versions ^ --engine engine ^ --engine-version minor-version ^ --region region ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" ^ --output text

Par exemple, la commande AWS CLI suivante détermine la cible de mise à niveau mineure automatique pour la version mineure 8.0.11 de MySQL dans la région AWS USA Est (Ohio) (us-east-2).

Pour Linux, macOS ou Unix :

aws rds describe-db-engine-versions \ --engine mysql \ --engine-version 8.0.11 \ --region us-east-2 \ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" \ --output table

Pour Windows :

aws rds describe-db-engine-versions ^ --engine mysql ^ --engine-version 8.0.11 ^ --region us-east-2 ^ --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" ^ --output table

Votre sortie est similaire à ce qui suit.

---------------------------------- | DescribeDBEngineVersions | +--------------+-----------------+ | AutoUpgrade | EngineVersion | +--------------+-----------------+ | False | 8.0.15 | | False | 8.0.16 | | False | 8.0.17 | | False | 8.0.19 | | False | 8.0.20 | | False | 8.0.21 | | True | 8.0.23 | | False | 8.0.25 | +--------------+-----------------+

Dans cet exemple, la valeur de AutoUpgrade est True pour MySQL version 8.0.23. Ainsi, la cible de mise à niveau mineure automatique est la version 8.0.23 de MySQL, comme indiqué dans la sortie.

Important

Si vous prévoyez de migrer une instance de base de données RDS pour PostgreSQL vers un cluster de bases de données Aurora PostgreSQL dans un avenir proche, nous vous recommandons vivement de désactiver les mises à niveau automatiques mineures de version pour l’instance de base de données tôt dans la phase de planification. La migration vers Aurora PostgreSQL peut être retardée si la version de RDS pour PostgreSQL n’est pas encore prise en charge par Aurora PostgreSQL. Pour plus d’informations sur Aurora PostgreSQL les versions, consultez Versions du moteur pour Amazon Aurora PostgreSQL.