View a markdown version of this page

Création d’un cluster de bases de données qui utilise Aurora serverless - 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.

Création d’un cluster de bases de données qui utilise Aurora serverless

Pour créer un cluster Aurora dans lequel vous pouvez ajouter des instances de base de données Aurora serverless, suivez la même procédure que la rubrique Création d’un cluster de bases de données Amazon Aurora. Avec Aurora serverless, vos clusters sont interchangeables avec les clusters approvisionnés. Vos clusters peuvent contenir des instances de base de données qui utilisent Aurora serverless et d’autres instances de base de données qui sont approvisionnées.

Paramètres pour les clusters de bases de données Aurora serverless

Assurez-vous que les paramètres initiaux du cluster répondent aux exigences répertoriées dans Exigences et limites relatives à Aurora serverless. Spécifiez les paramètres suivants pour vous assurer que vous pouvez ajouter des instances de base de données Aurora serverless au cluster :

Région AWS

Créez le cluster dans un Région AWS endroit où les Aurora serverless instances de base de données sont disponibles. Pour plus de détails sur les régions disponibles, consultez Régions et moteurs de base de données Aurora pris en charge pour Aurora serverless.

Version du moteur de base de données

Choisissez une version de moteur compatible avec Aurora serverless. Pour plus d’informations sur la version requise pour Aurora serverless, consultez Exigences et limites relatives à Aurora serverless.

Classe d’instance de base de données

Si vous créez un cluster à l'aide de AWS Management Console, vous choisissez simultanément la classe d'instance de base de données pour l'instance de base de données du rédacteur. Choisissez la classe d’instance de base de données Sans serveur. Lorsque vous choisissez cette classe d’instance de base de données, vous spécifiez également la plage de capacité de l’instance de base de données d’enregistreur. Cette même plage de capacité s’applique à toutes les autres instances de base de données Aurora serverless que vous ajoutez à ce cluster.

Si l’option Sans serveur ne s’affiche pas pour la classe d’instance de base de données, assurez-vous d’avoir choisi une version de moteur de base de données prise en charge par Régions et moteurs de base de données Aurora pris en charge pour Aurora serverless.

Lorsque vous utilisez l'API AWS CLI ou l'API Amazon RDS, le paramètre que vous spécifiez pour la classe d'instance de base de données estdb.serverless.

Plage de capacité

Renseignez les valeurs minimale et maximale d’unité de capacité Aurora (ACU) qui s’appliquent à toutes les instances de base de données du cluster. Cette option est disponible sur les pages de console Créer un cluster et Ajouter un lecteur lorsque vous choisissez Sans serveur pour la classe d’instance de base de données.

Pour connaître les plages de capacité autorisées pour les différentes versions du moteur de base de données, consultez Capacité Aurora serverless.

Si les champs de valeur minimale et maximale d’ACU ne s’affichent pas, assurez-vous d’avoir choisi la classe d’instance de base de données Sans serveur pour l’instance de base de données d’enregistreur.

Si vous créez initialement le cluster avec une instance de base de données approvisionnée, vous ne spécifiez pas les nombres minimal et maximal d’ACU. Dans ce cas, vous pouvez modifier le cluster par la suite pour ajouter ce paramètre. Vous pouvez également ajouter une instance de base de données de lecteur Aurora serverless au cluster. Vous spécifiez la plage de capacité dans le cadre de ce processus.

Tant que vous n'avez pas spécifié la plage de capacité de votre cluster, vous ne pouvez ajouter aucune Aurora serverless instance de base de données au cluster à l'aide de l'API AWS CLI ou RDS. Si vous essayez d’ajouter une instance de base de données Aurora serverless, vous obtenez une erreur. Dans les procédures de l'API RDS AWS CLI ou dans celles de l'API, la plage de capacité est représentée par l'ServerlessV2ScalingConfigurationattribut.

Pour les clusters contenant plusieurs instances de base de données de lecteur, la priorité de basculement de chaque instance de base de données de lecteur Aurora serverless joue un rôle important dans l’augmentation et la réduction d’échelle de cette instance de base de données. Vous ne pouvez pas spécifier la priorité lors de la création initiale du cluster. Gardez cette propriété à l’esprit lorsque vous ajoutez une seconde instance de base de données de lecteur à votre cluster. Pour plus d’informations, consultez Choix du niveau de promotion pour un lecteur Aurora serverless.

Création d’un cluster de bases de données Aurora serverless

Vous pouvez utiliser l'API AWS Management Console AWS CLI, ou RDS pour créer un Aurora serverless cluster de base de données.

