Migration vers Aurora Serverless v2 - 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.

Migration vers Aurora Serverless v2

Pour convertir un cluster de base de données existant afin d'utiliser Aurora Serverless v2, vous pouvez effectuer les opérations suivantes :

  • Effectuer une mise à niveau à partir d'un cluster de bases de données Aurora provisionné.

  • Mise à niveau à partir d'un Aurora Serverless v1 grappe.

  • Migrer d'une base de données locale vers un Aurora Serverless v2 grappe.

Lorsque votre cluster mis à niveau exécute la version de moteur appropriée, comme indiqué dansExigences et limites pour Aurora Serverless v2, vous pouvez commencer à ajouter Aurora Serverless v2 Des instances de base de données y sont associées. La première instance de base de données que vous ajoutez au cluster mis à niveau doit être une instance de base de données approvisionnée. Vous pouvez ensuite transférer le traitement de la charge d'écriture, de la charge de lecture, ou des deux, à Aurora Serverless v2 Instances de base de données.

Note

Ces rubriques expliquent comment convertir un cluster de bases de données existant. Pour plus d'informations sur la création d'un nouveau Aurora Serverless v2 Cluster de bases de données, voirCréation d'un cluster de base de données qui utilise Aurora Serverless v2.

Mise à niveau ou changement de clusters existants pour les utiliser Aurora Serverless v2

Si votre cluster provisionné possède une version du moteur qui prend en charge Aurora Serverless v2, en passant à Aurora Serverless v2 ne nécessite pas de mise à niveau. Dans ce cas, vous pouvez ajouter Aurora Serverless v2 Instances de base de données vers votre cluster d'origine. Vous pouvez changer de cluster pour utiliser tous Aurora Serverless v2 Instances de base de données. Vous pouvez également utiliser une combinaison de Aurora Serverless v2 et des instances de base de données provisionnées dans le même cluster de base de données. Pour les versions du moteur Aurora qui prennent en charge Aurora Serverless v2, voir Régions et moteurs de base de données Aurora pris en charge pour Aurora Serverless v2.

Si vous utilisez une version inférieure du moteur qui ne prend pas en charge Aurora Serverless v2, vous devez suivre les étapes générales suivantes :

  1. Mettez à niveau le cluster.

  2. Créez une instance de base de données d'enregistreur approvisionnée pour le cluster mis à niveau.

  3. Modifier le cluster à utiliser Aurora Serverless v2 Instances de base de données.

Important

Lorsque vous effectuez une mise à niveau d'une version majeure vers un Aurora Serverless v2-version compatible en utilisant la restauration de snapshots ou le clonage, la première instance de base de données que vous ajoutez au nouveau cluster doit être une instance de base de données provisionnée. Cet ajout amorce la dernière étape du processus de mise à niveau.

Jusqu'à ce que cette dernière étape soit atteinte, le cluster ne dispose pas de l'infrastructure requise pour Aurora Serverless v2 soutien. Par conséquent, ces clusters mis à niveau commencent toujours avec une instance de base de données d'enregistreur approvisionnée. Vous pouvez ensuite convertir ou basculer l'instance de base de données provisionnée en Aurora Serverless v2 un.

Mise à niveau depuis Aurora Serverless v1 to Aurora Serverless v2 implique la création d'un cluster provisionné comme étape intermédiaire. Vous effectuez ensuite les mêmes étapes de mise à niveau que lorsque vous commencez avec un cluster approvisionné.

Chemins de mise à niveau à utiliser pour SQL les clusters compatibles My Aurora Serverless v2

Si votre cluster d'origine exécute Aurora MySQL, choisissez la procédure appropriée en fonction de la version du moteur et du mode moteur de votre cluster.

Si votre SQL cluster Aurora My d'origine est celui-ci Procédez comme suit pour passer à Aurora Serverless v2
Cluster provisionné exécutant Aurora My SQL version 3, compatible avec My 8.0 SQL

Il s'agit de la dernière étape pour toutes les conversions à partir de SQL clusters Aurora My existants.

Si nécessaire, effectuez une mise à niveau d'une version mineure vers la version 3.02.0 ou ultérieure. Utilisez une instance de base de données approvisionnée pour l'instance de base de données d'enregistreur. Ajoutez-en un Aurora Serverless v2 instance de base de données du lecteur. Procédez à un basculement pour en faire l'instance de base de données d'enregistreur.

(Facultatif) Convertissez les autres instances de base de données provisionnées du cluster en Aurora Serverless v2. Ou ajoutez un nouveau Aurora Serverless v2 Instances de base de données et supprimez les instances de base de données provisionnées.

Pour obtenir la procédure complète et des exemples, consultez Passage d'un cluster provisionné à Aurora Serverless v2.

Cluster provisionné exécutant Aurora My SQL version 2, compatible avec My 5.7 SQL Effectuez une mise à niveau de la version majeure vers Aurora My SQL version 3.02.0 ou supérieure. Suivez ensuite la procédure d'Aurora My SQL version 3 pour changer le cluster à utiliser Aurora Serverless v2 Instances de base de données.
Aurora Serverless v1 cluster exécutant Aurora My SQL version 2, compatible avec My SQL 5.7

