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 afin que vous puissiez conserver votre up-to-date d'instances 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 de base de 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 for 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.

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 un temps d'arrêt. Vous pouvez minimiser le temps d'arrêt 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 Modify. 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. 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 Appliquer immédiatement.

  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 choisissez Annuler pour les annuler.

Pour mettre à niveau la version du moteur d'une instance de base de données, utilisez la modify-db-instancecommande CLI. 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 plus d'informations sur les versions valides du moteur, utilisez la AWS CLI describe-db-engine-versionscommande.

  • --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 LinuxmacOS, ou Unix :

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

Dans 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 plus d'informations sur les versions valides du moteur, utilisez l'opération DescribeDB EngineVersions.

  • 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

Une version mineure du moteur est une mise à jour de la version du moteur de base de données au sein d'une version majeure du moteur. Par exemple, une version majeure du moteur peut porter le numéro 9.6 et les versions mineures les numéros 9.6.11 et 9.6.12.

Si vous voulez que Amazon RDS mette automatiquement à niveau la version du moteur d'une base de données, vous pouvez activer les mises à niveau automatiques de versions mineures pour cette base de données.

Fonctionnement des mises à niveau automatiques de version mineures

Amazon RDS désigne une version mineure du moteur en tant que version préférée lorsque les conditions suivantes sont respectées :

  • La base de données exécute une version mineure du moteur inférieure à la version préférée.

    Vous pouvez trouver votre 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 effectue les étapes de base suivantes :

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

  2. Améliore le moteur de base de données

  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 des temps d'arrêt. La durée du temps d'arrêt 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 de base de 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 de base de 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 LinuxmacOS, 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

Dans 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 LinuxmacOS, 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

Dans 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 for 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.