Pour créer un cluster avec un enregistreur Aurora serverless
  1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à https://console.aws.amazon.com/rds/l'adresse.

  2. Dans le panneau de navigation, choisissez Databases (Bases de données).

  3. Choisissez Create database (Créer une base de données). Sur la page qui s’affiche, choisissez les options suivantes :

  4. Pour Classe d’instance de base de données, choisissez Sans serveur v2.

  5. Pour Paramètres de capacité, vous pouvez accepter la plage par défaut. Vous pouvez également choisir d’autres valeurs pour les unités de capacité minimales ou maximales. Vous pouvez choisir entre 0 ACU minimum et 256 ACU maximum, par incréments de 0,5 ACU.

    Pour plus d’informations sur les unités de capacité Aurora serverless, consultez Capacité Aurora serverless et Performances et mise à l’échelle pour Aurora serverless.

    Selon le moteur et la version que vous choisissez, la limite supérieure peut être de 128 ACU, la limite inférieure de 0,5 ACU, ou les deux. Pour plus de détails sur la limite pour chaque combinaison de moteur et de version Aurora, consultez Capacité Aurora serverless.

    Paramètres de configuration d’instance pour Aurora serverless.

    Le choix d’une capacité minimale de 0 ACU active la fonctionnalité Aurora serverless de pause et de reprise automatiques. Dans ce cas, vous pouvez également choisir la durée d’attente des instances de base de données Aurora serverless sans connexion à la base de données avant de se mettre en pause automatiquement. Pour plus d’informations sur la fonctionnalité de pause et de reprise automatiques, consultez Réduction verticale à zéro ACU avec pause et reprise automatiques pour Aurora serverless.

    Définition du paramètre Aurora serverless lorsque la limite inférieure est de 0 ACU.
  6. Choisissez n’importe quel autre paramètre de cluster de bases de données, comme décrit dans Paramètres pour les clusters de bases de données Aurora.

  7. Choisissez Créer une base de données pour créer votre cluster de bases de données Aurora avec une instance de base de données Aurora serverless en tant qu’instance d’enregistreur, également connue sous le nom d’instance de base de données principale.

Pour créer un cluster de base de données compatible avec les Aurora serverless instances de base de données à l'aide de AWS CLI, vous devez suivre la procédure CLI décrite dansCréation d’un cluster de bases de données Amazon Aurora. Incluez les paramètres suivants dans votre commande create-db-cluster :

  • --région AWS_Region_where_Aurora serverless_instances_are_available

  • --version du moteur serverless_v2_compatible_engine_version

  • MinCapacity--serverless-v2-scaling-configuration =, = minimum_capacity MaxCapacity maximum_capacity

L’exemple suivant illustre la création d’un cluster de bases de données Aurora serverless.

aws rds create-db-cluster \ --db-cluster-identifier my-serverless-v2-cluster \ --region eu-central-1 \ --engine aurora-mysql \ --engine-version 8.0.mysql_aurora.3.04.1 \ --serverless-v2-scaling-configuration MinCapacity=1,MaxCapacity=4 \ --master-username myuser \ --manage-master-user-password
Note

Lorsque vous créez un Aurora serverless cluster de base de données à l'aide de AWS CLI, le mode moteur apparaît dans la sortie sous provisioned la forme deserverless.

Cet exemple spécifie l’option --manage-master-user-password permettant de générer le mot de passe administratif et de le gérer dans Secrets Manager. Pour plus d’informations, consultez Gestion des mots de passe avec Amazon Aurora et AWS Secrets Manager. Vous pouvez également utiliser l’option --master-password pour spécifier et gérer vous-même le mot de passe.

Pour plus d’informations sur la version requise pour Aurora serverless, consultez Exigences et limites relatives à Aurora serverless. Pour plus d’informations sur les nombres autorisés pour la plage de capacité et ce que représentent ces nombres, consultez Capacité Aurora serverless et Performances et mise à l’échelle pour Aurora serverless.

Pour vérifier si un cluster existant possède les paramètres de capacité spécifiés, vérifiez la sortie de la commande describe-db-clusters pour l’attribut ServerlessV2ScalingConfiguration. Cet attribut ressemble à ce qui suit.

"ServerlessV2ScalingConfiguration": { "MinCapacity": 1.5, "MaxCapacity": 24.0 }
Astuce