Pour vous aider à planifier votre conversion à partir de Aurora Serverless v1, consultez Comparaison de Aurora Serverless v2 and Aurora Serverless v1 d'abord.

Suivez ensuite la procédure décrite dans Mise à niveau à partir d'un Aurora Serverless v1 cluster vers Aurora Serverless v2.

Chemins de mise à niveau à utiliser par les clusters SQL compatibles avec Postgre Aurora Serverless v2

Si votre cluster d'origine exécute Aurora PostgreSQL, choisissez la procédure appropriée en fonction de la version du moteur et du mode moteur de votre cluster.

Si votre SQL cluster Aurora Postgre d'origine est celui-ci Procédez comme suit pour passer à Aurora Serverless v2
Cluster provisionné exécutant Aurora Postgre version 13 SQL

Il s'agit de la dernière étape pour toutes les conversions à partir de SQL clusters Aurora Postgre existants.

Si nécessaire, effectuez une mise à niveau d'une version mineure vers la version 13.6 ou ultérieure. Ajoutez une instance de base de données approvisionnée pour l'instance de base de données d'enregistreur. Ajoutez-en un Aurora Serverless v2 instance de base de données du lecteur. Effectuez un basculement pour y parvenir Aurora Serverless v2 instance : l'instance de base de données Writer.

(Facultatif) Convertissez les autres instances de base de données provisionnées du cluster en Aurora Serverless v2. Ou ajoutez un nouveau Aurora Serverless v2 Instances de base de données et supprimez les instances de base de données provisionnées.

Pour obtenir la procédure complète et des exemples, consultez Passage d'un cluster provisionné à Aurora Serverless v2.

Cluster provisionné exécutant Aurora Postgre SQL version 11 ou 12 Effectuez une mise à niveau de la version majeure vers la SQL version 13.6 ou supérieure d'Aurora Postgre. Suivez ensuite la procédure d'Aurora Postgre SQL version 13 pour changer le cluster à utiliser Aurora Serverless v2 Instances de base de données.
Aurora Serverless v1 cluster exécutant Aurora Postgre SQL version 11 ou 13

Pour vous aider à planifier votre conversion à partir de Aurora Serverless v1, consultez Comparaison de Aurora Serverless v2 and Aurora Serverless v1 d'abord.

Suivez ensuite la procédure décrite dans Mise à niveau à partir d'un Aurora Serverless v1 cluster vers Aurora Serverless v2.

Passage d'un cluster provisionné à Aurora Serverless v2

Pour changer de cluster provisionné afin d'utiliser Aurora Serverless v2, procédez comme suit :

  1. Vérifiez si le cluster provisionné doit être mis à niveau pour être utilisé avec Aurora Serverless v2 Instances de base de données. Pour les versions d'Aurora compatibles avec Aurora Serverless v2, voir Exigences et limites pour Aurora Serverless v2.

    Si le cluster provisionné exécute une version du moteur qui n'est pas disponible pour Aurora Serverless v2, mettez à niveau la version du moteur du cluster :

    • Si vous disposez d'un cluster provisionné SQL compatible avec My 5.7, suivez les instructions de mise à niveau pour Aurora My version 3. SQL Procédez comme décrit à la rubrique Comment effectuer une mise à niveau sur place.

    • Si vous disposez d'un cluster provisionné SQL compatible avec Postgre exécutant Postgre SQL version 11 ou 12, suivez les instructions de mise à niveau pour Aurora Postgre version 13. SQL Procédez comme décrit à la rubrique Exécution d'une mise à niveau de version majeure.

  2. Configurez toutes les autres propriétés du cluster pour qu'elles correspondent à Aurora Serverless v2 exigences deExigences et limites pour Aurora Serverless v2.

  3. Définissez la configuration de mise à l'échelle du cluster. Suivez la procédure décrite dans Réglage du Aurora Serverless v2 plage de capacité pour un cluster.

  4. Ajoutez-en un ou plusieurs Aurora Serverless v2 Instances de base de données vers le cluster. Suivez la procédure générale de la rubrique Ajout de réplicas Aurora à un cluster de bases de données. Pour chaque nouvelle instance de base de données, spécifiez le nom de classe d'instance de base de données spécial Serverless db.serverless dans AWS CLI ou dans Amazon RDSAPI. AWS Management Console

    Dans certains cas, le cluster peut déjà comporter une ou plusieurs instances de base de données de lecteur approvisionnées. Si c'est le cas, vous pouvez convertir l'un des lecteurs en Aurora Serverless v2 Instance de base de données au lieu de créer une nouvelle instance de base de données. Pour ce faire, suivez la procédure décrite dans Conversion d'un rédacteur ou d'un lecteur provisionné en Aurora Serverless v2.

  5. Effectuez une opération de basculement pour créer l'une des Aurora Serverless v2 Instances de base de données : instance de base de données d'écriture pour le cluster.

  6. (Facultatif) Convertissez toutes les instances de base de données provisionnées en Aurora Serverless v2, ou supprimez-les du cluster. Suivez la procédure générale décrite à la rubrique Conversion d'un rédacteur ou d'un lecteur provisionné en Aurora Serverless v2 ou Suppression d'une instance de base de données d'un cluster de bases de données Aurora.

    Astuce

    Le retrait d'instances de base de données approvisionnées n'est pas obligatoire. Vous pouvez configurer un cluster contenant les deux Aurora Serverless v2 et des instances de base de données provisionnées. Toutefois, tant que vous ne serez pas familiarisé avec les caractéristiques de performance et de mise à l'échelle de Aurora Serverless v2 Instances de base de données, nous vous recommandons de configurer vos clusters avec des instances de base de données du même type.

