

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 Babelfish pour Aurora PostgreSQL
<a name="babelfish-create"></a>

Babelfish pour Aurora PostgreSQL est pris en charge sur Aurora PostgreSQL version 13.4 et versions ultérieures.

Vous pouvez utiliser le AWS Management Console ou le AWS CLI pour créer un cluster Aurora PostgreSQL avec Babelfish.

**Note**  
Dans un cluster Aurora PostgreSQL, le nom de base de données `babelfish_db` est réservé à Babelfish. La création de votre propre base de données « babelfish\$1db » sur Babelfish pour Aurora PostgreSQL empêche Aurora d’allouer Babelfish. 

## Console
<a name="babelfish-create-cluster.console"></a>

**Pour créer un cluster avec Babelfish exécuté avec AWS Management Console**

1. Ouvrez la console Amazon RDS à l'adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/), puis choisissez **Create database**.  
![\[\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/AuroraUserGuide/images/bbf_create_cluster_1.png)

1. Dans **Choose a database creation method** (Choisir une méthode de création de base de données), effectuez l’une des actions suivantes :
   + Pour spécifier des options de moteur détaillées, choisissez **Standard create** (Création standard).
   + Pour utiliser des options préconfigurées prenant en charge les bonnes pratiques relatives à un cluster Aurora, choisissez **Easy create** (Création facile).

1. Pour **Type de moteur**, choisissez **Aurora (compatible avec PostgreSQL)**.

1. Choisissez **Show filters** (Afficher les filtres), puis **Show versions that support the Babelfish for PostgreSQL feature** (Afficher les versions prenant en charge la fonction Babelfish for PostgreSQL) pour répertorier les types de moteurs qui prennent en charge Babelfish. Babelfish est actuellement pris en charge sur Aurora PostgreSQL 13.4 et versions ultérieures.

1. Dans le champ **Available versions** (Versions disponibles), choisissez une version d’Aurora PostgreSQL. Pour obtenir les dernières fonctionnalités de Babelfish, choisissez la version majeure d’Aurora PostgreSQL la plus élevée.  
![\[\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/AuroraUserGuide/images/bbf_create_cluster_3.png)

1. Dans le champ **Templates** (Modèles), sélectionnez le modèle qui correspond à votre cas d’utilisation.

1. Dans le champ **DB cluster identifier** (Identifiant du cluster de bases de données), saisissez un nom facile à retrouver plus tard dans la liste des clusters de bases de données.

1. Dans le champ **Master username** (Nom d’utilisateur principal), saisissez un nom d’utilisateur administrateur. La valeur par défaut pour Aurora PostgreSQL est `postgres`. Vous pouvez accepter la valeur par défaut ou choisir un autre nom. Par exemple, pour respecter la convention de dénomination utilisée sur vos bases de données SQL Server, vous pouvez saisir `sa` (administrateur système) pour le nom d’utilisateur principal.

   Si vous ne créez pas d’utilisateur nommé `sa` pour le moment, vous pourrez en créer un plus tard à l’aide du client de votre choix. Après avoir créé l’utilisateur, utilisez la commande `ALTER SERVER ROLE` pour l’ajouter au groupe (rôle) `sysadmin` pour le cluster. 
**Avertissement**  
Le nom d’utilisateur principal doit toujours utiliser des caractères minuscules, faute de quoi le cluster de bases de données ne pourra pas se connecter à Babelfish via le port TDS.

1. Pour **Mot de passe principal**, créez un mot de passe fort et confirmez le mot de passe. 

1. Pour les options suivantes, jusqu’à la section **Babelfish settings** (Paramètres Babelfish), spécifiez les paramètres de votre cluster de bases de données. Pour plus d’informations sur chaque paramètre, consultez [Paramètres pour les clusters de bases de données Aurora](Aurora.CreateInstance.md#Aurora.CreateInstance.Settings).

1. Pour rendre la fonctionnalité Babelfish disponible, cochez la case **Turn on Babelfish** (Activer Babelfish).  
![\[\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/AuroraUserGuide/images/bbf_create_cluster_5.png)

1. Dans le champ **DB cluster parameter group** (Groupe de paramètres du cluster de bases de données), effectuez l’une des actions suivantes :
   + Choisissez **Create new** (Créer) pour créer un nouveau groupe de paramètres avec Babelfish activé.
   + Choisissez **Choose existing** (Choisir un groupe existant) pour utiliser un groupe de paramètres existant. Si vous utilisez un groupe existant, veillez à le modifier avant de créer le cluster et à attribuer des valeurs aux paramètres Babelfish. Pour en savoir plus sur les paramètres Babelfish, consultez [Paramètres du groupe de paramètres de cluster de bases de données pour Babelfish](babelfish-configuration.md).

     Si vous utilisez un groupe existant, indiquez son nom dans la zone qui suit.

1. Dans le champ **Database migration mode** (Mode de migration de base de données), choisissez l’une des options suivantes :
   + **Single database** (Base de données individuelle) pour migrer une base de données SQL Server individuelle.

     Dans certains cas, vous pouvez migrer plusieurs bases de données utilisateur ensemble, avec pour objectif final une migration complète vers l’instance native d’Aurora PostgreSQL sans Babelfish. Si les applications finales nécessitent un regroupement des schémas (un seul schéma `dbo`), commencez par regrouper vos bases de données SQL Server en une seule base de données SQL Server. Migrez ensuite vers Babelfish en utilisant le mode **Single database** (Base de données individuelle).
   + **Multiple databases** (Plusieurs bases de données) pour migrer plusieurs bases de données SQL Server (issues d’un même environnement SQL Server). Le mode Plusieurs bases de données ne permet pas de regrouper plusieurs bases de données issues d’environnements SQL Server différents. Pour en savoir plus sur la migration de plusieurs bases de données, consultez [Utilisation de Babelfish avec une ou plusieurs bases de données](babelfish-architecture.md#babelfish-single_vs_multi_db). 
**Note**  
À partir de la version Aurora PostgreSQL 16, le mode **Plusieurs bases de données** est choisi par défaut comme mode de migration de base de données.  
![\[\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/AuroraUserGuide/images/bbf_create_cluster_6.png)

1. Dans le champ **Default collation locale** (Paramètres régionaux du classement par défaut), saisissez les paramètres régionaux de votre serveur. La valeur par défaut est `en-US`. Pour en savoir plus sur les classements, consultez [Comprendre les classements dans Babelfish pour Aurora PostgreSQL.](babelfish-collations.md).

1. Dans le champ **Collation name** (Nom du classement), saisissez le classement par défaut. La valeur par défaut est `sql_latin1_general_cp1_ci_as`. Pour plus d’informations, consultez [Comprendre les classements dans Babelfish pour Aurora PostgreSQL.](babelfish-collations.md).

1. Pour **Port TDS de Babelfish**, entrez le port par défaut `1433`. Actuellement, Babelfish prend en charge uniquement le port `1433` pour votre cluster de bases de données.

1. Dans le champ **DB parameter group** (Groupe de paramètres de base de données), choisissez un groupe de paramètres ou demandez à Aurora de créer un groupe doté des paramètres par défaut.

1. Dans le champ **Failover priority** (Priorité de basculement), choisissez une priorité de basculement pour l’instance. Si vous ne choisissez aucune valeur, la valeur par défaut est `tier-1`. Cette priorité détermine l’ordre dans lequel les réplicas sont promus lors de la reprise après une défaillance de l’instance principale. Pour plus d’informations, consultez [Tolérance aux pannes pour un cluster de bases de données Aurora](Concepts.AuroraHighAvailability.md#Aurora.Managing.FaultTolerance).

1. Dans le champ **Backup retention period** (Période de rétention des sauvegardes), choisissez la durée (comprise entre 1 et 35 jours) pendant laquelle Aurora doit conserver les copies de sauvegarde de la base de données. Vous pouvez utiliser des copies de sauvegarde pour les point-in-time restaurations (PITR) de votre base de données à la seconde près. La période de rétention par défaut est de sept jours.  
![\[\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/AuroraUserGuide/images/bbf_create_cluster_7.png)

1. Choisissez **Copy tags to snapshots** (Copier les identifications dans les instantanés) pour copier toutes les identifications de l’instance de base de données dans un instantané de bases de données lors de la création d’un instantané.
**Note**  
Lorsque vous restaurez un cluster de bases de données à partir d’un instantané, il n’est pas restauré en tant que cluster de bases de données Babelfish pour Aurora PostgreSQL. Vous devez activer les paramètres qui contrôlent les préférences de Babelfish dans le groupe de paramètres du cluster de bases de données pour réactiver Babelfish. Pour plus d’informations sur les paramètres de Babelfish, consultez [Paramètres du groupe de paramètres de cluster de bases de données pour Babelfish](babelfish-configuration.md). 

1. Choisissez **Enable encryption** (Activer le chiffrement) afin d’activer le chiffrement au repos (chiffrement du stockage Aurora) pour ce cluster de bases de données.

1. Choisissez **Enable Performance Insights** (Activer Performance Insights) pour activer Amazon RDS Performance Insights.

1. Choisissez **Enable Enhanced monitoring** (Activer la surveillance améliorée) afin de commencer à collecter des métriques en temps réel pour le système d’exploitation sur lequel le cluster de bases de données est exécuté.

1. Choisissez le journal **PostgreSQL** pour publier les fichiers journaux sur Amazon Logs. CloudWatch 

1. Choisissez **Enable auto minor version upgrade** (Activer la mise à niveau automatique des versions mineures) pour mettre automatiquement à jour votre cluster de bases de données Aurora lorsqu’une mise à niveau de version mineure est disponible.

1. Dans le champ **Maintenance window** (Fenêtre de maintenance), procédez comme suit :
   + Pour choisir quand Amazon RDS doit apporter des modifications ou effectuer des opérations de maintenance, choisissez **Select window** (Sélectionner la fenêtre).
   + Pour effectuer la maintenance d’Amazon RDS à une heure non planifiée, choisissez **No preference** (Aucune préférence). 

1. Cochez la case **Enable deletion protection** (Activer la protection contre la suppression) pour protéger votre base de données d’une suppression accidentelle. 

   Si vous activez cette fonction, il vous est impossible d’effectuer une suppression directe de la base de données. Pour supprimer la base de données, vous devez modifier le cluster de bases de données et désactiver cette fonction.  
![\[\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/AuroraUserGuide/images/bbf_create_cluster_9.png)

1. Choisissez **Créer une base de données**.

La nouvelle base de données configurée pour Babelfish figure dans la liste **Databases** (Bases de données). La colonne **Status** (Statut) indique **Available** (Disponible) une fois le déploiement terminé.

![\[\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/AuroraUserGuide/images/bbf_create_cluster_10.png)


## AWS CLI
<a name="babelfish-create-cluster.CLI"></a>

Lorsque vous créez un Babelfish pour Aurora PostgreSQL, à l'aide du AWS CLI, vous devez transmettre à la commande le nom du groupe de paramètres du cluster de base de données à utiliser pour le cluster. Pour de plus amples informations, veuillez consulter [Prérequis des clusters de bases de données](Aurora.CreateInstance.md#Aurora.CreateInstance.Prerequisites).

Avant de pouvoir utiliser le AWS CLI pour créer un cluster Aurora PostgreSQL avec Babelfish, procédez comme suit :
+ Choisissez l’URL de votre point de terminaison dans la liste des services disponible dans [Points de terminaison et quotas Amazon Aurora](https://docs.aws.amazon.com/general/latest/gr/aurora.html). 
+ Créez un groupe de paramètres pour le cluster. Pour plus d’informations sur les groupes de paramètres, consultez [Groupes de paramètres pour Amazon Aurora](USER_WorkingWithParamGroups.md).
+ Modifiez le groupe de paramètres en ajoutant le paramètre permettant d’activer Babelfish.<a name="babelfish.CLI.Creating.DBCluster"></a>

**Pour créer un cluster de base de données Aurora PostgreSQL avec Babelfish à l'aide du AWS CLI**

Les exemples suivants utilisent le nom d’utilisateur principal par défaut, `postgres`. Remplacez-le si nécessaire par le nom d’utilisateur que vous avez créé pour votre cluster de bases de données, tel que `sa`, ou par le nom d’utilisateur que vous avez choisi si vous n’avez pas accepté la valeur par défaut. 

1. Créez un groupe de paramètres.

   Pour Linux, macOS ou Unix :

   ```
   aws rds create-db-cluster-parameter-group \
   --endpoint-url endpoint-url \
   --db-cluster-parameter-group-name parameter-group \
   --db-parameter-group-family aurora-postgresql14 \
   --description "description"
   ```

   Pour Windows :

   ```
   aws rds create-db-cluster-parameter-group ^
   --endpoint-url endpoint-URL ^
   --db-cluster-parameter-group-name parameter-group ^
   --db-parameter-group-family aurora-postgresql14 ^
   --description "description"
   ```

1. Modifiez votre groupe de paramètres pour activer Babelfish.

   Pour Linux, macOS ou Unix :

   ```
   aws rds modify-db-cluster-parameter-group \
   --endpoint-url endpoint-url \
   --db-cluster-parameter-group-name parameter-group \
   --parameters "ParameterName=rds.babelfish_status,ParameterValue=on,ApplyMethod=pending-reboot"
   ```

   Pour Windows :

   ```
   aws rds modify-db-cluster-parameter-group ^
   --endpoint-url endpoint-url ^
   --db-cluster-parameter-group-name paramater-group ^
   --parameters "ParameterName=rds.babelfish_status,ParameterValue=on,ApplyMethod=pending-reboot"
   ```

1. Identifiez votre groupe de sous-réseaux de base de données et l'ID de groupe de sécurité du cloud privé virtuel (VPC) pour votre nouveau cluster de bases de données, puis appelez [create-db-cluster](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-cluster.html)la commande.

   Pour Linux, macOS ou Unix :

   ```
   aws rds create-db-cluster \
   --db-cluster-identifier  cluster-name\
   --master-username postgres \
   --manage-master-user-password \
   --engine aurora-postgresql \
   --engine-version 14.3            \
   --vpc-security-group-ids security-group \
   --db-subnet-group-name subnet-group-name \
   --db-cluster-parameter-group-name parameter-group
   ```

   Pour Windows :

   ```
   aws rds create-db-cluster ^
   --db-cluster-identifier cluster-name ^
   --master-username postgres ^
   --manage-master-user-password ^
   --engine aurora-postgresql ^
   --engine-version 14.3 ^
   --vpc-security-group-ids security-group ^
   --db-subnet-group-name subnet-group ^
   --db-cluster-parameter-group-name parameter-group
   ```

   Cet exemple spécifie l’option `--manage-master-user-password` permettant de générer le mot de passe de l’utilisateur principal 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](rds-secrets-manager.md). Vous pouvez également utiliser l’option `--master-password` pour spécifier et gérer vous-même le mot de passe. 

1. Créer de manière explicite l’instance principale pour votre cluster de bases de données. Utilisez le nom du cluster que vous avez créé à l'étape 3 comme `--db-cluster-identifier` argument lorsque vous appelez la [create-db-instance](https://docs.aws.amazon.com/cli/latest/reference/rds/create-db-instance.html)commande, comme indiqué ci-dessous. 

   Pour Linux, macOS ou Unix :

   ```
   aws rds create-db-instance \
   --db-instance-identifier instance-name \
   --db-instance-class db.r6g \
   --db-subnet-group-name subnet-group \
   --db-cluster-identifier cluster-name \
   --engine aurora-postgresql
   ```

   Pour Windows :

   ```
   aws rds create-db-instance ^
   --db-instance-identifier instance-name ^
   --db-instance-class db.r6g ^
   --db-subnet-group-name subnet-group ^
   --db-cluster-identifier cluster-name ^
   --engine aurora-postgresql
   ```