Pourquoi mon instance RDS for SQL Server n'a-t-elle pas été mise à niveau alors que la mise à niveau automatique est activée ?

Lecture de 3 minute(s)
0

J'ai une instance Amazon Relational Database Service (Amazon RDS) for SQL Server avec la mise à niveau automatique des versions mineures activée. Pourquoi l'instance ne passe-t-elle pas automatiquement à la dernière version mineure ?

Solution

Amazon RDS met automatiquement à niveau la version mineure de l'instance dans la fenêtre de maintenance. Cela se produit si la version mineure la plus récente est définie comme la version mineure préférée. Toutefois, si la version la plus récente n'est pas définie comme la version préférée, Amazon RDS for SQL Server n'est pas mis à niveau.

Amazon RDS ne définit pas automatiquement chaque version mineure du moteur récemment publiée comme version préférée. Avant qu'Amazon RDS ne désigne la nouvelle version mineure comme version mineure préférée, les critères suivants sont pris en compte :

  • Tout problème de sécurité connu.
  • Des bogues dans la nouvelle version d'Amazon RDS.
  • Stabilité globale de la flotte depuis la sortie de la version mineure.

Si la nouvelle version mineure contient des corrections de bogues importantes, Amazon RDS planifie la mise à niveau des instances de base de données en activant l'option Auto Minor Version Upgrade (Mise à niveau automatique de la version mineure). La mise à niveau se produit pendant la période de maintenance configurée pour l'instance DB.

Exécutez la commande de l'interface de la ligne de commande AWS (AWS CLI) suivante pour vérifier que la nouvelle version est définie comme version mineure préférée. Dans l'exemple de commande suivant, modifiez le moteur, la version du moteur et la région pour qu'ils correspondent à la configuration de votre instance RDS for SQL Server.

aws rds describe-db-engine-versions --engine sqlserver-se --engine-version 15.00.4073.23.v1 --region ap-southeast-2 --query "DBEngineVersions[*].ValidUpgradeTarget[*].{AutoUpgrade:AutoUpgrade,EngineVersion:EngineVersion}" --output table --color off

Remarque : si vous recevez des erreurs lors de l'exécution de commandes AWS CLI, vérifiez que vous utilisez la version la plus récente de l'AWS CLI.

Voici un exemple de sortie pour cette commande. Cette sortie indique que la colonne AutoUpgrade est définie sur False (Faux). Cela signifie que l'instance avec la version 15.00.4073.23.v1 n'est pas éligible à la mise à niveau automatique vers les versions 15.00.4153.1.v1 ou 15.00.4198.2.v1. La raison en est qu'aucune des versions les plus récentes n'est définie comme la version préférée. L'instance RDS for SQL Server ne sera pas mise à niveau automatiquement vers une version mineure plus récente.

-------------------------------------
|     DescribeDBEngineVersions      |
+--------------+--------------------+
|  AutoUpgrade |   EngineVersion    |
+--------------+--------------------+
|  False       |  15.00.4153.1.v1   |
|  False       |  15.00.4198.2.v1   |
+--------------+--------------------+