L' AWS CLI exemple suivant montre le processus de basculement à l'aide d'un cluster provisionné qui exécute Aurora My SQL version 3.02.0. Le cluster se nomme mysql-80. Il commence par deux instances de base de données approvisionnées nommées provisioned-instance-1 et provisioned-instance-2, l'une enregistreur, l'autre lecteur. Elles utilisent toutes les deux la classe d'instance de base de données db.r6g.large.

$ aws rds describe-db-clusters --db-cluster-identifier mysql-80 \ --query '*[].[DBClusterIdentifier,DBClusterMembers[*].[DBInstanceIdentifier,IsClusterWriter]]' --output text mysql-80 provisioned-instance-2 False provisioned-instance-1 True $ aws rds describe-db-instances --db-instance-identifier provisioned-instance-1 \ --output text --query '*[].[DBInstanceIdentifier,DBInstanceClass]' provisioned-instance-1 db.r6g.large $ aws rds describe-db-instances --db-instance-identifier provisioned-instance-2 \ --output text --query '*[].[DBInstanceIdentifier,DBInstanceClass]' provisioned-instance-2 db.r6g.large

Créons une table contenant des données. Nous pouvons ainsi confirmer que les données et le fonctionnement du cluster sont identiques avant et après le basculement.

mysql> create database serverless_v2_demo; mysql> create table serverless_v2_demo.demo (s varchar(128)); mysql> insert into serverless_v2_demo.demo values ('This cluster started with a provisioned writer.'); Query OK, 1 row affected (0.02 sec)

Commençons par ajouter une plage de capacité au cluster. Sinon, nous obtenons une erreur lors de l'ajout de Aurora Serverless v2 Instances de base de données vers le cluster. Si nous utilisons le AWS Management Console pour cette procédure, cette étape est automatique lorsque nous ajoutons la première Aurora Serverless v2 Instance de base de données.

$ aws rds create-db-instance --db-instance-identifier serverless-v2-instance-1 \ --db-cluster-identifier mysql-80 --db-instance-class db.serverless --engine aurora-mysql An error occurred (InvalidDBClusterStateFault) when calling the CreateDBInstance operation: Set the Serverless v2 scaling configuration on the parent DB cluster before creating a Serverless v2 DB instance. $ # The blank ServerlessV2ScalingConfiguration attribute confirms that the cluster doesn't have a capacity range set yet. $ aws rds describe-db-clusters --db-cluster-identifier mysql-80 --query 'DBClusters[*].ServerlessV2ScalingConfiguration' [] $ aws rds modify-db-cluster --db-cluster-identifier mysql-80 \ --serverless-v2-scaling-configuration MinCapacity=0.5,MaxCapacity=16 { "DBClusterIdentifier": "mysql-80", "ServerlessV2ScalingConfiguration": { "MinCapacity": 0.5, "MaxCapacity": 16 } }

Nous créons deux Aurora Serverless v2 lecteurs pour remplacer les instances de base de données d'origine. Pour cela, nous spécifions la classe d'instance de base de données db.serverless pour les nouvelles instances de base de données.

$ aws rds create-db-instance --db-instance-identifier serverless-v2-instance-1 --db-cluster-identifier mysql-80 --db-instance-class db.serverless --engine aurora-mysql { "DBInstanceIdentifier": "serverless-v2-instance-1", "DBClusterIdentifier": "mysql-80", "DBInstanceClass": "db.serverless", "DBInstanceStatus": "creating" } $ aws rds create-db-instance --db-instance-identifier serverless-v2-instance-2 \ --db-cluster-identifier mysql-80 --db-instance-class db.serverless --engine aurora-mysql { "DBInstanceIdentifier": "serverless-v2-instance-2", "DBClusterIdentifier": "mysql-80", "DBInstanceClass": "db.serverless", "DBInstanceStatus": "creating" } $ # Wait for both DB instances to finish being created before proceeding. $ aws rds wait db-instance-available --db-instance-identifier serverless-v2-instance-1 && \ aws rds wait db-instance-available --db-instance-identifier serverless-v2-instance-2

Nous effectuons un basculement pour créer l'un des Aurora Serverless v2 Les instances de base de données sont le nouveau rédacteur du cluster.