Si vous ne spécifiez pas les nombres minimal et maximal d’ACU lors de la création du cluster, vous pouvez utiliser la commande modify-db-cluster pour ajouter ce paramètre par la suite. Tant que vous ne le faites pas, vous ne pouvez ajouter aucune instance de base de données Aurora serverless au cluster. Si vous essayez d’ajouter une instance de base de données db.serverless, vous obtenez une erreur.

Pour créer un cluster de bases de données compatible avec les instances de base de données Aurora serverless à l’aide de l’API RDS, suivez la procédure de la rubrique Création d’un cluster de bases de données Amazon Aurora pour l’API. Sélectionnez les paramètres suivants. Vérifiez que votre opération CreateDBCluster inclut les paramètres suivants :

EngineVersion serverless_v2_compatible_engine_version ServerlessV2ScalingConfiguration with MinCapacity=minimum_capacity and MaxCapacity=maximum_capacity

Pour plus d’informations sur la version requise pour Aurora serverless, consultez Exigences et limites relatives à Aurora serverless. Pour plus d’informations sur les nombres autorisés pour la plage de capacité et ce que représentent ces nombres, consultez Capacité Aurora serverless et Performances et mise à l’échelle pour Aurora serverless.

Pour vérifier si un cluster existant possède les paramètres de capacité spécifiés, vérifiez la sortie de l’opération DescribeDBClusters pour l’attribut ServerlessV2ScalingConfiguration. Cet attribut ressemble à ce qui suit.

"ServerlessV2ScalingConfiguration": { "MinCapacity": 1.5, "MaxCapacity": 24.0 }
Astuce

Si vous ne spécifiez pas les nombres minimal et maximal d’ACU lors de la création du cluster, vous pouvez utiliser l’opération ModifyDBCluster pour ajouter ce paramètre par la suite. Tant que vous ne le faites pas, vous ne pouvez ajouter aucune instance de base de données Aurora serverless au cluster. Si vous essayez d’ajouter une instance de base de données db.serverless, vous obtenez une erreur.

Création d’une instance de base de données d’enregistreur Aurora serverless

Bien que vous spécifiiez la plage de capacité Aurora serverless lorsque vous créez un cluster Aurora, vous pouvez choisir d’utiliser Aurora serverless ou provisionné pour chaque instance de base de données du cluster. Pour commencer à utiliser Aurora serverless immédiatement dans votre cluster de bases de données, ajoutez une instance de base de données d’enregistreur qui utilise la classe d’instance db.serverless. Dans la console, vous faites généralement ce choix dans le cadre du processus de création du cluster de bases de données. Par conséquent, cette procédure s’applique principalement lorsque vous effectuez la configuration via l’interface de ligne de commande.

Lorsque vous créez un cluster de base de données à l'aide de AWS Management Console, vous spécifiez les propriétés de l'instance de base de données du rédacteur en même temps. Pour faire en sorte que l’instance de base de données d’enregistreur utilise Aurora serverless, choisissez la classe d’instance de base de données Sans serveur.

Vous définissez ensuite la plage de capacité du cluster en spécifiant les valeurs minimale et maximale d’unité de capacité Aurora (ACU). Ces mêmes valeurs minimale et maximale s’appliquent à chaque instance de base de données Aurora serverless du cluster. Pour en savoir plus sur cette procédure et sur l’importance des valeurs de capacité minimale et maximale, consultez Création d’un cluster de bases de données Aurora serverless.

Si vous ne créez pas d’instance de base de données Aurora serverless lorsque vous créez le cluster pour la première fois, vous pouvez ajouter une ou plusieurs instances de base de données Aurora serverless ultérieurement. Pour ce faire, suivez les procédures des rubriques Ajout d’un lecteur Aurora serverless et Conversion d’un lecteur ou d’un enregistreur approvisionné en Aurora serverless. Vous spécifiez la plage de capacité au moment où vous ajoutez la première instance de base de données Aurora serverless au cluster. Vous pouvez modifier la plage de capacité ultérieurement en suivant la procédure de la rubrique Définition de la plage de capacité Aurora serverless d’un cluster.

Lorsque vous créez un Aurora serverless cluster de base de données à l'aide de AWS CLI, vous ajoutez explicitement l'instance de base de données du rédacteur à l'aide de la commande create-db-instance. Incluez le paramètre suivant :

  • --db-instance-class db.serverless

L’exemple suivant illustre la création d’une instance de base de données d’enregistreur Aurora serverless.

aws rds create-db-instance \ --db-cluster-identifier my-serverless-v2-cluster \ --db-instance-identifier my-serverless-v2-instance \ --db-instance-class db.serverless \ --engine aurora-mysql