$ aws rds failover-db-cluster --db-cluster-identifier mysql-80 \ --target-db-instance-identifier serverless-v2-instance-1 { "DBClusterIdentifier": "mysql-80", "DBClusterMembers": [ { "DBInstanceIdentifier": "serverless-v2-instance-1", "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 }, { "DBInstanceIdentifier": "serverless-v2-instance-2", "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 }, { "DBInstanceIdentifier": "provisioned-instance-2", "IsClusterWriter": false, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 }, { "DBInstanceIdentifier": "provisioned-instance-1", "IsClusterWriter": true, "DBClusterParameterGroupStatus": "in-sync", "PromotionTier": 1 } ], "Status": "available" }

Il faut compter quelques secondes pour que cette modification soit appliquée. À ce stade, nous avons Aurora Serverless v2 écrivain et Aurora Serverless v2 lecteur. Par conséquent, nous n'avons besoin d'aucune des instances de base de données approvisionnées d'origine.

$ aws rds describe-db-clusters --db-cluster-identifier mysql-80 \ --query '*[].[DBClusterIdentifier,DBClusterMembers[*].[DBInstanceIdentifier,IsClusterWriter]]' \ --output text mysql-80 serverless-v2-instance-1 True serverless-v2-instance-2 False provisioned-instance-2 False provisioned-instance-1 False

La dernière étape de la procédure de basculement consiste à supprimer les deux instances de base de données approvisionnées.

$ aws rds delete-db-instance --db-instance-identifier provisioned-instance-2 --skip-final-snapshot { "DBInstanceIdentifier": "provisioned-instance-2", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql", "EngineVersion": "8.0.mysql_aurora.3.02.0", "DBInstanceClass": "db.r6g.large" } $ aws rds delete-db-instance --db-instance-identifier provisioned-instance-1 --skip-final-snapshot { "DBInstanceIdentifier": "provisioned-instance-1", "DBInstanceStatus": "deleting", "Engine": "aurora-mysql", "EngineVersion": "8.0.mysql_aurora.3.02.0", "DBInstanceClass": "db.r6g.large" }

En guise de vérification finale, nous confirmons que le tableau d'origine est accessible et inscriptible à partir du Aurora Serverless v2 instance de base de données Writer.

mysql> select * from serverless_v2_demo.demo; +---------------------------------------------------+ | s | +---------------------------------------------------+ | This cluster started with a provisioned writer. | +---------------------------------------------------+ 1 row in set (0.00 sec) mysql> insert into serverless_v2_demo.demo values ('And it finished with a Serverless v2 writer.'); Query OK, 1 row affected (0.01 sec) mysql> select * from serverless_v2_demo.demo; +---------------------------------------------------+ | s | +---------------------------------------------------+ | This cluster started with a provisioned writer. | | And it finished with a Serverless v2 writer. | +---------------------------------------------------+ 2 rows in set (0.01 sec)

Nous nous connectons également au Aurora Serverless v2 lisez l'instance de base de données et confirmez que les données nouvellement écrites y sont également disponibles.

mysql> select * from serverless_v2_demo.demo; +---------------------------------------------------+ | s | +---------------------------------------------------+ | This cluster started with a provisioned writer. | | And it finished with a Serverless v2 writer. | +---------------------------------------------------+ 2 rows in set (0.01 sec)

Comparaison de Aurora Serverless v2 and Aurora Serverless v1

Si vous utilisez déjà Aurora Serverless v1, vous pouvez découvrir les principales différences entre Aurora Serverless v1 and Aurora Serverless v2. Les différences architecturales, telles que la prise en charge des instances de base de données de lecture, ouvrent la voie à de nouveaux types de cas d'utilisation.

Vous pouvez utiliser les tableaux suivants pour comprendre les principales différences entre Aurora Serverless v2 and Aurora Serverless v1.

Comparaison de Aurora Serverless v2 and Aurora Serverless v1 exigences

Le tableau suivant récapitule les différentes conditions requises pour exécuter votre base de données à l'aide de Aurora Serverless v2 or Aurora Serverless v1. Aurora Serverless v2 propose des versions supérieures des moteurs de SQL base de données Aurora My SQL et Aurora Postgre à celles Aurora Serverless v1 fait.

Fonctionnalité Aurora Serverless v2 exigence Aurora Serverless v1 exigence
Moteurs de base de données Aurora MySQL, Aurora Postgreer SQL Aurora MySQL, Aurora Postgreer SQL
SQLVersions d'Aurora My prises en charge Consultez Aurora Serverless v2 avec Aurora My SQL. Consultez Aurora Serverless v1 avec Aurora My SQL.
Versions d'Aurora Postgre SQL prises en charge Consultez Aurora Serverless v2 avec Aurora Postgre SQL. Consultez Aurora Serverless v1 avec Aurora Postgre SQL.
Mise à niveau d'un cluster de bases de données

Comme pour les clusters de bases de données provisionnés, vous pouvez effectuer des mises à niveau manuellement sans attendre qu'Aurora mette à niveau le cluster de bases de données pour vous. Pour de plus amples informations, veuillez consulter Modification d'un cluster de bases de données Amazon Aurora.

Note

Pour effectuer une mise à niveau de version majeure de 13.x vers 14.x ou 15.x pour un cluster de base de données SQL compatible Aurora Postgre, la capacité maximale de votre cluster doit être d'au moins 2. ACUs

Les mises à jour des versions mineures sont appliquées automatiquement dès qu'elles sont disponibles. Pour de plus amples informations, veuillez consulter Versions de moteur de base de données Aurora Serverless v1 et Aurora.

Vous pouvez effectuer des mises à niveau de versions majeures manuellement. Pour de plus amples informations, veuillez consulter Modification d'un cluster de bases de données Aurora Serverless v1.

Conversion à partir d'un cluster de bases de données approvisionné Vous pouvez utiliser les méthodes suivantes :
  • Ajoutez-en un ou plusieurs Aurora Serverless v2 lecteur d'instances de base de données vers un cluster provisionné existant. Pour utiliser Aurora Serverless v2 pour le rédacteur, effectuez un basculement vers l'un des Aurora Serverless v2 Instances de base de données. Pour que l'ensemble du cluster puisse utiliser Aurora Serverless v2 Instances de base de données, supprimez toutes les instances de base de données d'écriture provisionnées après avoir promu le Aurora Serverless v2 Instance de base de données pour le rédacteur.

  • Créer un cluster avec le moteur de base de données et la version du moteur appropriés. Utilisez l'une des méthodes standard. Par exemple, restaurez un instantané de cluster ou créez un clone d'un cluster existant. Choix Aurora Serverless v2 pour certaines ou toutes les instances de base de données du nouveau cluster.

    Si vous créez le cluster via le clonage, vous ne pouvez pas mettre à niveau la version du moteur en même temps. Assurez-vous que le cluster d'origine exécute déjà une version du moteur compatible avec Aurora Serverless v2.

Restaurez un instantané du cluster provisionné pour créer un nouveau Aurora Serverless v1 grappe.
Conversion à partir de Aurora Serverless v1 cluster Suivez la procédure décrite dans Mise à niveau à partir d'un Aurora Serverless v1 cluster vers Aurora Serverless v2. Ne s’applique pas
Classes d'instance de base de données disponibles La classe d'instance de base de données spéciale db.serverless. Dans le AWS Management Console, il est étiqueté Serverless. Non applicable. Aurora Serverless v1 utilise le mode serverless moteur.
Port Tout port compatible avec My SQL ou Postgre SQL SQLPort My SQL ou Postgre par défaut uniquement
Adresse IP publique autorisée ? Oui Non
Cloud privé virtuel (VPC) requis ? Oui Oui. Chaque Aurora Serverless v1 le cluster consomme 2 interfaces et points de terminaison Gateway Load Balancer alloués à votre. VPC

Comparaison de Aurora Serverless v2 and Aurora Serverless v1 mise à l'échelle et disponibilité

Le tableau suivant récapitule les différences entre Aurora Serverless v2 and Aurora Serverless v1 pour l'évolutivité et la disponibilité.

Aurora Serverless v2 la mise à l'échelle est plus réactive, plus granulaire et moins perturbatrice que la mise à l'échelle intégrée Aurora Serverless v1. Aurora Serverless v2 peut évoluer à la fois en modifiant la taille de l'instance de base de données et en ajoutant d'autres instances de base de données au cluster de base de données. Il peut également évoluer en ajoutant des clusters dans d'autres Régions AWS à une base de données globale Aurora. En revanche, Aurora Serverless v1 évolue uniquement en augmentant ou en diminuant la capacité du graveur. Tous les calculs nécessaires pour Aurora Serverless v1 le cluster s'exécute dans une seule zone de disponibilité et une seule Région AWS.

Fonctionnalité de mise à l'échelle et de haute disponibilité Aurora Serverless v2 comportement Aurora Serverless v1 comportement
Unités de capacité minimale d'Aurora (ACUs) (Aurora MySQL) 0.5 1 lorsque le cluster est en cours d'exécution, 0 lorsque le cluster est en pause.
Minimum ACUs (Aurora Postgreer) SQL 0.5 2 lorsque le cluster est en cours d'exécution, 0 lorsque le cluster est en pause.
Maximum ACUs (Aurora MySQL) 256 256
Maximum ACUs (Aurora Postger) SQL 256 384
Arrêt d'un cluster Vous pouvez arrêter et démarrer manuellement le cluster à l'aide de la même fonction d'arrêt et de démarrage du cluster que les clusters approvisionnés. Le cluster est mis en pause automatiquement après un certain délai. Sa disponibilité prend un certain temps lorsque l'activité reprend.
Mise à l’échelle d'instances de base de données Augmentez ou diminuez avec un incrément minimum de 0,5ACUs. Augmentez ou diminuez en doublant ou en réduisant de moitié le. ACUs
Nombre d'instances de base de données Identique à un cluster approvisionné : 1 instance de base de données d'enregistreur, jusqu'à 15 instances de base de données de lecteur. 1 instance de base de données gérant à la fois les lectures et les écritures.
La mise à l'échelle peut-elle se produire pendant l'exécution des SQL instructions ? Oui. Aurora Serverless v2 ne nécessite pas d'attendre un moment calme. Non. Par exemple, la mise à l'échelle attend que les transactions de longue durée, les tables temporaires et les verrous de table se terminent.
Les instances de base de données de lecteur sont mises à l'échelle en même temps que l'enregistreur Facultatif Ne s’applique pas
Stockage maximum 128 Tio 128 Tio
Cache de mémoire tampon conservé lors de la mise à l’échelle Oui. Le cache de mémoire tampon est redimensionné dynamiquement. Non. Le cache de mémoire tampon est rechargé après la mise à l'échelle.
Basculement Oui, comme pour les clusters approvisionnés. Seulement dans la mesure du possible, sous réserve de disponibilité de la capacité. Plus lent que dans Aurora Serverless v2.
Fonctionnalité multi-AZ Oui, comme pour les clusters approvisionnés. Un cluster multi-AZ exige une instance de base de données de lecteur dans une deuxième zone de disponibilité. Pour un cluster multi-AZ, Aurora effectue un basculement multi-AZ en cas de défaillance de la zone de disponibilité. Aurora Serverless v1 les clusters exécutent tous leurs calculs dans un seul AZ. La reprise en cas de défaillance de la zone de disponibilité est effectuée dans la mesure du possible seulement et sous réserve de disponibilité de la capacité.
Bases de données globales Aurora Oui Non
Mise à l'échelle en fonction de la sollicitation de la mémoire Oui Non
Mise à l'échelle en fonction de la CPU charge Oui Oui
Mise à l'échelle en fonction du trafic réseau Oui, en fonction de la mémoire et de la CPU surcharge du trafic réseau. Le paramètre max_connections reste constant pour éviter l'interruption des connexions lors de la réduction d'échelle. Oui, selon le nombre de connexions.
Action de délai d'attente pour les événements de mise à l’échelle Non Oui
Ajouter de nouvelles instances de base de données au cluster via AWS Auto Scaling Non applicable. Vous pouvez créer Aurora Serverless v2 lisez des instances de base de données situées dans les niveaux de promotion 2 à 15 et laissez-les réduites à une faible capacité. Non. Les instances de base de données de lecteur ne sont pas disponibles.

Comparaison de Aurora Serverless v2 and Aurora Serverless v1 prise en charge des fonctionnalités

Le tableau ci-dessous résume les éléments suivants :

  • Fonctionnalités disponibles dans Aurora Serverless v2 mais pas Aurora Serverless v1

  • Des fonctionnalités qui fonctionnent différemment entre Aurora Serverless v1 and Aurora Serverless v2

  • Fonctionnalités qui ne sont pas actuellement disponibles dans Aurora Serverless v2

Aurora Serverless v2 inclut de nombreuses fonctionnalités issues de clusters provisionnés qui ne sont pas disponibles pour Aurora Serverless v1.

Fonctionnalité Aurora Serverless v2 Prise en charge de par la   Aurora Serverless v1 Prise en charge de par la  
Topologie de cluster Aurora Serverless v2 est une propriété des instances de base de données individuelles. Un cluster peut contenir plusieurs Aurora Serverless v2 Instances de base de données, ou une combinaison de Aurora Serverless v2 et des instances de base de données provisionnées. Aurora Serverless v1 les clusters n'utilisent pas la notion d'instances de base de données. Vous ne pouvez pas modifier le Aurora Serverless v1 propriété après avoir créé le cluster.
Paramètres de configuration Presque tous les paramètres peuvent être modifiés comme dans les clusters approvisionnés. Pour plus de détails, consultez Utilisation de groupes de paramètres pour Aurora Serverless v2. Seul un sous-ensemble de paramètres peut être modifié.
Groupes de paramètres Groupe de paramètres de cluster et groupes de paramètres de base de données. Les paramètres ayant la valeur provisioned dans l'attribut SupportedEngineModes sont disponibles. Cela représente beaucoup plus de paramètres que dans Aurora Serverless v1. Groupe de paramètres de cluster uniquement. Les paramètres ayant la valeur serverless dans l'attribut SupportedEngineModes sont disponibles.
Chiffrement du volume du cluster Facultatif Obligatoire. Les limites s'Limites des clusters d' de base de données chiffrées Amazon Auroraappliquent à tous Aurora Serverless v1 clusters.
Instantanés entre régions Oui Le snapshot doit être chiffré avec votre propre clé AWS Key Management Service (AWS KMS).
Sauvegardes automatisées conservées après la suppression du cluster de base de données Oui Non
TLS/SSL Oui. La prise en charge est la même que pour les clusters approvisionnés. Pour plus d'informations, consultez TLSSSLUtiliser/avec Aurora Serverless v2. Oui. Il existe certaines différences par rapport à la TLS prise en charge des clusters provisionnés. Pour plus d'informations, consultez TLSSSLUtiliser/avec Aurora Serverless v1.
Clonage Uniquement depuis et vers les versions du moteur de base de données compatibles avec Aurora Serverless v2. Vous ne pouvez pas utiliser le clonage pour effectuer une mise à niveau depuis Aurora Serverless v1 ou à partir d'une version antérieure d'un cluster provisionné. Uniquement depuis et vers les versions du moteur de base de données compatibles avec Aurora Serverless v1.
Intégration à Amazon S3 Oui Oui
Intégration avec AWS Secrets Manager Non Non
Exportation d'instantanés de cluster de base de données vers S3 Oui Non
Associer un IAM rôle Oui Non
Téléchargement de journaux sur Amazon CloudWatch Facultatif. Vous choisissez les journaux à activer et les journaux vers lesquels vous souhaitez les télécharger CloudWatch. Tous les journaux activés sont chargés CloudWatch automatiquement.
Données API disponibles Oui (actuellement Aurora Postgre SQL uniquement) Oui
Éditeur de requête disponible Oui (actuellement Aurora Postgre SQL uniquement) Oui
Performance Insights Oui Non
Amazon RDS Proxy disponible Oui Non
Babelfish pour Aurora Postgreer est disponible SQL Oui. Pris en charge pour les SQL versions d'Aurora Postgre compatibles à la fois avec Babelfish et Aurora Serverless v2. Non

Adaptation Aurora Serverless v1 cas d'utilisation pour Aurora Serverless v2

En fonction de votre cas d'utilisation pour Aurora Serverless v1, vous pouvez adapter cette approche pour tirer parti de Aurora Serverless v2 fonctionnalités comme suit.

Supposons que vous ayez Aurora Serverless v1 cluster peu chargé et dont la priorité est de maintenir une disponibilité continue tout en minimisant les coûts. Avec Aurora Serverless v2, vous pouvez configurer un ACU paramètre minimum inférieur de 0,5, par rapport à un minimum de 1 ACU pour Aurora Serverless v1. Vous pouvez augmenter la disponibilité en créant une configuration multi-AZ, l'instance de base de données du lecteur ayant également un minimum de 0,5ACUs.

Supposons que vous ayez Aurora Serverless v1 cluster que vous utilisez dans un scénario de développement et de test. Dans ce cas, le coût est également une priorité élevée, mais le cluster n'a pas besoin d'être disponible en permanence. À l'heure actuelle, Aurora Serverless v2 ne s'arrête pas automatiquement lorsque le cluster est complètement inactif. Au lieu de cela, vous pouvez arrêter manuellement le cluster lorsqu'il n'est pas nécessaire, et le démarrer au moment du prochain cycle de test ou de développement.

Supposons que vous ayez Aurora Serverless v1 cluster avec une charge de travail importante. Un cluster équivalent utilisant Aurora Serverless v2 peut évoluer avec plus de granularité. Par exemple, Aurora Serverless v1 évolue en doublant la capacité, par exemple de 64 à 128ACUs. En revanche, votre Aurora Serverless v2 L'instance de base de données peut être mise à l'échelle ACU par incréments de 0,5.

Supposons que votre charge de travail nécessite une capacité totale supérieure à celle disponible dans Aurora Serverless v1. Vous pouvez utiliser plusieurs Aurora Serverless v2 instances de base de données de lecteur pour décharger les parties de la charge de travail gourmandes en lecture de l'instance de base de données d'écriture. Vous pouvez également répartir la charge de travail exigeante en lecture entre plusieurs instances de base de données de lecteur.

Pour une charge de travail exigeante en écriture, vous pouvez configurer le cluster avec une instance de base de données approvisionnée volumineuse en tant qu'enregistreur. Vous pouvez le faire en même temps qu'un ou plusieurs Aurora Serverless v2 instances de base de données de lecteur.

Mise à niveau à partir d'un Aurora Serverless v1 cluster vers Aurora Serverless v2

Le processus de mise à niveau d'un cluster de base de données à partir de Aurora Serverless v1 to Aurora Serverless v2 comporte plusieurs étapes. C'est parce que vous ne pouvez pas convertir directement depuis Aurora Serverless v1 to Aurora Serverless v2. Il y a toujours une étape intermédiaire qui consiste à convertir le Aurora Serverless v1 Cluster de base de données vers un cluster provisionné.

Clusters de bases de SQL données compatibles avec Aurora My

Vous pouvez convertir votre Aurora Serverless v1 Un cluster de base de données vers un cluster de base de données provisionné, puis utilisez un déploiement bleu/vert pour le mettre à niveau et le convertir en Aurora Serverless v2 Cluster de bases de données. Nous recommandons cette procédure pour les environnements de production. Pour de plus amples informations, veuillez consulter Utilisation d'Amazon RDS Blue/Green Deployments pour les mises à jour de bases de données.

Pour utiliser un déploiement bleu/vert pour mettre à niveau un Aurora Serverless v1 cluster exécutant Aurora My SQL version 2 (compatible avec My SQL 5.7)
  1. Convertissez le Aurora Serverless v1 Cluster de base de données vers un cluster Aurora My SQL version 2 provisionné. Suivez la procédure décrite dans Conversion d'Aurora Serverless v1 en mode approvisionné.

  2. Créez un déploiement bleu/vert. Suivez la procédure décrite dans Création d'un déploiement bleu/vert.

  3. Choisissez une SQL version d'Aurora My pour le cluster vert compatible avec Aurora Serverless v2, par exemple 3.04.1.

    Pour les versions compatibles, consultez Aurora Serverless v2 avec Aurora My SQL.

  4. Modifiez l'instance de base de données Writer du cluster vert pour utiliser la classe d'instance de base de données Serverless v2 (db.serverless).

    Pour plus de détails, consultez Conversion d'un rédacteur ou d'un lecteur provisionné en Aurora Serverless v2.

  5. Lorsque vous êtes passé à un niveau Aurora Serverless v2 Le cluster de base de données est disponible, passez du cluster bleu au cluster vert.

Clusters de bases de données SQL compatibles avec Aurora Postgre

Vous pouvez convertir votre Aurora Serverless v1 Un cluster de base de données vers un cluster de base de données provisionné, puis utilisez un déploiement bleu/vert pour le mettre à niveau et le convertir en Aurora Serverless v2 Cluster de bases de données. Nous recommandons cette procédure pour les environnements de production. Pour de plus amples informations, veuillez consulter Utilisation d'Amazon RDS Blue/Green Deployments pour les mises à jour de bases de données.

Pour utiliser un déploiement bleu/vert pour mettre à niveau un Aurora Serverless v1 cluster exécutant Aurora Postgre SQL version 11
  1. Convertissez le Aurora Serverless v1 Cluster de base de données vers un cluster Aurora Postgre SQL provisionné. Suivez la procédure décrite dans Conversion d'Aurora Serverless v1 en mode approvisionné.

  2. Créez un déploiement bleu/vert. Suivez la procédure décrite dans Création d'un déploiement bleu/vert.

  3. Choisissez une SQL version d'Aurora Postgre pour le cluster vert compatible avec Aurora Serverless v2, par exemple 15.3.

    Pour les versions compatibles, consultez Aurora Serverless v2 avec Aurora Postgre SQL.

  4. Modifiez l'instance de base de données Writer du cluster vert pour utiliser la classe d'instance de base de données Serverless v2 (db.serverless).

    Pour plus de détails, consultez Conversion d'un rédacteur ou d'un lecteur provisionné en Aurora Serverless v2.

  5. Lorsque vous êtes passé à un niveau Aurora Serverless v2 Le cluster de base de données est disponible, passez du cluster bleu au cluster vert.

Vous pouvez également améliorer votre Aurora Serverless v1 Cluster de base de données directement d'Aurora Postgre SQL version 11 à version 13, convertissez-le en cluster de base de données provisionné, puis convertissez le cluster provisionné en Aurora Serverless v2 Cluster de bases de données.

Pour effectuer une mise à niveau, convertissez un Aurora Serverless v1 cluster exécutant Aurora Postgre SQL version 11
  1. Améliorez le Aurora Serverless v1 cluster vers une version Aurora Postgre SQL version 13 compatible avec Aurora Serverless v2, par exemple, 13.12. Suivez la procédure décrite dans Mise à niveau de la version majeure.

    Pour les versions compatibles, consultez Aurora Serverless v2 avec Aurora Postgre SQL.

  2. Convertissez le Aurora Serverless v1 Cluster de base de données vers un cluster Aurora Postgre SQL provisionné. Suivez la procédure décrite dans Conversion d'Aurora Serverless v1 en mode approvisionné.

  3. Ajoutez un Aurora Serverless v2 instance de base de données du lecteur vers le cluster. Pour de plus amples informations, veuillez consulter Ajouter un Aurora Serverless v2 lecteur.

  4. Basculez vers le Aurora Serverless v2 Instance de base de données :

    1. Sélectionnez l'instance de base de données Writer du cluster de bases de données.

    2. Pour Actions, choisissez Failover (Basculement).

    3. Sur la page de confirmation, choisissez Failover.

Dans Aurora Serverless v1 Clusters de bases de données exécutant Aurora Postgre SQL version 13, vous convertissez le Aurora Serverless v1 cluster en cluster de base de données provisionné, puis convertissez le cluster provisionné en un Aurora Serverless v2 Cluster de bases de données.

Pour mettre à niveau un Aurora Serverless v1 cluster exécutant Aurora Postgre SQL version 13
  1. Convertissez le Aurora Serverless v1 Cluster de base de données vers un cluster Aurora Postgre SQL provisionné. Suivez la procédure décrite dans Conversion d'Aurora Serverless v1 en mode approvisionné.

  2. Ajoutez un Aurora Serverless v2 instance de base de données du lecteur vers le cluster. Pour de plus amples informations, veuillez consulter Ajouter un Aurora Serverless v2 lecteur.

  3. Basculez vers le Aurora Serverless v2 Instance de base de données :

    1. Sélectionnez l'instance de base de données Writer du cluster de bases de données.

    2. Pour Actions, choisissez Failover (Basculement).

    3. Sur la page de confirmation, choisissez Failover.

Migration d'une base de données locale vers Aurora Serverless v2

Vous pouvez migrer vos bases de données locales vers Aurora Serverless v2, comme avec Aurora My SQL et Aurora SQL Postgre provisionnés.