

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 en route avec Amazon RDS
<a name="CHAP_GettingStarted"></a>

Les exemples ci-dessous décrivent comment créer une instance de base de données et comment vous y connecter à l'aide d'Amazon Relational Database Service (Amazon RDS). Vous pouvez créer une instance de base de données qui utilise Db2, MariaDB, MySQL, Microsoft SQL Server, Oracle ou PostgreSQL.

**Important**  
Vous devez réaliser les tâches de la section [Configuration de votre environnement Amazon RDS](CHAP_SettingUp.md) avant de créer une instance de base de données ou de vous y connecter.

La création d'une instance de base de données et la connexion à une base de données d'une instance est légèrement différente pour chacun des moteurs de bases de données. Choisissez l'un des moteurs de base de données suivants que vous souhaitez utiliser pour en savoir plus sur la création et la connexion à l'instance de base de données. Une fois que vous avez assuré la création de votre instance de base de données, et la connexion à cette dernière, des instructions sont fournies pour vous aider à supprimer l'instance de base de données.

**Topics**
+ [Création d'une instance de base de données MariaDB et connexion à cette instance](CHAP_GettingStarted.CreatingConnecting.MariaDB.md)
+ [Création et connexion à une instance de base de données Microsoft SQL Server](CHAP_GettingStarted.CreatingConnecting.SQLServer.md)
+ [Création d'une instance de base de données MySQL et connexion à cette instance](CHAP_GettingStarted.CreatingConnecting.MySQL.md)
+ [Création et connexion à une instance de base de données Oracle](CHAP_GettingStarted.CreatingConnecting.Oracle.md)
+ [Création et connexion à une instance de base de données PostgreSQL](CHAP_GettingStarted.CreatingConnecting.PostgreSQL.md)
+ [Didacticiel : Créer un serveur web et une instance de base de données Amazon RDS](TUT_WebAppWithRDS.md)
+ [Tutoriel : Utilisation d'une fonction Lambda pour accéder à une base de données Amazon RDS](rds-lambda-tutorial.md)

# Création d'une instance de base de données MariaDB et connexion à cette instance
<a name="CHAP_GettingStarted.CreatingConnecting.MariaDB"></a>

Ce didacticiel crée une instance EC2 et une instance de base de données RDS for MariaDB. Le didacticiel explique comment accéder à l'instance de base de données à partir de l'instance EC2 à l'aide d'un client MySQL standard. En tant que bonne pratique, ce didacticiel crée une instance de base de données privée dans un cloud privé virtuel (VPC). Dans la plupart des cas, d'autres ressources du même VPC, telles que les instances EC2, peuvent accéder à l'instance de base de données, mais les ressources extérieures au VPC ne peuvent pas y accéder.

Une fois le tutoriel terminé, chaque zone de disponibilité de votre VPC comporte un sous-réseau public et un sous-réseau privé. Dans une zone de disponibilité, l’instance EC2 se trouve dans le sous-réseau public et l’instance de base de données se trouve dans le sous-réseau privé.

**Important**  
La création d'un Compte AWS. Toutefois, au cours de ce didacticiel, des coûts peuvent être générés par l’utilisation des ressources . Vous pouvez supprimer ces ressources après avoir terminé le didacticiel si elles ne sont plus nécessaires.

Le diagramme suivant affiche la configuration obtenue au terme de ce didacticiel.

![\[Instance EC2 et instance de base de données MariaDB\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/getting-started-mariadb.png)


Ce didacticiel vous permet de créer vos ressources en utilisant l’une des méthodes suivantes :

1. Utilisez le AWS Management Console ‐ [Création d’une instance EC2](#CHAP_GettingStarted.Creating.MariaDB.EC2) et [Création d’une instance de base de données MariaDB](#CHAP_GettingStarted.Creating.MariaDB) 

1.  CloudFormation À utiliser pour créer l'instance de base de données et l'instance EC2 ‐ [(Facultatif) Créez un VPC, une instance EC2 et une instance MariaDB en utilisant CloudFormation](#CHAP_GettingStarted.CFN.MariaDB) 

La première méthode utilise **Création facile** pour créer une instance de base de données MariaDB privée avec la AWS Management Console. Ici, vous spécifiez uniquement le type de moteur de base de données, la taille de l’instance de base de données, ainsi que l’identifiant d’instance de base de données. L’option **Easy create** (Création facile) utilise les paramètres par défaut pour les autres options de configuration. 

Lorsque vous utilisez **Création standard**, vous pouvez spécifier davantage d’options de configuration lorsque vous créez une instance de base de données. Ces options incluent les paramètres de disponibilité, de sécurité, de sauvegarde et de maintenance. Pour créer une instance de base de données publique, vous devez utiliser **Création standard**. Pour plus d'informations, consultez [Création d'une instance de base de données Amazon RDS](USER_CreateDBInstance.md).

**Topics**
+ [Conditions préalables](#CHAP_GettingStarted.Prerequisites.MariaDB)
+ [Création d’une instance EC2](#CHAP_GettingStarted.Creating.MariaDB.EC2)
+ [Création d’une instance de base de données MariaDB](#CHAP_GettingStarted.Creating.MariaDB)
+ [(Facultatif) Créez un VPC, une instance EC2 et une instance MariaDB en utilisant CloudFormation](#CHAP_GettingStarted.CFN.MariaDB)
+ [Se connecter à une instance de base de données MariaDB](#CHAP_GettingStarted.Connecting.MariaDB)
+ [Suppression de l’instance EC2 et de l’instance de base de données](#CHAP_GettingStarted.Deleting.MariaDB)
+ [(Facultatif) Supprimez l'instance EC2 et l'instance de base de données créées avec CloudFormation](#CHAP_GettingStarted.DeletingCFN.MariaDB)
+ [(Facultatif) Connecter votre instance de base de données à une fonction Lambda](#CHAP_GettingStarted.ComputeConnect.MariaDB)

## Conditions préalables
<a name="CHAP_GettingStarted.Prerequisites.MariaDB"></a>

Avant de commencer, suivez les étapes détaillées dans les sections suivantes :
+ [Inscrivez-vous pour un Compte AWS](CHAP_SettingUp.md#sign-up-for-aws)
+ [Création d’un utilisateur doté d’un accès administratif](CHAP_SettingUp.md#create-an-admin)

## Création d’une instance EC2
<a name="CHAP_GettingStarted.Creating.MariaDB.EC2"></a>

Créez une instance Amazon EC2 que vous utiliserez pour vous connecter à votre base de données.

**Pour créer une instance EC2**

1. Connectez-vous à la console Amazon EC2 AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Dans le coin supérieur droit du AWS Management Console, choisissez l'instance Région AWS dans laquelle vous souhaitez créer l'instance EC2.

1. Choisissez **Tableau de bord EC2**, puis **Lancer une instance**, comme illustré dans l’image suivante.  
![\[Tableau de bord EC2\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_11.png)

   La page **Lancer une instance** s’ouvre.

1. Choisissez les paramètres suivants sur la page **Lancer une instance**.

   1. Sous **Name and tags** (Nom et identifications), pour **Name** (Nom), saisissez **ec2-database-connect**.

   1. Sous **Application et images OS (Amazon Machine Image)**, choisissez **Amazon Linux**, puis **Amazon Linux 2023 AMI**. Conservez les sélections par défaut pour les autres choix.  
![\[Choisissez une AMI (Amazon Machine Image).\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_12.png)

   1. Sous **Instance type** (Type d’instance), choisissez **t2.micro**.

   1. Sous **Key pair (login)** [Paire de clés (connexion)], choisissez une valeur **Key pair name** (Nom de paire de clés) pour utiliser une paire de clés existante. Pour créer une paire de clés pour l’instance Amazon EC2, choisissez **Create new key pair** (Créer une paire de clés), puis utilisez la fenêtre **Create key pair** (Créer une paire de clés) pour la créer.

      Pour plus d’informations sur la création d’une paire de clés, consultez [Création d’une paire de clés](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html#create-a-key-pair) dans le *Guide de l’utilisateur Amazon EC2*.

   1. Pour **Autoriser le trafic SSH** dans **Paramètres réseau**, choisissez la source des connexions SSH vers l’instance EC2. 

      Vous pouvez choisir **My IP** (Mon IP) si l’adresse IP affichée est correcte pour les connexions SSH. Sinon, vous pouvez déterminer l’adresse IP à utiliser pour vous connecter aux instances EC2 dans votre VPC en utilisant Secure Shell (SSH). Pour déterminer votre adresse IP publique, dans une autre fenêtre ou un autre onglet du navigateur, vous pouvez utiliser le service à l'adresse [https://checkip.amazonaws.com](https://checkip.amazonaws.com/). Exemple d’adresse IP : 192.0.2.1/32.

       Dans de nombreux cas, votre connexion s’effectue via un fournisseur de services Internet (FSI) ou derrière votre pare-feu sans adresse IP statique. Si tel est le cas, assurez-vous de déterminer la plage d’adresses IP utilisées par les ordinateurs clients.
**Avertissement**  
Si vous utilisez `0.0.0.0/0` pour l'accès SSH, vous permettez à toutes les adresses IP d'accéder à vos instances EC2 publiques via SSH. Cette approche est acceptable pour une brève durée dans un environnement de test, mais n’est pas sécurisée pour les environnements de production. En production, autorisez uniquement une adresse IP ou une plage d’adresses spécifique pour accéder à vos instances EC2 à l’aide de SSH.

      L’image suivante présente un exemple de la section **Paramètres réseau**.  
![\[Paramètres réseau pour une instance EC2.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/EC2_RDS_Connect_NtwkSettings.png)

   1. Laissez les valeurs par défaut pour les autres sections.

   1. Consultez un résumé de la configuration de votre instance EC2 dans le panneau **Récapitulatif** et, lorsque vous êtes prêt, choisissez **Lancer l’instance**.

1. Sur la page **Statut de lancement**, notez l’identifiant de votre nouvelle instance EC2, tel que : `i-1234567890abcdef0`.  
![\[Identifiant de l’instance EC2 sur la page Statut de lancement.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/getting-started-ec2-id.png)

1. Choisissez l’identifiant de l’instance EC2 pour ouvrir la liste des instances EC2, puis sélectionnez votre instance EC2.

1. Dans l’onglet **Détails**, notez les valeurs suivantes. Vous en aurez besoin lorsque vous vous connecterez via SSH :

   1. Dans **Résumé de l'instance**, notez la valeur **du IPv4 DNS public**.  
![\[Nom DNS public EC2 dans l’onglet Détails de la page Instances.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-ec2-public-dns.png)

   1. Dans **Détails de l’instance**, notez la valeur pour **Nom de la paire de clés**.  
![\[Nom de la paire de clés EC2 dans l’onglet Détails de la page Instances.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-ec2-key-pair.png)

1. Attendez que l’**état de l’instance** de votre instance EC2 ait le statut **En cours d’exécution** avant de continuer.

## Création d’une instance de base de données MariaDB
<a name="CHAP_GettingStarted.Creating.MariaDB"></a>

La fondation de base d'Amazon RDS est l'instance de base de données. Il s'agit de l'environnement dans lequel vous exécutez vos bases de données MariaDB.

Dans cet exemple, vous utilisez **Création facile** pour créer une instance de base de données exécutant le moteur de base de données MariaDB avec une classe d’instance de base de données db.t4g.micro.

**Pour créer une instance de base de données MariaDB avec l'option Easy create (Création facile)**

1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

1. Dans le coin supérieur droit de la console Amazon RDS, choisissez l'instance Région AWS dans laquelle vous souhaitez créer l'instance de base de données.

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

1. Choisissez **Créer une base de données**, puis **Création facile**.   
![\[Option Création facile\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-option.png)

1. Dans **Configuration**, choisissez **MariaDB**.

1. Pour **Taille d’instance DB**, choisissez **Offre gratuite** ou **Environnement de test (sandbox)**. **Offre gratuite** s’affiche pour les comptes de plan gratuit. **Environnement de test (sandbox)** s’affiche pour les comptes de plan payant.

1. Pour l'**identifiant de l'instance DB**, saisissez **database-test1**.

1. Pour **Nom d'utilisateur principal**, saisissez un nom pour l'utilisateur principal ou conservez le nom par défaut.

   La page **Create database** (Créer une base de données) doit ressembler à l’image suivante. Pour les comptes de plan, **Offre gratuite** s’affiche. Pour les comptes de plan payants, **Environnement de test (sandbox)** s’affiche.  
![\[Page de création de base de données\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-mariadb.png)

1. Pour utiliser un mot de passe principal généré automatiquement pour l'instance de base de données, sélectionnez **Générer automatiquement un mot de passe**.

   Pour entrer votre mot de passe principal, décochez la case **Générer un mot de passe automatiquement**, puis entrez le même mot de passe dans les champs **Mot de passe principal** et **Confirmer le mot de passe**.

1. Pour établir une connexion avec l’instance EC2 que vous avez créée précédemment, développez **Configurer la connexion EC2 - *facultatif***.

   Sélectionnez **Se connecter à une ressource de calcul EC2**. Choisissez l’instance EC2 que vous avez créée précédemment.  
![\[Configurez l’option de la connexion EC2.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/EC2_RDS_Setup_Conn-EasyCreate.png)

1. Développez **Afficher les paramètres par défaut pour Création facile**.   
![\[Paramètres par défaut de l’option Easy create (Création facile).\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-view-default-maria.png)

   Vous pouvez examiner les paramètres par défaut utilisés quand l’option **Easy create** (Création facile) est activée. La colonne **Modifiable après la création de la base de données** indique les options que vous pouvez modifier après avoir créé la base de données.
   + Si un réglage contient **Non** dans cette colonne et que vous souhaitez un réglage différent, vous pouvez utiliser **Création standard** pour créer l'instance de base de données.
   + Si un réglage contient **Oui** dans cette colonne et que vous souhaitez un réglage différent, vous pouvez utiliser **Création standard** pour créer l'instance de base de données ou vous pouvez modifier l'instance de base de données après l'avoir créée pour modifier le réglage.

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

   Pour afficher l'identifiant principal et le mot de passe pour l'instance de base de données, choisissez **View credential details (Afficher les informations d'identification)**.

   Vous pouvez utiliser l’identifiant et le mot de passe affichés pour vous connecter à l’instance de base de données en tant qu’utilisateur principal.
**Important**  
Vous ne pourrez pas afficher le mot de passe de l’utilisateur principal de nouveau. Si vous ne l’enregistrez pas, il sera peut-être nécessaire de le modifier.   
Si vous devez changer le mot de passe de l’utilisateur principal une fois l’instance de base de données disponible, vous pouvez le faire en modifiant l’instance de base de données. Pour plus d’informations sur la modification d’une instance de base de données, consultez [Modification d'une instance de base de données Amazon RDS](Overview.DBInstance.Modifying.md).

1. Dans la liste **Bases de données**, choisissez le nom de la nouvelle instance de base de données MariaDB pour afficher ses détails.

   L'instance de base de données a le statut **Création en cours** jusqu'à ce qu'elle soit prête à l'emploi.  
![\[Détails d'instance de base de données\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/MariaDB-Launch06.png)

   Lorsque l’état passe à **Available** (Disponible), vous pouvez vous connecter à l’instance de base de données. En fonction de la quantité de stockage et de la classe d’instance de base de données, la mise à disposition de la nouvelle instance peut prendre jusqu’à 20 minutes.

## (Facultatif) Créez un VPC, une instance EC2 et une instance MariaDB en utilisant CloudFormation
<a name="CHAP_GettingStarted.CFN.MariaDB"></a>

Au lieu d'utiliser la console pour créer votre VPC, votre instance EC2 et votre instance MariaDB, vous pouvez les utiliser CloudFormation pour provisionner AWS des ressources en traitant l'infrastructure comme du code. Pour vous aider à organiser vos AWS ressources en unités plus petites et plus faciles à gérer, vous pouvez utiliser la fonctionnalité de pile CloudFormation imbriquée. Pour plus d'informations, consultez les [sections Création d'une pile sur la CloudFormation console](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html) et [Utilisation de piles imbriquées](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html). 

**Important**  
CloudFormation est gratuit, mais les ressources qui en CloudFormation découlent sont vivantes. Les frais d’utilisation standard pour ces ressources vous sont facturés jusqu’à ce que vous les résiliez. Pour plus d’informations, consultez [Tarification de RDS for MariaDB](https://aws.amazon.com//rds/mariadb/pricing).
+ Téléchargez le CloudFormation modèle
+ Configurez vos ressources à l'aide de CloudFormation

### Téléchargez le CloudFormation modèle
<a name="CHAP_GettingStarted.CFN.MariaDB.Step1"></a>

Un CloudFormation modèle est un fichier texte JSON ou YAML qui contient les informations de configuration relatives aux ressources que vous souhaitez créer dans la pile. Ce modèle crée également un VPC et un hôte bastion pour vous, ainsi que l’instance RDS.

Pour télécharger le fichier modèle, ouvrez le lien suivant, modèle [ CloudFormation MariaDB](https://github.com/aws-ia/cfn-ps-amazon-rds/blob/main/templates/rds-mariadb-main.template.yaml).

Sur la page Github, cliquez sur le bouton *Télécharger le fichier brut* pour enregistrer le modèle de fichier YAML.

### Configurez vos ressources à l'aide de CloudFormation
<a name="CHAP_GettingStarted.CFN.MariabDB.Step2"></a>

**Note**  
Avant de commencer ce processus, assurez-vous que vous disposez d’une paire de clés pour une instance EC2 dans votre Compte AWS. Pour plus d’informations, consultez [Paires de clés Amazon EC2 et instances Linux](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/ec2-key-pairs.html).

Lorsque vous utilisez le CloudFormation modèle, vous devez sélectionner les paramètres appropriés pour vous assurer que vos ressources sont créées correctement. Procédez de la façon suivante :

1. Connectez-vous à la CloudFormation console AWS Management Console et ouvrez-la à l'adresse [https://console.aws.amazon.com/cloudformation.](https://console.aws.amazon.com/cloudformation/)

1. Sélectionnez **Créer une pile**.

1. Dans la section Spécifier le modèle, sélectionnez **Charger un fichier de modèle à partir de votre ordinateur**, puis cliquez sur **Suivant**.

1. Sur la page **Spécifier les détails de la pile**, saisissez les paramètres suivants :

   1. Définissez le **nom de la pile** sur **Maria DBTest Stack**.

   1. Sous **Paramètres**, définissez **Zones de disponibilité** en sélectionnant trois zones de disponibilité.

   1. Sous **Configuration de l’hôte bastion Linux**, dans le champ **Nom de la clé**, sélectionnez une paire de clés pour vous connecter à votre instance EC2.

   1. Dans les paramètres de **Configuration de l’hôte bastion Linux**, définissez **Plage d’adresses IP autorisées** sur votre adresse IP. Pour vous connecter aux instances EC2 de votre VPC à l'aide de Secure Shell (SSH), déterminez votre adresse IP publique à l'aide du service à l'adresse. [https://checkip.amazonaws.com](https://checkip.amazonaws.com) Exemple d’adresse IP : 192.0.2.1/32.
**Avertissement**  
Si vous utilisez `0.0.0.0/0` pour l’accès SSH, vous permettez à toutes les adresses IP d’accéder à vos instances EC2 publiques via SSH. Cette approche est acceptable pour une brève durée dans un environnement de test, mais n’est pas sécurisée pour les environnements de production. En production, autorisez uniquement une adresse IP ou une plage d’adresses spécifique pour accéder à vos instances EC2 à l’aide de SSH.

   1. Sous **Configuration générale de la base** de données, définissez **Classe d’instance de base de données** sur **db.t3.micro**.

   1. Définissez **Nom de la base de données** sur **database-test1**.

   1. Pour **Nom d’utilisateur principal de la base de données**, entrez le nom de l’utilisateur principal.

   1. Définissez **Gérer le mot de passe utilisateur principal de base de données avec Secrets Manager** sur `false` pour ce didacticiel.

   1. Pour **Mot de passe de la base de données**, définissez le mot de passe de votre choix. N’oubliez pas ce mot de passe pour pouvoir effectuer les étapes suivantes du didacticiel.

   1. Dans **Configuration du stockage de base** de données, définissez **Type de stockage de base de données** sur **gp2**.

   1. Dans **Configuration de la surveillance des bases de données**, définissez **Activer RDS Performance Insights** sur false.

   1. Conservez les valeurs par défaut de tous les autres paramètres. Cliquez sur **Suivant** pour continuer.

1. Sur la page **Vérification de la pile**, sélectionnez **Soumettre** après avoir vérifié les options de la base de données et de l’hôte bastion Linux.

Une fois le processus de création des piles terminé, visualisez les piles avec leurs noms *BastionStack*et leurs *RDSNS* pour noter les informations dont vous avez besoin pour vous connecter à la base de données. Pour plus d'informations, consultez la section [Affichage des données et des ressources de la CloudFormation pile sur le AWS Management Console](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-view-stack-data-resources.html).

## Se connecter à une instance de base de données MariaDB
<a name="CHAP_GettingStarted.Connecting.MariaDB"></a>

Vous pouvez utiliser n'importe quelle application client SQL standard pour vous connecter à l'instance de base de données. Dans cet exemple, vous vous connectez à une instance de base de données MariaDB en utilisant le client de ligne de commande mysql.

**Pour vous connecter à une instance de base de données MariaDB**

1. Trouvez le point de terminaison (nom DNS) et le numéro de port pour votre instance de base de données. 

   1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

   1. Dans le coin supérieur droit de la console Amazon RDS, choisissez l'instance de base Région AWS de données.

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

   1. Choisissez le nom de l'instance de base de données MariaDB pour afficher ses détails. 

   1. Dans l'onglet **Connectivity & security (Connectivité et sécurité)**, copiez le point de terminaison. Notez également le numéro du port. Vous avez besoin du point de terminaison et du numéro de port pour vous connecter à l'instance de base de données.   
![\[Se connecter à une instance de base de données MariaDB.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/MariaDBConnect1.png)

1. Connectez-vous à l’instance EC2 que vous avez précédemment créée en suivant la procédure spécifiée dans [Connectez-vous à votre instance Linux](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html) dans le *Guide de l’utilisateur Amazon EC2*.

   Nous vous recommandons de vous connecter à votre instance EC2 en utilisant SSH. Si l’utilitaire client SSH est installé sur Windows, Linux ou Mac, vous pouvez vous connecter à l’instance à l’aide du format de commande suivant :

   ```
   ssh -i location_of_pem_file ec2-user@ec2-instance-public-dns-name
   ```

   Supposons, par exemple, que `ec2-database-connect-key-pair.pem` soit stocké dans `/dir1` sur Linux et que le DNS IPv4 public de votre instance EC2 soit `ec2-12-345-678-90.compute-1.amazonaws.com`. Votre commande SSH se présenterait comme suit :

   ```
   ssh -i /dir1/ec2-database-connect-key-pair.pem ec2-user@ec2-12-345-678-90.compute-1.amazonaws.com
   ```

1. Obtenez les dernières corrections de bogues et mises à jour de sécurité en mettant à jour le logiciel sur votre instance EC2. Pour ce faire, exécutez la commande suivante.
**Note**  
L’option `-y` installe les mises à jour sans demander de confirmation. Pour examiner les mises à jour avant de les installer, omettez cette option.

   ```
   sudo dnf update -y
   ```

1. Installez le client de ligne de commande mysql depuis MariaDB.

   Pour installer le client de ligne de commande MariaDB sur Amazon Linux 2023, exécutez la commande suivante :

   ```
   sudo dnf install mariadb105
   ```

1. Connectez-vous à l'instance de base de données MariaDB. Par exemple, saisissez la commande suivante. Cette action vous permet de vous connecter à l'instance de base de données MariaDB à l'aide du client MySQL.

   Remplacez le point de terminaison de votre instance de base de données (nom DNS) pour `endpoint` et remplacez le nom d'utilisateur principal que vous avez utilisé pour `admin`. Indiquez le mot de passe principal que vous avez utilisé lorsque vous êtes invité à entrer un mot de passe.

   ```
   mysql -h endpoint -P 3306 -u admin -p
   ```

   Après avoir entré le mot de passe pour l’utilisateur, le résultat suivant devrait normalement s’afficher.

   ```
   Welcome to the MariaDB monitor.  Commands end with ; or \g.
   Your MariaDB connection id is 156
   Server version: 10.6.10-MariaDB-log managed by https://aws.amazon.com/rds/
    
   Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
     
   Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
     
   MariaDB [(none)]>
   ```

   Pour plus d’informations sur la connexion à une instance de base de données MariaDB, consultez [Connexion à votre instance de base de données MariaDB](USER_ConnectToMariaDBInstance.md). Si vous ne pouvez pas vous connecter à votre instance de base de données, consultez [Impossible de se connecter à l’instance de base de données Amazon RDS](CHAP_Troubleshooting.md#CHAP_Troubleshooting.Connecting).

   Pour des raisons de sécurité, une bonne pratique consiste à recommander d'utiliser des connexions chiffrées. Utilisez une connexion MariaDB non chiffrée uniquement quand le client et le serveur sont dans le même VPC et que le réseau est approuvé. Pour plus d’informations sur l’utilisation de connexions chiffrées, consultez [Connexion à votre instance de base de données MariaDB sur Amazon RDS depuis le client de ligne SSL/TLS de commande MySQL (crypté)](USER_ConnectToMariaDBInstanceSSL.CLI.md).

1. Exécutez des commandes SQL.

   Par exemple, la commande SQL suivante indique la date et l’heure actuelles :

   ```
   SELECT CURRENT_TIMESTAMP;
   ```

## Suppression de l’instance EC2 et de l’instance de base de données
<a name="CHAP_GettingStarted.Deleting.MariaDB"></a>

Une fois que vous êtes connecté à l'exemple d'instance EC2 et à l'instance de base de données que vous avez créée, et que vous les avez explorés, supprimez-les afin qu'ils ne vous soient plus facturés.

Si vous aviez CloudFormation l'habitude de créer des ressources, ignorez cette étape et passez à l'étape suivante.

**Pour supprimer l’instance EC2**

1. Connectez-vous à la console Amazon EC2 AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Dans le panneau de navigation, choisissez **Instances**.

1. Sélectionnez l’instance EC2 et choisissez **État de l’instance, Résilier l’instance**.

1. Choisissez **Résilier** lorsque vous êtes invité à confirmer l’action.

Pour plus d’informations sur la suppression d’une instance EC2, consultez [Résilier une instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html) dans le *Guide de l’utilisateur Amazon EC2*.

**Pour supprimer l'instance de base de données sans instantané de base de données final**

1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

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

1. Choisissez l'instance de base de données que vous voulez supprimer.

1. Pour **Actions**, choisissez **Supprimer**.

1. Décochez **Créer un instantané final** et **Conserver les sauvegardes automatiques**.

1. Terminez la confirmation et choisissez **Supprimer**.

## (Facultatif) Supprimez l'instance EC2 et l'instance de base de données créées avec CloudFormation
<a name="CHAP_GettingStarted.DeletingCFN.MariaDB"></a>

Si vous aviez l'habitude de CloudFormation créer des ressources, supprimez la CloudFormation pile après vous être connecté et exploré les exemples d'instance EC2 et d'instance de base de données, afin qu'elles ne vous soient plus facturées.

**Pour supprimer les CloudFormation ressources**

1. Ouvrez la CloudFormation console.

1. Sur la page **Stacks** de la CloudFormation console, sélectionnez la pile racine (la pile sans nom VPCStack, BastionStack ou RDSNS).

1. Sélectionnez **Delete (Supprimer)**.

1. Sélectionnez **Supprimer la pile** lorsque vous êtes invité à confirmer l’action.

Pour plus d'informations sur la suppression d'une pile dans CloudFormation, voir [Supprimer une pile sur la CloudFormation console](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-delete-stack.html) dans le *Guide de AWS CloudFormation l'utilisateur*.

## (Facultatif) Connecter votre instance de base de données à une fonction Lambda
<a name="CHAP_GettingStarted.ComputeConnect.MariaDB"></a>

Vous pouvez également connecter votre instance de base de données RDS for MariaDB à une ressource de calcul sans serveur Lambda. Les fonctions Lambda vous permettent d'exécuter du code sans provisionner ni gérer l'infrastructure. Une fonction Lambda vous permet également de répondre automatiquement aux demandes d’exécution de code à n’importe quelle échelle, d’une douzaine d’événements par jour à des centaines par seconde. Pour plus d’informations, consultez [Connexion automatique d’une fonction Lambda et d’une instance de base de données](lambda-rds-connect.md).

# Création et connexion à une instance de base de données Microsoft SQL Server
<a name="CHAP_GettingStarted.CreatingConnecting.SQLServer"></a>

Ce didacticiel crée une instance EC2 et une instance de base de données RDS for Microsoft SQL Server. Le didacticiel explique comment accéder à l'instance de base de données à partir de l'instance EC2 à l'aide du client Microsoft SQL Server Management Studio. En tant que bonne pratique, ce didacticiel crée une instance de base de données privée dans un cloud privé virtuel (VPC). Dans la plupart des cas, d'autres ressources du même VPC, telles que les instances EC2, peuvent accéder à l'instance de base de données, mais les ressources extérieures au VPC ne peuvent pas y accéder. 

Une fois le tutoriel terminé, chaque zone de disponibilité de votre VPC comporte un sous-réseau public et un sous-réseau privé. Dans une zone de disponibilité, l’instance EC2 se trouve dans le sous-réseau public et l’instance de base de données se trouve dans le sous-réseau privé.

**Important**  
La création d'un AWS compte est gratuite. Cependant, en suivant ce didacticiel, les AWS ressources que vous utilisez peuvent vous coûter cher. Vous pouvez supprimer ces ressources après avoir terminé le didacticiel si elles ne sont plus nécessaires.

Le diagramme suivant affiche la configuration obtenue au terme de ce didacticiel.

![\[Instance EC2 et instance de base de données Microsoft SQL Server.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/getting-started-sqlserver.png)


Ce didacticiel vous permet de créer vos ressources en utilisant l’une des méthodes suivantes :

1. Utilisez le AWS Management Console ‐ [Création d’une instance de base de données SQL Server](#CHAP_GettingStarted.Creating.SQLServer) et [Création d’une instance EC2](#CHAP_GettingStarted.Creating.SQLServer.EC2)

1.  CloudFormation À utiliser pour créer l'instance de base de données et l'instance EC2 ‐ [(Facultatif) Créez un VPC, une instance EC2 et une instance SQL Server à l'aide de CloudFormation](#CHAP_GettingStarted.CFN.SQLServer) 

La première méthode utilise **Création facile** pour créer une instance de base de données SQL Server privée avec la AWS Management Console. Ici, vous spécifiez uniquement le type de moteur de base de données, la taille de l’instance de base de données, ainsi que l’identifiant d’instance de base de données. L’option **Easy create** (Création facile) utilise les paramètres par défaut pour les autres options de configuration. 

Lorsque vous utilisez **Création standard**, vous pouvez spécifier davantage d’options de configuration lorsque vous créez une instance de base de données. Ces options incluent les paramètres de disponibilité, de sécurité, de sauvegarde et de maintenance. Pour créer une instance de base de données publique, vous devez utiliser **Création standard**. Pour plus d'informations, consultez [Création d'une instance de base de données Amazon RDS](USER_CreateDBInstance.md).

**Topics**
+ [Conditions préalables](#CHAP_GettingStarted.Prerequisites.SQLServer)
+ [Création d’une instance EC2](#CHAP_GettingStarted.Creating.SQLServer.EC2)
+ [Création d’une instance de base de données SQL Server](#CHAP_GettingStarted.Creating.SQLServer)
+ [(Facultatif) Créez un VPC, une instance EC2 et une instance SQL Server à l'aide de CloudFormation](#CHAP_GettingStarted.CFN.SQLServer)
+ [Connexion à votre instance de base de données SQL Server](#CHAP_GettingStarted.Connecting.SQLServer)
+ [Exploration de votre exemple d’instance de base de données SQL Server](#CHAP_GettingStarted.SQLServer.Exploring)
+ [Suppression de l’instance EC2 et de l’instance de base de données](#CHAP_GettingStarted.Deleting.SQLServer)
+ [(Facultatif) Supprimez l'instance EC2 et l'instance de base de données créées avec CloudFormation](#CHAP_GettingStarted.DeletingCFN.SQLServer)
+ [(Facultatif) Connecter votre instance de base de données à une fonction Lambda](#CHAP_GettingStarted.ComputeConnect.SQLServer)

## Conditions préalables
<a name="CHAP_GettingStarted.Prerequisites.SQLServer"></a>

Avant de commencer, suivez les étapes détaillées dans les sections suivantes :
+ [Inscrivez-vous pour un Compte AWS](CHAP_SettingUp.md#sign-up-for-aws)
+ [Création d’un utilisateur doté d’un accès administratif](CHAP_SettingUp.md#create-an-admin)

## Création d’une instance EC2
<a name="CHAP_GettingStarted.Creating.SQLServer.EC2"></a>

Créez une instance Amazon EC2 que vous utiliserez pour vous connecter à votre base de données.

**Pour créer une instance EC2**

1. Connectez-vous à la console Amazon EC2 AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Dans le coin supérieur droit du AWS Management Console, choisissez celui que Région AWS vous avez utilisé pour la base de données précédemment.

1. Choisissez **Tableau de bord EC2**, puis **Lancer une instance**, comme illustré dans l’image suivante.  
![\[Tableau de bord EC2\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_11.png)

   La page **Lancer une instance** s’ouvre.

1. Choisissez les paramètres suivants sur la page **Lancer une instance**.

   1. Sous **Name and tags** (Nom et identifications), pour **Name** (Nom), saisissez **ec2-database-connect**.

   1. Sous **Images d'applications et de systèmes d'exploitation (Amazon Machine Image)**, choisissez **Windows**, puis **Microsoft Windows Server 2022 Base**. Conservez les sélections par défaut pour les autres choix.  
![\[Choisissez une AMI (Amazon Machine Image).\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/tutorial_ec2_sqlserver_create1.png)

   1. Sous **Instance type** (Type d’instance), choisissez **t2.micro**.

   1. Sous **Key pair (login)** [Paire de clés (connexion)], choisissez une valeur **Key pair name** (Nom de paire de clés) pour utiliser une paire de clés existante. Pour créer une paire de clés pour l’instance Amazon EC2, choisissez **Create new key pair** (Créer une paire de clés), puis utilisez la fenêtre **Create key pair** (Créer une paire de clés) pour la créer.

      Pour plus d’informations sur la création d’une paire de clés, consultez [Création d’une paire de clés](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/ec2-key-pairs.html) dans le *Guide de l’utilisateur Amazon EC2 pour les instances Windows*.

   1. Pour **Pare-feu (groupes de sécurité)** dans **Paramètres réseau**, choisissez **Autoriser le trafic RDP depuis** pour vous connecter à l'instance EC2. 

      Vous pouvez choisir **Mon IP** si l'adresse IP affichée est correcte pour les connexions RDP. Sinon, vous pouvez déterminer l'adresse IP à utiliser pour vous connecter aux instances EC2 dans votre VPC. Pour déterminer votre adresse IP publique, dans une autre fenêtre ou un autre onglet du navigateur, vous pouvez utiliser le service à l'adresse [https://checkip.amazonaws.com](https://checkip.amazonaws.com/). Exemple d’adresse IP : 192.0.2.1/32.

       Dans de nombreux cas, votre connexion s’effectue via un fournisseur de services Internet (FSI) ou derrière votre pare-feu sans adresse IP statique. Si tel est le cas, assurez-vous de déterminer la plage d’adresses IP utilisées par les ordinateurs clients.
**Avertissement**  
Si vous utilisez `0.0.0.0/0` pour l'accès RDP, vous permettez à toutes les adresses IP d'accéder à vos instances EC2 publiques via RDP. Cette approche est acceptable pour une brève durée dans un environnement de test, mais n’est pas sécurisée pour les environnements de production. En production, autorisez uniquement une adresse IP ou une plage d'adresses spécifique pour accéder à vos instances EC2 à l'aide de RDP.

      L'image suivante présente un exemple de la section **Paramètres réseau**.  
![\[Paramètres réseau pour une instance EC2.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/EC2_RDS_Connect_NtwkSettingsRDSMS.png)

   1. Laissez les valeurs par défaut pour les autres sections.

   1. Consultez un résumé de la configuration de votre instance EC2 dans le panneau **Récapitulatif** et, lorsque vous êtes prêt, choisissez **Lancer l’instance**.

1. Sur la page **Statut de lancement**, notez l’identifiant de votre nouvelle instance EC2, tel que : `i-1234567890abcdef0`.  
![\[Identifiant de l'instance EC2 sur la page Statut de lancement.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/getting-started-ec2-id.png)

1. Choisissez l'identifiant d'instance EC2 pour ouvrir la liste des instances EC2. 

1. Attendez que l'**état de l'instance** de votre instance EC2 ait le statut **En cours d'exécution** avant de continuer.

## Création d’une instance de base de données SQL Server
<a name="CHAP_GettingStarted.Creating.SQLServer"></a>

La fondation de base d’Amazon RDS est l’instance de base de données. Il s'agit de l'environnement dans lequel vous exécutez vos bases de données SQL Server.

Dans cet exemple, vous utilisez **Création facile** pour créer une instance de base de données exécutant le moteur de base de données SQL Server avec une classe d'instance de base de données db.t2.micro.

**Pour créer une instance de base de données Microsoft SQL Server avec l'option Easy create (Création facile)**

1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

1. Dans le coin supérieur droit de la console Amazon RDS, choisissez l'instance Région AWS dans laquelle vous souhaitez créer l'instance de base de données.

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

1. Choisissez **Create database** (Créer une base de données) et veillez à choisir **Easy create** (Création facile).   
![\[Option Création facile\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-option.png)

1. Dans **Configuration**, choisissez **Microsoft SQL Server**.

1. Pour **Édition**, choisissez **SQL Server Express Edition**.

1. Pour **DB instance size** (Taille de l’instance de base de données), choisissez **Free tier** (Offre gratuite). **Offre gratuite** s’affiche pour les comptes de plan gratuit. **Environnement de test (sandbox)** s’affiche pour les comptes de plan payant.

1. Pour l'**identifiant de l'instance DB**, saisissez **database-test1**.

   La page **Create database** (Créer une base de données) doit ressembler à l’image suivante. Pour les comptes de plan, **Offre gratuite** s’affiche. Pour les comptes de plan payants, **Environnement de test (sandbox)** s’affiche.  
![\[Options de moteur\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-sqlserver.png)

1. Pour **Nom d’utilisateur principal**, saisissez un nom pour l’utilisateur principal ou conservez le nom par défaut.

1. Pour établir une connexion avec l'instance EC2 que vous avez créée précédemment, ouvrez **Configurer la connexion EC2 – *facultatif***.

   Sélectionnez **Se connecter à une ressource de calcul EC2**. Choisissez l’instance EC2 que vous avez créée précédemment.  
![\[Configurez l'option de la connexion EC2.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/EC2_RDS_Setup_Conn-EasyCreate.png)

1. Pour utiliser un mot de passe principal généré automatiquement pour l'instance de base de données, sélectionnez la case **Auto generate a password** (Générer un mot de passe automatiquement).

   Pour entrer votre mot de passe principal, décochez la case **Auto generate a password** (Générer un mot de passe automatiquement), puis entrez le même mot de passe dans les champs **Master password** (Mot de passe principal) et **Confirm password** (Confirmer le mot de passe).

1. Ouvrez **Afficher les paramètres par défaut pour Création facile**.  
![\[Paramètres par défaut de l’option Easy create (Création facile).\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-sqlserver-confirm.png)

   Vous pouvez examiner les paramètres par défaut utilisés quand l’option **Easy create** (Création facile) est activée. La colonne **Modifiable après la création de la base de données** indique les options que vous pouvez modifier après avoir créé la base de données.
   + Si un réglage contient **Non** dans cette colonne et que vous souhaitez un réglage différent, vous pouvez utiliser **Création standard** pour créer l'instance de base de données.
   + Si un réglage contient **Oui** dans cette colonne et que vous souhaitez un réglage différent, vous pouvez utiliser **Création standard** pour créer l'instance de base de données ou vous pouvez modifier l'instance de base de données après l'avoir créée pour modifier le réglage.

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

   Pour afficher l'identifiant principal et le mot de passe pour l'instance de base de données, choisissez **View credential details (Afficher les informations d'identification)**.

   Vous pouvez utiliser l’identifiant et le mot de passe affichés pour vous connecter à l’instance de base de données en tant qu’utilisateur principal.
**Important**  
Vous ne pourrez pas afficher le mot de passe de l’utilisateur principal de nouveau. Si vous ne l’enregistrez pas, il sera peut-être nécessaire de le modifier.   
Si vous devez changer le mot de passe de l’utilisateur principal une fois l’instance de base de données disponible, vous pouvez le faire en modifiant l’instance de base de données. Pour plus d’informations sur la modification d’une instance de base de données, consultez [Modification d'une instance de base de données Amazon RDS](Overview.DBInstance.Modifying.md).

1. Dans la liste **Bases de données**, choisissez le nom de la nouvelle instance de base de données SQL Server pour afficher ses détails.

   L'instance de base de données a le statut **Création en cours** jusqu'à ce qu'elle soit prête à l'emploi.  
![\[Capture d'écran des détails de l'instance de base de données.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-sqlserver-launch.png)

   Lorsque l’état passe à **Available** (Disponible), vous pouvez vous connecter à l’instance de base de données. En fonction de la quantité de stockage et de la classe d’instance de base de données, la mise à disposition de la nouvelle instance peut prendre jusqu’à 20 minutes.

## (Facultatif) Créez un VPC, une instance EC2 et une instance SQL Server à l'aide de CloudFormation
<a name="CHAP_GettingStarted.CFN.SQLServer"></a>

Au lieu d'utiliser la console pour créer votre VPC, votre instance EC2 et votre instance SQL Server, vous pouvez utiliser la console CloudFormation pour provisionner des AWS ressources en traitant l'infrastructure comme du code. Pour vous aider à organiser vos AWS ressources en unités plus petites et plus faciles à gérer, vous pouvez utiliser la fonctionnalité de pile CloudFormation imbriquée. Pour plus d'informations, consultez les [sections Création d'une pile sur la CloudFormation console](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html) et [Utilisation de piles imbriquées](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html). 

**Important**  
CloudFormation est gratuit, mais les ressources qui en CloudFormation découlent sont vivantes. Les frais d’utilisation standard pour ces ressources vous sont facturés jusqu’à ce que vous les résiliez. Pour plus d’informations, consultez [Tarification de RDS for SQL Server](https://aws.amazon.com//rds/sqlserver/pricing).

Pour créer vos ressources à l'aide de la CloudFormation console, procédez comme suit :
+ Téléchargez le CloudFormation modèle
+ Configurez vos ressources à l'aide de CloudFormation

### Téléchargez le CloudFormation modèle
<a name="CHAP_GettingStarted.CFN.SQLServer.Step1"></a>

Un CloudFormation modèle est un fichier texte JSON ou YAML qui contient les informations de configuration relatives aux ressources que vous souhaitez créer dans la pile. Ce modèle crée également un VPC et un hôte bastion pour vous, ainsi que l’instance RDS.

Pour télécharger le fichier modèle, ouvrez le lien suivant, [ CloudFormation Modèle SQL Server](https://github.com/aws-ia/cfn-ps-amazon-rds/blob/main/templates/rds-sqlserver-main.template.yaml).

Sur la page Github, cliquez sur le bouton *Télécharger le fichier brut* pour enregistrer le modèle de fichier YAML.

### Configurez vos ressources à l'aide de CloudFormation
<a name="CHAP_GettingStarted.CFN.SQLServer.Step2"></a>

**Note**  
Avant de commencer ce processus, assurez-vous que vous disposez d’une paire de clés pour une instance EC2 dans votre Compte AWS. Pour plus d’informations, consultez [Paires de clés Amazon EC2 et instances Linux](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/ec2-key-pairs.html).

Lorsque vous utilisez le CloudFormation modèle, vous devez sélectionner les paramètres appropriés pour vous assurer que vos ressources sont créées correctement. Procédez de la façon suivante :

1. Connectez-vous à la CloudFormation console AWS Management Console et ouvrez-la à l'adresse [https://console.aws.amazon.com/cloudformation.](https://console.aws.amazon.com/cloudformation/)

1. Sélectionnez **Créer une pile**.

1. Dans la section Spécifier le modèle, sélectionnez **Charger un fichier de modèle à partir de votre ordinateur**, puis cliquez sur **Suivant**.

1. Sur la page **Spécifier les détails de la pile**, saisissez les paramètres suivants :

   1. Définissez le **nom de la pile** sur **SQLServerTestStack**.

   1. Sous **Paramètres**, définissez **Zones de disponibilité** en sélectionnant trois zones de disponibilité.

   1. Sous **Configuration de l’hôte bastion Linux**, dans le champ **Nom de la clé**, sélectionnez une paire de clés pour vous connecter à votre instance EC2.

   1. Dans les paramètres de **Configuration de l’hôte bastion Linux**, définissez **Plage d’adresses IP autorisées** sur votre adresse IP. Pour vous connecter aux instances EC2 de votre VPC à l'aide de Secure Shell (SSH), déterminez votre adresse IP publique à l'aide du service à l'adresse. [https://checkip.amazonaws.com](https://checkip.amazonaws.com) Exemple d’adresse IP : 192.0.2.1/32.
**Avertissement**  
Si vous utilisez `0.0.0.0/0` pour l’accès SSH, vous permettez à toutes les adresses IP d’accéder à vos instances EC2 publiques via SSH. Cette approche est acceptable pour une brève durée dans un environnement de test, mais n’est pas sécurisée pour les environnements de production. En production, autorisez uniquement une adresse IP ou une plage d’adresses spécifique pour accéder à vos instances EC2 à l’aide de SSH.

   1. Sous **Configuration générale de la base** de données, définissez **Classe d’instance de base de données** sur **db.t3.micro**.

   1. Définissez **Nom de la base de données** sur **database-test1**.

   1. Pour **Nom d’utilisateur principal de la base de données**, entrez le nom de l’utilisateur principal.

   1. Définissez **Gérer le mot de passe utilisateur principal de base de données avec Secrets Manager** sur `false` pour ce didacticiel.

   1. Pour **Mot de passe de la base de données**, définissez le mot de passe de votre choix. N’oubliez pas ce mot de passe pour pouvoir effectuer les étapes suivantes du didacticiel.

   1. Dans **Configuration du stockage de base** de données, définissez **Type de stockage de base de données** sur **gp2**.

   1. Dans **Configuration de la surveillance des bases de données**, définissez **Activer RDS Performance Insights** sur false.

   1. Conservez les valeurs par défaut de tous les autres paramètres. Cliquez sur **Suivant** pour continuer.

1. Sur la page **Configurer les options de pile**, conservez toutes les options par défaut. Cliquez sur **Suivant** pour continuer.

1. Sur la page **Vérification de la pile**, sélectionnez **Soumettre** après avoir vérifié les options de la base de données et de l’hôte bastion Linux.

Une fois le processus de création des piles terminé, visualisez les piles avec leurs noms *BastionStack*et leurs *RDSNS* pour noter les informations dont vous avez besoin pour vous connecter à la base de données. Pour plus d'informations, consultez la section [Affichage des données et des ressources de la CloudFormation pile sur le AWS Management Console](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-view-stack-data-resources.html).

## Connexion à votre instance de base de données SQL Server
<a name="CHAP_GettingStarted.Connecting.SQLServer"></a>

Dans la procédure suivante, vous vous connectez à votre instance de base de données à l'aide de Microsoft SQL Server Management Studio (SSMS).

**Pour se connecter à votre instance de base de données RDS for SQL Server à l'aide de SSMS**

1. Trouvez le point de terminaison (nom DNS) et le numéro de port pour votre instance de base de données. 

   1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

   1. Dans le coin supérieur droit de la console Amazon RDS, choisissez l'instance de base Région AWS de données.

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

   1. Choisissez le nom de l'instance de base de données SQL Server pour afficher ses détails. 

   1. Dans l'onglet **Connectivité**, copiez le point de terminaison. Notez également le numéro du port. Vous avez besoin du point de terminaison et du numéro de port pour vous connecter à l'instance de base de données.  
![\[Connectez-vous à une instance de base de données Microsoft SQL Server.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/SQLServerConnect2.png)

1. Connectez-vous à l'instance EC2 que vous avez précédemment créée en suivant la procédure spécifiée dans [Connectez-vous à votre instance Microsoft Windows](https://docs.aws.amazon.com/AWSEC2/latest/WindowsGuide/EC2_GetStarted.html#ec2-connect-to-instance-windows) dans le *Guide de l'utilisateur Amazon EC2 pour les instances Windows*.

1. Installez le client SQL Server Management Studio (SSMS) de Microsoft.

   Pour télécharger une version autonome de SSMS sur votre instance EC2, consultez [Télécharger SQL Server Management Studio (SSMS)](https://docs.microsoft.com/en-us/sql/ssms/download-sql-server-management-studio-ssms) dans la documentation Microsoft.

   1. Utilisez le menu Démarrer pour ouvrir Internet Explorer.

   1. Utilisez Internet Explorer pour télécharger et installer une version autonome de SSMS. Si vous êtes invité à indiquer que le site n'est pas fiable, ajoutez-le à la liste des sites de confiance.

1. Démarrez SQL Server Management Studio (SSMS). 

   La boîte de dialogue **Connect to Server (Se connecter à un serveur)** s'affiche. 

1. Fournissez les informations suivantes relatives à votre exemple d'instance de base de données : 

   1. Pour **Server type (Type de serveur)**, choisissez **Database Engine (Moteur de base de données)**. 

   1. Pour **Server name (Nom du serveur)**, entrez le nom DNS, suivi d'une virgule et du numéro de port (le port par défaut est 1433). Par exemple, le nom du serveur doit se présenter comme suit :

      ```
      database-test1.0123456789012.us-west-2.rds.amazonaws.com,1433
      ```

   1. Pour **Authentication**, choisissez **Authentication SQL Server**. 

   1. Pour **Connexion**, saisissez le nom d'utilisateur que vous avez choisi d'utiliser pour votre exemple d'instance de base de données. Ce nom est également appelé « identifiant principal ».

   1. Pour **Password (Mot de passe)**, saisissez le mot de passe que vous avez choisi auparavant pour votre exemple d'instance de base de données. Ce nom est également appelé « mot de passe d'utilisateur principal ».

1. Choisissez **Connexion**. 

   Après quelques instants, SSMS se connecte à votre instance de base de données. Pour des raisons de sécurité, une bonne pratique consiste à recommander d’utiliser des connexions chiffrées. N'utilisez une connexion SQL Server non chiffrée que quand le client et le serveur sont dans le même VPC et que le réseau est approuvé. Pour plus d'informations sur l'utilisation de connexions chiffrées, consultez [Utilisation de SSL avec une instance DB Microsoft SQL Server](SQLServer.Concepts.General.SSL.Using.md).

Pour plus d'informations sur la connexion à une instance de base de données Microsoft SQL Server, consultez [Connexion à votre instance de base de données Microsoft SQL Server](USER_ConnectToMicrosoftSQLServerInstance.md).

Pour des informations sur les problèmes de connexion, consultez [Impossible de se connecter à l’instance de base de données Amazon RDS](CHAP_Troubleshooting.md#CHAP_Troubleshooting.Connecting).

## Exploration de votre exemple d’instance de base de données SQL Server
<a name="CHAP_GettingStarted.SQLServer.Exploring"></a>

Vous pouvez explorer votre exemple d'instance base de données à l'aide de Microsoft SQL Server Management Studio (SSMS).

**Pour explorer une instance de base de données à l'aide de SSMS**

1. Votre instance de base de données SQL Server est fournie avec les bases de données système intégrées standard de SQL Server (master, model, msdb et tempdb). Pour explorer les bases de données système, effectuez les opérations suivantes : 

   1. Dans SSMS, dans le menu **View (Afficher)**, choisissez **Object Explorer (Navigateur d'objet)**.

   1. Développez votre instance de base de données, développez **Databases (Bases de données)**, puis **System Databases (Bases de données système)** comme indiqué.   
![\[Navigateur d'objet affichant les bases de données système.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/SQL-SSMS-SystemDBs.png)

   Votre instance de base de données SQL Server est également accompagnée d'une base de données nommée `rdsadmin`. Amazon RDS utilise cette base de données pour stocker les objets dont il se sert pour gérer votre base de données. La base de données `rdsadmin` inclut également des procédures stockées que vous pouvez exécuter pour effectuer des tâches avancées. 

1. Commencez à créer vos propres bases de données et à exécuter des requêtes sur votre instance de base de données et vos bases de données comme d'habitude. Pour exécuter une requête de test sur votre exemple d'instance de base de données, procédez comme suit : 

   1. Dans SSMS, dans le menu **Fichier**, pointez sur **Nouveau**, puis choisissez **Requête avec la connexion actuelle**. 

   1. Saisissez la requête SQL suivante :

      ```
      select @@VERSION
      ```

   1. Exécutez la requête. SSMS renvoie la version SQL Server de votre instance de base de données Amazon RDS.   
![\[Fenêtre de requête SQL.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/SQL-Connect-Query.png)

## Suppression de l’instance EC2 et de l’instance de base de données
<a name="CHAP_GettingStarted.Deleting.SQLServer"></a>

Une fois que vous êtes connecté à l'exemple d'instance EC2 et à l'instance de base de données que vous avez créée, et que vous les avez explorés, supprimez-les afin qu'ils ne vous soient plus facturés.

Si vous aviez CloudFormation l'habitude de créer des ressources, ignorez cette étape et passez à l'étape suivante.

**Pour supprimer l’instance EC2**

1. Connectez-vous à la console Amazon EC2 AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Dans le panneau de navigation, choisissez **Instances**.

1. Sélectionnez l’instance EC2 et choisissez **État de l’instance, Résilier l’instance**.

1. Choisissez **Résilier** lorsque vous êtes invité à confirmer l’action.

Pour plus d'informations sur la suppression d'une instance EC2, consultez [Résilier une instance](https://docs.aws.amazon.com//AWSEC2/latest/WindowsGuide/terminating-instances.html) dans le *Guide de l'utilisateur pour les instances Windows*.

**Pour supprimer l'instance de base de données sans instantané de base de données final**

1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

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

1. Choisissez l'instance de base de données que vous souhaitez supprimer.

1. Pour **Actions**, choisissez **Supprimer**.

1. Décochez **Créer un instantané final** et **Conserver les sauvegardes automatiques**.

1. Terminez la confirmation et choisissez **Supprimer**. 

## (Facultatif) Supprimez l'instance EC2 et l'instance de base de données créées avec CloudFormation
<a name="CHAP_GettingStarted.DeletingCFN.SQLServer"></a>

Si vous aviez l'habitude de CloudFormation créer des ressources, supprimez la CloudFormation pile après vous être connecté et exploré les exemples d'instance EC2 et d'instance de base de données, afin qu'elles ne vous soient plus facturées.

**Pour supprimer les CloudFormation ressources**

1. Ouvrez la CloudFormation console.

1. Sur la page **Stacks** du CloudFormationconsole, sélectionnez la pile racine (la pile sans nom VPCStack, BastionStack ou RDSNS).

1. Sélectionnez **Delete (Supprimer)**.

1. Sélectionnez **Supprimer la pile** lorsque vous êtes invité à confirmer l’action.

Pour plus d'informations sur la suppression d'une pile dans CloudFormation, consultez [la section Supprimer une pile sur la CloudFormation console](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-delete-stack.html) dans le *Guide de AWS CloudFormation l'utilisateur*.

## (Facultatif) Connecter votre instance de base de données à une fonction Lambda
<a name="CHAP_GettingStarted.ComputeConnect.SQLServer"></a>

Vous pouvez également connecter votre instance de base de données RDS for SQL Server à une ressource de calcul sans serveur Lambda. Les fonctions Lambda vous permettent d'exécuter du code sans provisionner ni gérer l'infrastructure. Une fonction Lambda vous permet également de répondre automatiquement aux demandes d’exécution de code à n’importe quelle échelle, d’une douzaine d’événements par jour à des centaines par seconde. Pour plus d’informations, consultez [Connexion automatique d’une fonction Lambda et d’une instance de base de données](lambda-rds-connect.md).

# Création d'une instance de base de données MySQL et connexion à cette instance
<a name="CHAP_GettingStarted.CreatingConnecting.MySQL"></a>

Ce didacticiel crée une instance EC2 et une instance de base de données RDS pour MySQL. Le didacticiel explique comment accéder à l'instance de base de données à partir de l'instance EC2 à l'aide d'un client MySQL standard. En tant que bonne pratique, ce didacticiel crée une instance de base de données privée dans un cloud privé virtuel (VPC). Dans la plupart des cas, d'autres ressources du même VPC, telles que les instances EC2, peuvent accéder à l'instance de base de données, mais les ressources extérieures au VPC ne peuvent pas y accéder.

Une fois le tutoriel terminé, chaque zone de disponibilité de votre VPC comporte un sous-réseau public et un sous-réseau privé. Dans une zone de disponibilité, l’instance EC2 se trouve dans le sous-réseau public et l’instance de base de données se trouve dans le sous-réseau privé.

**Important**  
La création d'un AWS compte est gratuite. Cependant, en suivant ce didacticiel, les AWS ressources que vous utilisez peuvent vous coûter cher. Vous pouvez supprimer ces ressources après avoir terminé le didacticiel si elles ne sont plus nécessaires.

Le diagramme suivant affiche la configuration obtenue au terme de ce didacticiel.

![\[Instance EC2 et instance de base de données MySQL.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/getting-started-mysql.png)


Ce didacticiel vous permet de créer vos ressources en utilisant l’une des méthodes suivantes :

1. Utilisez le AWS Management Console ‐ [Création d’une instance de base de données MySQL](#CHAP_GettingStarted.Creating.MySQL) et [Création d’une instance EC2](#CHAP_GettingStarted.Creating.MySQL.EC2) 

1.  CloudFormation À utiliser pour créer l'instance de base de données et l'instance EC2 ‐ [(Facultatif) Créez un VPC, une instance EC2 et une instance MySQL en utilisant CloudFormation](#CHAP_GettingStarted.CFN.MySQL) 

La première méthode utilise **Création facile** pour créer une instance de base de données MySQL privée avec la AWS Management Console. Ici, vous spécifiez uniquement le type de moteur de base de données, la taille de l’instance de base de données, ainsi que l’identifiant d’instance de base de données. L’option **Easy create** (Création facile) utilise les paramètres par défaut pour les autres options de configuration.

Lorsque vous utilisez **Création standard**, vous pouvez spécifier davantage d’options de configuration lorsque vous créez une instance de base de données. Ces options incluent les paramètres de disponibilité, de sécurité, de sauvegarde et de maintenance. Pour créer une instance de base de données publique, vous devez utiliser **Création standard**. Pour plus d'informations, consultez [Création d'une instance de base de données Amazon RDS](USER_CreateDBInstance.md).

**Topics**
+ [Conditions préalables](#CHAP_GettingStarted.Prerequisites.MySQL)
+ [Création d’une instance EC2](#CHAP_GettingStarted.Creating.MySQL.EC2)
+ [Création d’une instance de base de données MySQL](#CHAP_GettingStarted.Creating.MySQL)
+ [(Facultatif) Créez un VPC, une instance EC2 et une instance MySQL en utilisant CloudFormation](#CHAP_GettingStarted.CFN.MySQL)
+ [Se connecter à une instance de base de données MySQL](#CHAP_GettingStarted.Connecting.MySQL)
+ [Suppression de l’instance EC2 et de l’instance de base de données](#CHAP_GettingStarted.Deleting.MySQL)
+ [(Facultatif) Supprimez l'instance EC2 et l'instance de base de données créées avec CloudFormation](#CHAP_GettingStarted.DeletingCFN.MySQL)
+ [(Facultatif) Connecter votre instance de base de données à une fonction Lambda](#CHAP_GettingStarted.ComputeConnect.MySQL)

## Conditions préalables
<a name="CHAP_GettingStarted.Prerequisites.MySQL"></a>

Avant de commencer, suivez les étapes détaillées dans les sections suivantes :
+ [Inscrivez-vous pour un Compte AWS](CHAP_SettingUp.md#sign-up-for-aws)
+ [Création d’un utilisateur doté d’un accès administratif](CHAP_SettingUp.md#create-an-admin)

## Création d’une instance EC2
<a name="CHAP_GettingStarted.Creating.MySQL.EC2"></a>

Créez une instance Amazon EC2 que vous utiliserez pour vous connecter à votre base de données.

**Pour créer une instance EC2**

1. Connectez-vous à la console Amazon EC2 AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Dans le coin supérieur droit du AWS Management Console, choisissez l'instance Région AWS dans laquelle vous souhaitez créer l'instance EC2.

1. Choisissez **Tableau de bord EC2**, puis **Lancer une instance**, comme illustré dans l’image suivante.  
![\[Tableau de bord EC2\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_11.png)

   La page **Lancer une instance** s’ouvre.

1. Choisissez les paramètres suivants sur la page **Lancer une instance**.

   1. Sous **Name and tags** (Nom et identifications), pour **Name** (Nom), saisissez **ec2-database-connect**.

   1. Sous **Application et images OS (Amazon Machine Image)**, choisissez **Amazon Linux**, puis **Amazon Linux 2023 AMI**. Conservez les sélections par défaut pour les autres choix.  
![\[Choisissez une AMI (Amazon Machine Image).\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_12.png)

   1. Sous **Instance type** (Type d’instance), choisissez **t2.micro**.

   1. Sous **Key pair (login)** [Paire de clés (connexion)], choisissez une valeur **Key pair name** (Nom de paire de clés) pour utiliser une paire de clés existante. Pour créer une paire de clés pour l’instance Amazon EC2, choisissez **Create new key pair** (Créer une paire de clés), puis utilisez la fenêtre **Create key pair** (Créer une paire de clés) pour la créer.

      Pour plus d’informations sur la création d’une paire de clés, consultez [Création d’une paire de clés](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html#create-a-key-pair) dans le *Guide de l’utilisateur Amazon EC2*.

   1. Pour **Autoriser le trafic SSH** dans **Paramètres réseau**, choisissez la source des connexions SSH vers l’instance EC2. 

      Vous pouvez choisir **My IP** (Mon IP) si l’adresse IP affichée est correcte pour les connexions SSH. Sinon, vous pouvez déterminer l’adresse IP à utiliser pour vous connecter aux instances EC2 dans votre VPC en utilisant Secure Shell (SSH). Pour déterminer votre adresse IP publique, dans une autre fenêtre ou un autre onglet du navigateur, vous pouvez utiliser le service à l'adresse [https://checkip.amazonaws.com](https://checkip.amazonaws.com/). Exemple d’adresse IP : 192.0.2.1/32.

       Dans de nombreux cas, votre connexion s’effectue via un fournisseur de services Internet (FSI) ou derrière votre pare-feu sans adresse IP statique. Si tel est le cas, assurez-vous de déterminer la plage d’adresses IP utilisées par les ordinateurs clients.
**Avertissement**  
Si vous utilisez `0.0.0.0/0` pour l'accès SSH, vous permettez à toutes les adresses IP d'accéder à vos instances EC2 publiques via SSH. Cette approche est acceptable pour une brève durée dans un environnement de test, mais n’est pas sécurisée pour les environnements de production. En production, autorisez uniquement une adresse IP ou une plage d’adresses spécifique pour accéder à vos instances EC2 à l’aide de SSH.

      L’image suivante présente un exemple de la section **Paramètres réseau**.  
![\[Paramètres réseau pour une instance EC2.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/EC2_RDS_Connect_NtwkSettings.png)

   1. Laissez les valeurs par défaut pour les autres sections.

   1. Consultez un résumé de la configuration de votre instance EC2 dans le panneau **Récapitulatif** et, lorsque vous êtes prêt, choisissez **Lancer l’instance**.

1. Sur la page **Statut de lancement**, notez l’identifiant de votre nouvelle instance EC2, tel que : `i-1234567890abcdef0`.  
![\[Identifiant de l’instance EC2 sur la page Statut de lancement.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/getting-started-ec2-id.png)

1. Choisissez l’identifiant de l’instance EC2 pour ouvrir la liste des instances EC2, puis sélectionnez votre instance EC2.

1. Dans l’onglet **Détails**, notez les valeurs suivantes. Vous en aurez besoin lorsque vous vous connecterez via SSH :

   1. Dans **Résumé de l'instance**, notez la valeur **du IPv4 DNS public**.  
![\[Nom DNS public EC2 dans l’onglet Détails de la page Instances.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-ec2-public-dns.png)

   1. Dans **Détails de l’instance**, notez la valeur pour **Nom de la paire de clés**.  
![\[Nom de la paire de clés EC2 dans l’onglet Détails de la page Instances.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-ec2-key-pair.png)

1. Attendez que l’**état de l’instance** de votre instance EC2 ait le statut **En cours d’exécution** avant de continuer.

## Création d’une instance de base de données MySQL
<a name="CHAP_GettingStarted.Creating.MySQL"></a>

La fondation de base d’Amazon RDS est l’instance de base de données. Il s'agit de l'environnement dans lequel vous exécutez vos bases de données MySQL.

Dans cet exemple, vous utilisez l'option **Création facile** pour créer une instance de base de données exécutant le moteur de base de données MySQL avec une classe d'instance de base de données db.t3.micro.

**Pour créer une instance de base de données MySQL avec l'option Easy create (Création facile)**

1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

1. Dans le coin supérieur droit de la console Amazon RDS, choisissez celui Région AWS que vous avez utilisé pour l'instance EC2 précédemment.

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

1. Choisissez **Create database** (Créer une base de données) et veillez à choisir **Easy create** (Création facile).   
![\[Option Création facile\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-option.png)

1. Dans **Configuration**, choisissez **MySQL**.

1. Pour **DB instance size** (Taille de l'instance de base de données), choisissez **Free tier** (Offre gratuite). **Offre gratuite** s’affiche pour les comptes de plan gratuit. **Environnement de test (sandbox)** s’affiche pour les comptes de plan payant.

1. Pour l'**identifiant de l'instance DB**, saisissez **database-test1**.

1. Pour **Nom d'utilisateur principal**, saisissez un nom pour l'utilisateur principal ou conservez le nom par défaut.

   La page **Create database** (Créer une base de données) doit ressembler à l’image suivante. Pour les comptes de plan, **Offre gratuite** s’affiche. Pour les comptes de plan payants, **Environnement de test (sandbox)** s’affiche.  
![\[Page de création de base de données\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-mysql.png)

1. Pour utiliser un mot de passe principal généré automatiquement pour l'instance de base de données, sélectionnez **Générer automatiquement un mot de passe**.

   Pour entrer votre mot de passe principal, veillez à ce que la case **Générer automatiquement un mot de passe** soit décochée, puis saisissez le même mot de passe dans **Mot de passe principal** et **Confirmer le mot de passe**.

1. Pour établir une connexion avec l’instance EC2 que vous avez créée précédemment, ouvrez **Configurer la connexion EC2 : *facultatif***.

   Sélectionnez **Se connecter à une ressource de calcul EC2**. Choisissez l’instance EC2 que vous avez créée précédemment.  
![\[Configurez l'option de la connexion EC2.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/EC2_RDS_Setup_Conn-EasyCreate.png)

1. (Facultatif) Ouvrez **View default settings for Easy Create (Afficher les paramètres par défaut pour Création facile)**.  
![\[Paramètres par défaut de l'option Easy create (Création facile).\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-view-default-mysql.png)

   Vous pouvez examiner les paramètres par défaut utilisés quand l’option **Easy create** (Création facile) est activée. La colonne **Modifiable après la création de la base de données** indique les options que vous pouvez modifier après avoir créé la base de données.
   + Si un réglage contient **Non** dans cette colonne et que vous souhaitez un réglage différent, vous pouvez utiliser **Création standard** pour créer l'instance de base de données.
   + Si un réglage contient **Oui** dans cette colonne et que vous souhaitez un réglage différent, vous pouvez utiliser **Création standard** pour créer l'instance de base de données ou vous pouvez modifier l'instance de base de données après l'avoir créée pour modifier le réglage.

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

   Pour afficher l'identifiant principal et le mot de passe pour l'instance de base de données, choisissez **View credential details (Afficher les informations d'identification)**.

   Vous pouvez utiliser l’identifiant et le mot de passe affichés pour vous connecter à l’instance de base de données en tant qu’utilisateur principal.
**Important**  
Vous ne pourrez pas afficher le mot de passe de l’utilisateur principal de nouveau. Si vous ne l’enregistrez pas, il sera peut-être nécessaire de le modifier.   
Si vous devez changer le mot de passe de l’utilisateur principal une fois l’instance de base de données disponible, vous pouvez le faire en modifiant l’instance de base de données. Pour plus d’informations sur la modification d’une instance de base de données, consultez [Modification d'une instance de base de données Amazon RDS](Overview.DBInstance.Modifying.md).

1. Dans la liste **Bases de données**, choisissez le nom de la nouvelle instance de base de données MySQL pour afficher ses détails.

   L'instance de base de données a le statut **Création en cours** jusqu'à ce qu'elle soit prête à l'emploi.  
![\[Détails d'instance de base de données\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/MySQL-Launch06.png)

   Lorsque l’état passe à **Available** (Disponible), vous pouvez vous connecter à l’instance de base de données. En fonction de la quantité de stockage et de la classe d’instance de base de données, la mise à disposition de la nouvelle instance peut prendre jusqu’à 20 minutes.

## (Facultatif) Créez un VPC, une instance EC2 et une instance MySQL en utilisant CloudFormation
<a name="CHAP_GettingStarted.CFN.MySQL"></a>

Au lieu d'utiliser la console pour créer votre VPC, votre instance EC2 et votre instance MySQL, vous pouvez l'utiliser CloudFormation pour provisionner des AWS ressources en traitant l'infrastructure comme du code. Pour vous aider à organiser vos AWS ressources en unités plus petites et plus faciles à gérer, vous pouvez utiliser la fonctionnalité de pile CloudFormation imbriquée. Pour plus d'informations, consultez les [sections Création d'une pile sur la CloudFormation console](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html) et [Utilisation de piles imbriquées](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html). 

**Important**  
CloudFormation est gratuit, mais les ressources qui en CloudFormation découlent sont vivantes. Les frais d’utilisation standard pour ces ressources vous sont facturés jusqu’à ce que vous les résiliez. Pour plus d’informations, consultez [Tarification de RDS for MySQL](https://aws.amazon.com//rds/mysql/pricing).

Pour créer vos ressources à l'aide de la CloudFormation console, procédez comme suit :
+ Téléchargez le CloudFormation modèle
+ Configurez vos ressources à l'aide de CloudFormation

### Téléchargez le CloudFormation modèle
<a name="CHAP_GettingStarted.CFN.MySQL.Step1"></a>

Un CloudFormation modèle est un fichier texte JSON ou YAML qui contient les informations de configuration relatives aux ressources que vous souhaitez créer dans la pile. Ce modèle crée également un VPC et un hôte bastion pour vous, ainsi que l’instance RDS.

Pour télécharger le fichier modèle, ouvrez le lien suivant, [ CloudFormation modèle MySQL](https://github.com/aws-ia/cfn-ps-amazon-rds/blob/main/templates/rds-mysql-main.template.yaml).

Sur la page Github, cliquez sur le bouton *Télécharger le fichier brut* pour enregistrer le modèle de fichier YAML.

### Configurez vos ressources à l'aide de CloudFormation
<a name="CHAP_GettingStarted.CFN.MySQL.Step2"></a>

**Note**  
Avant de commencer ce processus, assurez-vous que vous disposez d’une paire de clés pour une instance EC2 dans votre Compte AWS. Pour plus d’informations, consultez [Paires de clés Amazon EC2 et instances Linux](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/ec2-key-pairs.html).

Lorsque vous utilisez le CloudFormation modèle, vous devez sélectionner les paramètres appropriés pour vous assurer que vos ressources sont créées correctement. Procédez de la façon suivante :

1. Connectez-vous à la CloudFormation console AWS Management Console et ouvrez-la à l'adresse [https://console.aws.amazon.com/cloudformation.](https://console.aws.amazon.com/cloudformation/)

1. Sélectionnez **Créer une pile**.

1. Dans la section Spécifier le modèle, sélectionnez **Charger un fichier de modèle à partir de votre ordinateur**, puis cliquez sur **Suivant**.

1. Sur la page **Spécifier les détails de la pile**, saisissez les paramètres suivants :

   1. Définissez le **nom de la pile** sur **My SQLTest Stack**.

   1. Sous **Paramètres**, définissez **Zones de disponibilité** en sélectionnant trois zones de disponibilité.

   1. Sous **Configuration de l’hôte bastion Linux**, dans le champ **Nom de la clé**, sélectionnez une paire de clés pour vous connecter à votre instance EC2.

   1. Dans les paramètres de **Configuration de l’hôte bastion Linux**, définissez **Plage d’adresses IP autorisées** sur votre adresse IP. Pour vous connecter aux instances EC2 de votre VPC à l'aide de Secure Shell (SSH), déterminez votre adresse IP publique à l'aide du service à l'adresse. [https://checkip.amazonaws.com](https://checkip.amazonaws.com) Exemple d’adresse IP : 192.0.2.1/32.
**Avertissement**  
Si vous utilisez `0.0.0.0/0` pour l’accès SSH, vous permettez à toutes les adresses IP d’accéder à vos instances EC2 publiques via SSH. Cette approche est acceptable pour une brève durée dans un environnement de test, mais n’est pas sécurisée pour les environnements de production. En production, autorisez uniquement une adresse IP ou une plage d’adresses spécifique pour accéder à vos instances EC2 à l’aide de SSH.

   1. Sous **Configuration générale de la base** de données, définissez **Classe d’instance de base de données** sur **db.t3.micro**.

   1. Définissez **Nom de la base de données** sur **database-test1**.

   1. Pour **Nom d’utilisateur principal de la base de données**, entrez le nom de l’utilisateur principal.

   1. Définissez **Gérer le mot de passe utilisateur principal de base de données avec Secrets Manager** sur `false` pour ce didacticiel.

   1. Pour **Mot de passe de la base de données**, définissez le mot de passe de votre choix. N’oubliez pas ce mot de passe pour pouvoir effectuer les étapes suivantes du didacticiel.

   1. Dans **Configuration du stockage de base** de données, définissez **Type de stockage de base de données** sur **gp2**.

   1. Dans **Configuration de la surveillance des bases de données**, définissez **Activer RDS Performance Insights** sur false.

   1. Conservez les valeurs par défaut de tous les autres paramètres. Cliquez sur **Suivant** pour continuer.

1. Sur la page **Configurer les options de pile**, conservez toutes les options par défaut. Cliquez sur **Suivant** pour continuer.

1. Sur la page **Vérification de la pile**, sélectionnez **Soumettre** après avoir vérifié les options de la base de données et de l’hôte bastion Linux.

Une fois le processus de création des piles terminé, visualisez les piles avec leurs noms *BastionStack*et leurs *RDSNS* pour noter les informations dont vous avez besoin pour vous connecter à la base de données. Pour plus d'informations, consultez la section [Affichage des données et des ressources de la CloudFormation pile sur le AWS Management Console](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-view-stack-data-resources.html).

## Se connecter à une instance de base de données MySQL
<a name="CHAP_GettingStarted.Connecting.MySQL"></a>

Vous pouvez utiliser n'importe quelle application client SQL standard pour vous connecter à l'instance de base de données. Dans cet exemple, vous vous connectez à une instance de base de données MySQL en utilisant le client de ligne de commande mysql.

**Pour se connecter à une instance de base de données MySQL**

1. Trouvez le point de terminaison (nom DNS) et le numéro de port pour votre instance de base de données. 

   1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

   1. Dans le coin supérieur droit de la console Amazon RDS, choisissez l'instance de base Région AWS de données.

   1. Dans la panneau de navigation, choisissez **Databases (Bases de données)**.

   1. Choisissez le nom de l'instance de base de données MySQL pour afficher ses détails. 

   1. Dans l'onglet **Connectivity & security (Connectivité et sécurité)**, copiez le point de terminaison. Notez également le numéro du port. Vous avez besoin du point de terminaison et du numéro de port pour vous connecter à l'instance de base de données.   
![\[Connexion à une instance de base de données MySQL\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/MySQLConnect1.png)

1. Connectez-vous à l’instance EC2 que vous avez précédemment créée en suivant la procédure spécifiée dans [Connectez-vous à votre instance Linux](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html) dans le *Guide de l’utilisateur Amazon EC2*.

   Nous vous recommandons de vous connecter à votre instance EC2 en utilisant SSH. Si l’utilitaire client SSH est installé sur Windows, Linux ou Mac, vous pouvez vous connecter à l’instance à l’aide du format de commande suivant :

   ```
   ssh -i location_of_pem_file ec2-user@ec2-instance-public-dns-name
   ```

   Supposons, par exemple, que `ec2-database-connect-key-pair.pem` soit stocké dans `/dir1` sur Linux et que le DNS IPv4 public de votre instance EC2 soit `ec2-12-345-678-90.compute-1.amazonaws.com`. Votre commande SSH se présenterait comme suit :

   ```
   ssh -i /dir1/ec2-database-connect-key-pair.pem ec2-user@ec2-12-345-678-90.compute-1.amazonaws.com
   ```

1. Obtenez les dernières corrections de bogues et mises à jour de sécurité en mettant à jour le logiciel sur votre instance EC2. Pour ce faire, exécutez la commande suivante.
**Note**  
L’option `-y` installe les mises à jour sans demander de confirmation. Pour examiner les mises à jour avant de les installer, omettez cette option.

   ```
   sudo dnf update -y
   ```

1.  Pour installer le client de ligne de commande mysql depuis MariaDB sur Amazon Linux 2023, exécutez la commande suivante :

   ```
   sudo dnf install mariadb105
   ```

1. Connectez-vous à l'instance de base de données MySQL. Par exemple, saisissez la commande suivante. Cette action vous permet de vous connecter à l'instance de base de données MySQL à l'aide du client MySQL.

   Remplacez le point de terminaison de votre instance de base de données (nom DNS) pour `endpoint` et remplacez le nom d'utilisateur principal que vous avez utilisé pour `admin`. Indiquez le mot de passe principal que vous avez utilisé lorsque vous êtes invité à entrer un mot de passe.

   ```
   mysql -h endpoint -P 3306 -u admin -p
   ```

   Après avoir entré le mot de passe pour l’utilisateur, le résultat suivant devrait normalement s’afficher.

   ```
   Welcome to the MariaDB monitor.  Commands end with ; or \g.
   Your MySQL connection id is 3082
   Server version: 8.0.28 Source distribution
   
   Copyright (c) 2000, 2018, Oracle, MariaDB Corporation Ab and others.
   
   Type 'help;' or '\h' for help. Type '\c' to clear the current input statement.
   
   MySQL [(none)]>
   ```

   Pour plus d'informations sur la connexion à votre instance de base de données MySQL, consultez [Connexion à votre instance de base de données MySQL](USER_ConnectToInstance.md). Si vous ne pouvez pas vous connecter à votre instance de base de données, consultez [Impossible de se connecter à l’instance de base de données Amazon RDS](CHAP_Troubleshooting.md#CHAP_Troubleshooting.Connecting).

   Pour des raisons de sécurité, une bonne pratique consiste à recommander d'utiliser des connexions chiffrées. N’utilisez une connexion MySQL non chiffrée que quand le client et le serveur sont dans le même VPC et que le réseau est approuvé. Pour plus d’informations sur l’utilisation de connexions chiffrées, consultez [Connexion à votre instance de base de données MySQL sur Amazon RDS SSL/TLS depuis le client de ligne de commande MySQL (crypté)](USER_ConnectToInstanceSSL.CLI.md).

1. Exécutez des commandes SQL.

   Par exemple, la commande SQL suivante indique la date et l’heure actuelles :

   ```
   SELECT CURRENT_TIMESTAMP;
   ```

## Suppression de l’instance EC2 et de l’instance de base de données
<a name="CHAP_GettingStarted.Deleting.MySQL"></a>

Une fois que vous êtes connecté à l'exemple d'instance EC2 et à l'instance de base de données que vous avez créée, et que vous les avez explorés, supprimez-les afin qu'ils ne vous soient plus facturés.

Si vous aviez CloudFormation l'habitude de créer des ressources, ignorez cette étape et passez à l'étape suivante.

**Pour supprimer l’instance EC2**

1. Connectez-vous à la console Amazon EC2 AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Dans le panneau de navigation, choisissez **Instances**.

1. Sélectionnez l’instance EC2 et choisissez **État de l’instance, Résilier l’instance**.

1. Choisissez **Résilier** lorsque vous êtes invité à confirmer l’action.

Pour plus d’informations sur la suppression d’une instance EC2, consultez [Résilier une instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html) dans le *Guide de l’utilisateur Amazon EC2*.

**Pour supprimer l'instance de base de données sans instantané de base de données final**

1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

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

1. Choisissez l'instance de base de données que vous souhaitez supprimer.

1. Pour **Actions**, choisissez **Supprimer**.

1. Décochez **Créer un instantané final** et **Conserver les sauvegardes automatiques**.

1. Terminez la confirmation et choisissez **Supprimer**. 

## (Facultatif) Supprimez l'instance EC2 et l'instance de base de données créées avec CloudFormation
<a name="CHAP_GettingStarted.DeletingCFN.MySQL"></a>

Si vous aviez l'habitude de CloudFormation créer des ressources, supprimez la CloudFormation pile après vous être connecté et exploré les exemples d'instance EC2 et d'instance de base de données, afin qu'elles ne vous soient plus facturées.

**Pour supprimer les CloudFormation ressources**

1. Ouvrez la CloudFormation console.

1. Sur la page **Stacks** du CloudFormationconsole, sélectionnez la pile racine (la pile sans nom VPCStack, BastionStack ou RDSNS).

1. Sélectionnez **Delete (Supprimer)**.

1. Sélectionnez **Supprimer la pile** lorsque vous êtes invité à confirmer l’action.

Pour plus d'informations sur la suppression d'une pile dans CloudFormation, consultez [la section Supprimer une pile sur la CloudFormation console](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-delete-stack.html) dans le *Guide de AWS CloudFormation l'utilisateur*.

## (Facultatif) Connecter votre instance de base de données à une fonction Lambda
<a name="CHAP_GettingStarted.ComputeConnect.MySQL"></a>

Vous pouvez également connecter votre instance de base de données RDS for MySQL à une ressource de calcul sans serveur Lambda. Les fonctions Lambda vous permettent d'exécuter du code sans provisionner ni gérer l'infrastructure. Une fonction Lambda vous permet également de répondre automatiquement aux demandes d’exécution de code à n’importe quelle échelle, d’une douzaine d’événements par jour à des centaines par seconde. Pour plus d’informations, consultez [Connexion automatique d’une fonction Lambda et d’une instance de base de données](lambda-rds-connect.md).

# Création et connexion à une instance de base de données Oracle
<a name="CHAP_GettingStarted.CreatingConnecting.Oracle"></a>

Ce didacticiel crée une instance EC2 et une instance de base de données RDS for Oracle. Le didacticiel explique comment accéder à l'instance de base de données à partir de l'instance EC2 à l'aide d'un client Oracle standard. En tant que bonne pratique, ce didacticiel crée une instance de base de données privée dans un cloud privé virtuel (VPC). Dans la plupart des cas, d'autres ressources du même VPC, telles que les instances EC2, peuvent accéder à l'instance de base de données, mais les ressources extérieures au VPC ne peuvent pas y accéder.

Une fois le tutoriel terminé, chaque zone de disponibilité de votre VPC comporte un sous-réseau public et un sous-réseau privé. Dans une zone de disponibilité, l’instance EC2 se trouve dans le sous-réseau public et l’instance de base de données se trouve dans le sous-réseau privé.

**Important**  
La création d'un AWS compte est gratuite. Cependant, en suivant ce didacticiel, les AWS ressources que vous utilisez peuvent vous coûter cher. Vous pouvez supprimer ces ressources après avoir terminé le didacticiel si elles ne sont plus nécessaires.

Le diagramme suivant affiche la configuration obtenue au terme de ce didacticiel.

![\[Instance EC2 et instance de base de données Oracle.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/getting-started-oracle.png)


Ce didacticiel vous permet de créer vos ressources en utilisant l’une des méthodes suivantes :

1. Utilisez le AWS Management Console ‐ [Étape 2 : Créer une instance de base de données Oracle](#CHAP_GettingStarted.Creating.Oracle) et [Étape 1 : Créer une instance EC2](#CHAP_GettingStarted.Creating.Oracle.EC2) 

1.  CloudFormation À utiliser pour créer l'instance de base de données et l'instance EC2 ‐ [(Facultatif) Créez un VPC, une instance EC2 et une instance de base de données Oracle à l'aide de CloudFormation](#CHAP_GettingStarted.CFN.Oracle) 

La première méthode utilise **Création facile** pour créer une instance de base de données Oracle privée avec la AWS Management Console. Ici, vous spécifiez uniquement le type de moteur de base de données, la taille de l’instance de base de données, ainsi que l’identifiant d’instance de base de données. L’option **Easy create** (Création facile) utilise les paramètres par défaut pour les autres options de configuration.

Lorsque vous utilisez **Création standard**, vous pouvez spécifier davantage d’options de configuration lorsque vous créez une instance de base de données. Ces options incluent les paramètres de disponibilité, de sécurité, de sauvegarde et de maintenance. Pour créer une instance de base de données publique, vous devez utiliser **Création standard**. Pour plus d'informations, consultez [Création d'une instance de base de données Amazon RDS](USER_CreateDBInstance.md).

**Topics**
+ [Conditions préalables](#CHAP_GettingStarted.Prerequisites.Oracle)
+ [Étape 1 : Créer une instance EC2](#CHAP_GettingStarted.Creating.Oracle.EC2)
+ [Étape 2 : Créer une instance de base de données Oracle](#CHAP_GettingStarted.Creating.Oracle)
+ [(Facultatif) Créez un VPC, une instance EC2 et une instance de base de données Oracle à l'aide de CloudFormation](#CHAP_GettingStarted.CFN.Oracle)
+ [Étape 3 : Connecter votre client SQL à une instance de base de données Oracle](#CHAP_GettingStarted.Connecting.Oracle)
+ [Étape 4 : Supprimer l'instance EC2 et l'instance de base de données](#CHAP_GettingStarted.Deleting.Oracle)
+ [(Facultatif) Supprimez l'instance EC2 et l'instance de base de données créées avec CloudFormation](#CHAP_GettingStarted.DeletingCFN.Oracle)
+ [(Facultatif) Connecter votre instance de base de données à une fonction Lambda](#CHAP_GettingStarted.ComputeConnect.Oracle)

## Conditions préalables
<a name="CHAP_GettingStarted.Prerequisites.Oracle"></a>

Avant de commencer, suivez les étapes détaillées dans les sections suivantes :
+ [Inscrivez-vous pour un Compte AWS](CHAP_SettingUp.md#sign-up-for-aws)
+ [Création d’un utilisateur doté d’un accès administratif](CHAP_SettingUp.md#create-an-admin)

## Étape 1 : Créer une instance EC2
<a name="CHAP_GettingStarted.Creating.Oracle.EC2"></a>

Créez une instance Amazon EC2 que vous utiliserez pour vous connecter à votre base de données.

**Pour créer une instance EC2**

1. Connectez-vous à la console Amazon EC2 AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Dans le coin supérieur droit du AWS Management Console, choisissez l'instance Région AWS dans laquelle vous souhaitez créer l'instance EC2.

1. Choisissez **Tableau de bord EC2**, puis **Lancer une instance**, comme illustré dans l’image suivante.  
![\[Tableau de bord EC2\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_11.png)

   La page **Lancer une instance** s’ouvre.

1. Choisissez les paramètres suivants sur la page **Lancer une instance**.

   1. Sous **Name and tags** (Nom et identifications), pour **Name** (Nom), saisissez **ec2-database-connect**.

   1. Sous **Application et images OS (Amazon Machine Image)**, choisissez **Amazon Linux**, puis **Amazon Linux 2023 AMI**. Conservez les sélections par défaut pour les autres choix.  
![\[Choisissez une AMI (Amazon Machine Image).\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_12.png)

   1. Sous **Instance type** (Type d’instance), choisissez **t2.micro**.

   1. Sous **Key pair (login)** [Paire de clés (connexion)], choisissez une valeur **Key pair name** (Nom de paire de clés) pour utiliser une paire de clés existante. Pour créer une paire de clés pour l’instance Amazon EC2, choisissez **Create new key pair** (Créer une paire de clés), puis utilisez la fenêtre **Create key pair** (Créer une paire de clés) pour la créer.

      Pour plus d’informations sur la création d’une paire de clés, consultez [Création d’une paire de clés](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html#create-a-key-pair) dans le *Guide de l’utilisateur Amazon EC2*.

   1. Pour **Autoriser le trafic SSH** dans **Paramètres réseau**, choisissez la source des connexions SSH vers l’instance EC2. 

      Vous pouvez choisir **My IP** (Mon IP) si l’adresse IP affichée est correcte pour les connexions SSH. Sinon, vous pouvez déterminer l’adresse IP à utiliser pour vous connecter aux instances EC2 dans votre VPC en utilisant Secure Shell (SSH). Pour déterminer votre adresse IP publique, dans une autre fenêtre ou un autre onglet du navigateur, vous pouvez utiliser le service à l'adresse [https://checkip.amazonaws.com](https://checkip.amazonaws.com/). Exemple d’adresse IP : 192.0.2.1/32.

       Dans de nombreux cas, votre connexion s’effectue via un fournisseur de services Internet (FSI) ou derrière votre pare-feu sans adresse IP statique. Si tel est le cas, assurez-vous de déterminer la plage d’adresses IP utilisées par les ordinateurs clients.
**Avertissement**  
Si vous utilisez `0.0.0.0/0` pour l'accès SSH, vous permettez à toutes les adresses IP d'accéder à vos instances EC2 publiques via SSH. Cette approche est acceptable pour une brève durée dans un environnement de test, mais n’est pas sécurisée pour les environnements de production. En production, autorisez uniquement une adresse IP ou une plage d’adresses spécifique pour accéder à vos instances EC2 à l’aide de SSH.

      L’image suivante présente un exemple de la section **Paramètres réseau**.  
![\[Paramètres réseau pour une instance EC2.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/EC2_RDS_Connect_NtwkSettings.png)

   1. Laissez les valeurs par défaut pour les autres sections.

   1. Consultez un résumé de la configuration de votre instance EC2 dans le panneau **Récapitulatif** et, lorsque vous êtes prêt, choisissez **Lancer l’instance**.

1. Sur la page **Statut de lancement**, notez l’identifiant de votre nouvelle instance EC2, tel que : `i-1234567890abcdef0`.  
![\[Identifiant de l’instance EC2 sur la page Statut de lancement.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/getting-started-ec2-id.png)

1. Choisissez l’identifiant de l’instance EC2 pour ouvrir la liste des instances EC2, puis sélectionnez votre instance EC2.

1. Dans l’onglet **Détails**, notez les valeurs suivantes. Vous en aurez besoin lorsque vous vous connecterez via SSH :

   1. Dans **Résumé de l'instance**, notez la valeur **du IPv4 DNS public**.  
![\[Nom DNS public EC2 dans l’onglet Détails de la page Instances.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-ec2-public-dns.png)

   1. Dans **Détails de l’instance**, notez la valeur pour **Nom de la paire de clés**.  
![\[Nom de la paire de clés EC2 dans l’onglet Détails de la page Instances.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-ec2-key-pair.png)

1. Attendez que l’**état de l’instance** de votre instance EC2 ait le statut **En cours d’exécution** avant de continuer.

## Étape 2 : Créer une instance de base de données Oracle
<a name="CHAP_GettingStarted.Creating.Oracle"></a>

La fondation de base d’Amazon RDS est l’instance de base de données. Il s'agit de l'environnement dans lequel vous exécutez vos bases de données Oracle.

Dans cet exemple, vous utilisez **Création facile** pour créer une instance de base de données exécutant le moteur de base de données Oracle avec une classe d'instance de base de données db.m5.large.

**Pour créer une instance de base de données Oracle avec l'option Création facile**

1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

1. Dans le coin supérieur droit de la console Amazon RDS, choisissez l'instance Région AWS dans laquelle vous souhaitez créer l'instance de base de données.

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

1. Choisissez **Create database** (Créer une base de données) et veillez à choisir **Easy create** (Création facile).   
![\[Option Création facile\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-option.png)

1. Dans **Configuration**, choisissez **Oracle**.

1. Pour **DB instance size** (Taille de l’instance de base de données), choisissez **Dev/Test**.

1. Pour l'**identifiant de l'instance DB**, saisissez **database-test1**.

1. Pour **Nom d'utilisateur principal**, saisissez un nom pour l'utilisateur principal ou conservez le nom par défaut.

   La page **Create database** (Créer une base de données) doit ressembler à l’image suivante.  
![\[Page de création de base de données\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-oracle2.png)

1. Pour utiliser un mot de passe principal généré automatiquement pour l'instance de base de données, sélectionnez **Générer automatiquement un mot de passe**.

   Pour entrer votre mot de passe principal, veillez à ce que la case **Générer automatiquement un mot de passe** soit décochée, puis saisissez le même mot de passe dans **Mot de passe principal** et **Confirmer le mot de passe**.

1. Pour établir une connexion avec l’instance EC2 que vous avez créée précédemment, ouvrez **Configurer la connexion EC2 : *facultatif***.

   Sélectionnez **Se connecter à une ressource de calcul EC2**. Choisissez l’instance EC2 que vous avez créée précédemment.  
![\[Configurez l’option de la connexion EC2.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/EC2_RDS_Setup_Conn-EasyCreate.png)

1. Ouvrez **Afficher les paramètres par défaut pour Création facile**.  
![\[Paramètres par défaut de l’option Easy create (Création facile).\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-view-default-Oracle.png)

   Vous pouvez examiner les paramètres par défaut utilisés quand l’option **Easy create** (Création facile) est activée. La colonne **Modifiable après la création de la base de données** indique les options que vous pouvez modifier après avoir créé la base de données.
   + Si un réglage contient **Non** dans cette colonne et que vous souhaitez un réglage différent, vous pouvez utiliser **Création standard** pour créer l'instance de base de données.
   + Si un réglage contient **Oui** dans cette colonne et que vous souhaitez un réglage différent, vous pouvez utiliser **Création standard** pour créer l'instance de base de données ou vous pouvez modifier l'instance de base de données après l'avoir créée pour modifier le réglage.

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

   Pour afficher l'identifiant principal et le mot de passe pour l'instance de base de données, choisissez **View credential details (Afficher les informations d'identification)**.

   Vous pouvez utiliser l’identifiant et le mot de passe affichés pour vous connecter à l’instance de base de données en tant qu’utilisateur principal.
**Important**  
Vous ne pourrez pas afficher le mot de passe de l’utilisateur principal de nouveau. Si vous ne l’enregistrez pas, il sera peut-être nécessaire de le modifier.   
Si vous devez changer le mot de passe de l’utilisateur principal une fois l’instance de base de données disponible, vous pouvez le faire en modifiant l’instance de base de données. Pour plus d’informations sur la modification d’une instance de base de données, consultez [Modification d'une instance de base de données Amazon RDS](Overview.DBInstance.Modifying.md).

1. Dans la liste **Bases de données**, choisissez le nom de la nouvelle instance de base de données Oracle pour afficher ses détails.

   L'instance de base de données a le statut **Création en cours** jusqu'à ce qu'elle soit prête à l'emploi.  
![\[Détails d'instance de base de données\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Oracle-Launch05.png)

   Lorsque l’état passe à **Available** (Disponible), vous pouvez vous connecter à l’instance de base de données. En fonction de la quantité de stockage et de la classe d’instance de base de données, la mise à disposition de la nouvelle instance peut prendre jusqu’à 20 minutes. Pendant la création de l'instance de base de données, vous pouvez passer à l'étape suivante et créer une instance EC2.

## (Facultatif) Créez un VPC, une instance EC2 et une instance de base de données Oracle à l'aide de CloudFormation
<a name="CHAP_GettingStarted.CFN.Oracle"></a>

Au lieu d'utiliser la console pour créer votre VPC, votre instance EC2 et votre instance de base de données Oracle, vous pouvez l'utiliser CloudFormation pour provisionner des AWS ressources en traitant l'infrastructure comme du code. Pour vous aider à organiser vos AWS ressources en unités plus petites et plus faciles à gérer, vous pouvez utiliser la fonctionnalité de pile CloudFormation imbriquée. Pour plus d'informations, consultez les [sections Création d'une pile sur la CloudFormation console](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html) et [Utilisation de piles imbriquées](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html). 

**Important**  
CloudFormation est gratuit, mais les ressources qui en CloudFormation découlent sont vivantes. Les frais d’utilisation standard pour ces ressources vous sont facturés jusqu’à ce que vous les résiliez. Pour plus d’informations, consultez [Tarification de RDS for Oracle](https://aws.amazon.com//rds/oracle/pricing).

Pour créer vos ressources à l'aide de la CloudFormation console, procédez comme suit :
+ Étape 1 : Téléchargez le CloudFormation modèle
+ Étape 2 : configurez vos ressources à l'aide de CloudFormation

### Téléchargez le CloudFormation modèle
<a name="CHAP_GettingStarted.CFN.Oracle.Step1"></a>

Un CloudFormation modèle est un fichier texte JSON ou YAML qui contient les informations de configuration relatives aux ressources que vous souhaitez créer dans la pile. Ce modèle crée également un VPC et un hôte bastion pour vous, ainsi que l’instance RDS.

Pour télécharger le fichier modèle, ouvrez le lien suivant, [ CloudFormation Modèle Oracle](https://github.com/aws-ia/cfn-ps-amazon-rds/blob/main/templates/rds-oracle-main.template.yaml).

Sur la page Github, cliquez sur le bouton *Télécharger le fichier brut* pour enregistrer le modèle de fichier YAML.

### Configurez vos ressources à l'aide de CloudFormation
<a name="CHAP_GettingStarted.CFN.Oracle.Step2"></a>

**Note**  
Avant de commencer ce processus, assurez-vous que vous disposez d’une paire de clés pour une instance EC2 dans votre Compte AWS. Pour plus d’informations, consultez [Paires de clés Amazon EC2 et instances Linux](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/ec2-key-pairs.html).

Lorsque vous utilisez le CloudFormation modèle, vous devez sélectionner les paramètres appropriés pour vous assurer que vos ressources sont créées correctement. Procédez de la façon suivante :

1. Connectez-vous à la CloudFormation console AWS Management Console et ouvrez-la à l'adresse [https://console.aws.amazon.com/cloudformation.](https://console.aws.amazon.com/cloudformation/)

1. Sélectionnez **Créer une pile**.

1. Dans la section Spécifier le modèle, sélectionnez **Charger un fichier de modèle à partir de votre ordinateur**, puis cliquez sur **Suivant**.

1. Sur la page **Spécifier les détails de la pile**, saisissez les paramètres suivants :

   1. Définissez le **nom de la pile** sur **OracleTestStack**.

   1. Sous **Paramètres**, définissez **Zones de disponibilité** en sélectionnant trois zones de disponibilité.

   1. Sous **Configuration de l’hôte bastion Linux**, dans le champ **Nom de la clé**, sélectionnez une paire de clés pour vous connecter à votre instance EC2.

   1. Dans les paramètres de **Configuration de l’hôte bastion Linux**, définissez **Plage d’adresses IP autorisées** sur votre adresse IP. Pour vous connecter aux instances EC2 de votre VPC à l'aide de Secure Shell (SSH), déterminez votre adresse IP publique à l'aide du service à l'adresse. [https://checkip.amazonaws.com](https://checkip.amazonaws.com) Exemple d’adresse IP : 192.0.2.1/32.
**Avertissement**  
Si vous utilisez `0.0.0.0/0` pour l’accès SSH, vous permettez à toutes les adresses IP d’accéder à vos instances EC2 publiques via SSH. Cette approche est acceptable pour une brève durée dans un environnement de test, mais n’est pas sécurisée pour les environnements de production. En production, autorisez uniquement une adresse IP ou une plage d’adresses spécifique pour accéder à vos instances EC2 à l’aide de SSH.

   1. Sous **Configuration générale de la base** de données, définissez **Classe d’instance de base de données** sur **db.t3.micro**.

   1. Définissez **Nom de la base de données** sur **database-test1**.

   1. Pour **Nom d’utilisateur principal de la base de données**, entrez le nom de l’utilisateur principal.

   1. Définissez **Gérer le mot de passe utilisateur principal de base de données avec Secrets Manager** sur `false` pour ce didacticiel.

   1. Pour **Mot de passe de la base de données**, définissez le mot de passe de votre choix. N’oubliez pas ce mot de passe pour pouvoir effectuer les étapes suivantes du didacticiel.

   1. Dans **Configuration du stockage de base** de données, définissez **Type de stockage de base de données** sur **gp2**.

   1. Dans **Configuration de la surveillance des bases de données**, définissez **Activer RDS Performance Insights** sur false.

   1. Conservez les valeurs par défaut de tous les autres paramètres. Cliquez sur **Suivant** pour continuer.

1. Sur la page **Configurer les options de pile**, conservez toutes les options par défaut. Cliquez sur **Suivant** pour continuer.

1. Sur la page **Vérification de la pile**, sélectionnez **Soumettre** après avoir vérifié les options de la base de données et de l’hôte bastion Linux.

Une fois le processus de création des piles terminé, visualisez les piles avec leurs noms *BastionStack*et leurs *RDSNS* pour noter les informations dont vous avez besoin pour vous connecter à la base de données. Pour plus d'informations, consultez la section [Affichage des données et des ressources de la CloudFormation pile sur le AWS Management Console](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-view-stack-data-resources.html).

## Étape 3 : Connecter votre client SQL à une instance de base de données Oracle
<a name="CHAP_GettingStarted.Connecting.Oracle"></a>

Vous pouvez utiliser n'importe quelle application client SQL standard pour vous connecter à votre instance de base de données. Dans cet exemple, vous vous connectez à une instance de base de données Oracle en utilisant le client de ligne de commande Oracle.

**Pour se connecter à une instance de base de données Oracle**

1. Trouvez le point de terminaison (nom DNS) et le numéro de port pour votre instance de base de données. 

   1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

   1. Dans le coin supérieur droit de la console Amazon RDS, choisissez la Région AWS pour l'instance de base de données.

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

   1. Choisissez le nom de l’instance de base de données Oracle pour afficher ses détails. 

   1. Dans l'onglet **Connectivity & security (Connectivité et sécurité)**, copiez le point de terminaison. Notez également le numéro du port. Vous avez besoin du point de terminaison et du numéro de port pour vous connecter à l'instance de base de données.   
![\[Connectez-vous à une instance de base de données Oracle.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/OracleConnect1.png)

1. Connectez-vous à l’instance EC2 que vous avez précédemment créée en suivant la procédure spécifiée dans [Connectez-vous à votre instance Linux](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html) dans le *Guide de l’utilisateur Amazon EC2*.

   Nous vous recommandons de vous connecter à votre instance EC2 en utilisant SSH. Si l’utilitaire client SSH est installé sur Windows, Linux ou Mac, vous pouvez vous connecter à l’instance à l’aide du format de commande suivant :

   ```
   ssh -i location_of_pem_file ec2-user@ec2-instance-public-dns-name
   ```

   Supposons, par exemple, que `ec2-database-connect-key-pair.pem` soit stocké dans `/dir1` sur Linux et que le DNS IPv4 public de votre instance EC2 soit `ec2-12-345-678-90.compute-1.amazonaws.com`. Votre commande SSH se présenterait comme suit :

   ```
   ssh -i /dir1/ec2-database-connect-key-pair.pem ec2-user@ec2-12-345-678-90.compute-1.amazonaws.com
   ```

1. Obtenez les dernières corrections de bogues et mises à jour de sécurité en mettant à jour le logiciel sur votre instance EC2. Pour cela, utilisez la commande suivante.
**Note**  
L’option `-y` installe les mises à jour sans demander de confirmation. Pour examiner les mises à jour avant de les installer, omettez cette option.

   ```
   sudo dnf update -y
   ```

1. Dans un navigateur Web, accédez au [https://www.oracle.com/database/technologies/instant-client/linuxfichier -x86-64-downloads.html](https://www.oracle.com/database/technologies/instant-client/linux-x86-64-downloads.html).

1. Pour que la dernière version de la base de données s'affiche sur la page Web, copiez les liens .rpm (et non les liens .zip) pour le package Instant Client Basic et le package SQL\$1Plus. Par exemple, les liens suivants concernent la version 21.9 de la base de données Oracle :
   + https://download.oracle.com/otn\$1software/linux/instantclient/219000/oracle-instantclient-basic-21.9.0.0.0-1.el8.x86\$164 .rpm
   + https://download.oracle.com/otn\$1software/linux/instantclient/219000/oracle-instantclient-sqlplus-21.9.0.0.0-1.el8.x86\$164 .rpm

1. Dans votre session SSH, exécutez la commande `wget` pour télécharger les fichiers .rpm à partir des liens que vous avez obtenus à l'étape précédente. L'exemple suivant télécharge les fichiers .rpm pour la version 21.9 de la base de données Oracle :

   ```
   wget https://download.oracle.com/otn_software/linux/instantclient/219000/oracle-instantclient-basic-21.9.0.0.0-1.el8.x86_64.rpm
   wget https://download.oracle.com/otn_software/linux/instantclient/219000/oracle-instantclient-sqlplus-21.9.0.0.0-1.el8.x86_64.rpm
   ```

1. Installez les packages en exécutant la commande `dnf` suivante :

   ```
   sudo dnf install oracle-instantclient-*.rpm
   ```

1. Lancez SQL\$1Plus et connectez-vous à l'instance de base de données Oracle. Par exemple, saisissez la commande suivante.

   Remplacez le point de terminaison de votre instance de base de données (nom DNS) pour `oracle-db-instance-endpoint` et remplacez le nom d'utilisateur principal que vous avez utilisé pour `admin`. Lorsque vous utilisez **Création facile** pour Oracle, le nom de la base de données est `DATABASE`. Indiquez le mot de passe principal que vous avez utilisé lorsque vous êtes invité à entrer un mot de passe.

   ```
   sqlplus admin@oracle-db-instance-endpoint:1521/DATABASE
   ```

   Après avoir entré le mot de passe pour l’utilisateur, le résultat suivant devrait normalement s’afficher.

   ```
   SQL*Plus: Release 21.0.0.0.0 - Production on Wed Mar 1 16:41:28 2023
   Version 21.9.0.0.0
   
   Copyright (c) 1982, 2022, Oracle.  All rights reserved.
   
   Enter password: 
   Last Successful login time: Wed Mar 01 2023 16:30:52 +00:00
   
   Connected to:
   Oracle Database 19c Standard Edition 2 Release 19.0.0.0.0 - Production
   Version 19.18.0.0.0
   
   SQL>
   ```

   Pour plus d'informations sur la connexion à une instance de base de données RDS for Oracle, consultez [Connexion à votre instance de base de données Oracle](USER_ConnectToOracleInstance.md). Si vous ne pouvez pas vous connecter à votre instance de base de données, consultez [Impossible de se connecter à l’instance de base de données Amazon RDS](CHAP_Troubleshooting.md#CHAP_Troubleshooting.Connecting).

   Pour des raisons de sécurité, une bonne pratique consiste à recommander d'utiliser des connexions chiffrées. N'utilisez une connexion Oracle non chiffrée que quand le client et le serveur sont dans le même VPC et que le réseau est approuvé. Pour plus d’informations sur l’utilisation de connexions chiffrées, consultez [Sécurisation des connexions d'instance de base de données Oracle](Oracle.Concepts.RestrictedDBAPrivileges.md).

1. Exécutez des commandes SQL.

   Par exemple, la commande SQL suivante indique la date actuelle :

   ```
   SELECT SYSDATE FROM DUAL;
   ```

## Étape 4 : Supprimer l'instance EC2 et l'instance de base de données
<a name="CHAP_GettingStarted.Deleting.Oracle"></a>

Une fois que vous êtes connecté à l'exemple d'instance EC2 et à l'instance de base de données que vous avez créée, et que vous les avez explorés, supprimez-les afin qu'ils ne vous soient plus facturés.

Si vous aviez CloudFormation l'habitude de créer des ressources, ignorez cette étape et passez à l'étape suivante.

**Pour supprimer l’instance EC2**

1. Connectez-vous à la console Amazon EC2 AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Dans le panneau de navigation, choisissez **Instances**.

1. Sélectionnez l’instance EC2 et choisissez **État de l’instance, Résilier l’instance**.

1. Choisissez **Résilier** lorsque vous êtes invité à confirmer l’action.

Pour plus d’informations sur la suppression d’une instance EC2, consultez [Résilier une instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html) dans le *Guide de l’utilisateur Amazon EC2*.

**Pour supprimer l'instance de base de données sans instantané de base de données final**

1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

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

1. Choisissez l'instance de base de données que vous souhaitez supprimer.

1. Pour **Actions**, choisissez **Supprimer**.

1. Décochez **Créer un instantané final** et **Conserver les sauvegardes automatiques**.

1. Terminez la confirmation et choisissez **Supprimer**. 

## (Facultatif) Supprimez l'instance EC2 et l'instance de base de données créées avec CloudFormation
<a name="CHAP_GettingStarted.DeletingCFN.Oracle"></a>

Si vous aviez l'habitude de CloudFormation créer des ressources, supprimez la CloudFormation pile après vous être connecté et exploré les exemples d'instance EC2 et d'instance de base de données, afin qu'elles ne vous soient plus facturées.

**Pour supprimer les CloudFormation ressources**

1. Ouvrez la CloudFormation console.

1. Sur la page **Stacks** du CloudFormationconsole, sélectionnez la pile racine (la pile sans nom VPCStack, BastionStack ou RDSNS).

1. Sélectionnez **Delete (Supprimer)**.

1. Sélectionnez **Supprimer la pile** lorsque vous êtes invité à confirmer l’action.

Pour plus d'informations sur la suppression d'une pile dans CloudFormation, voir [Supprimer une pile sur la CloudFormation console](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-delete-stack.html) dans le *Guide de AWS CloudFormation l'utilisateur*.

## (Facultatif) Connecter votre instance de base de données à une fonction Lambda
<a name="CHAP_GettingStarted.ComputeConnect.Oracle"></a>

Vous pouvez également connecter votre instance de base de données RDS for Oracle à une ressource de calcul sans serveur Lambda. Les fonctions Lambda vous permettent d'exécuter du code sans provisionner ni gérer l'infrastructure. Une fonction Lambda vous permet également de répondre automatiquement aux demandes d’exécution de code à n’importe quelle échelle, d’une douzaine d’événements par jour à des centaines par seconde. Pour plus d’informations, consultez [Connexion automatique d’une fonction Lambda et d’une instance de base de données](lambda-rds-connect.md).

# Création et connexion à une instance de base de données PostgreSQL
<a name="CHAP_GettingStarted.CreatingConnecting.PostgreSQL"></a>

Ce didacticiel crée une instance EC2 et une instance de base de données RDS pour PostgreSQL. Le didacticiel explique comment accéder à l'instance de base de données à partir de l'instance EC2 à l'aide d'un client PostgreSQL standard. En tant que bonne pratique, ce didacticiel crée une instance de base de données privée dans un cloud privé virtuel (VPC). Dans la plupart des cas, d'autres ressources du même VPC, telles que les instances EC2, peuvent accéder à l'instance de base de données, mais les ressources extérieures au VPC ne peuvent pas y accéder.

Une fois le tutoriel terminé, chaque zone de disponibilité de votre VPC comporte un sous-réseau public et un sous-réseau privé. Dans une zone de disponibilité, l’instance EC2 se trouve dans le sous-réseau public et l’instance de base de données se trouve dans le sous-réseau privé.

**Important**  
La création d'un AWS compte est gratuite. Cependant, en suivant ce didacticiel, les AWS ressources que vous utilisez peuvent vous coûter cher. Vous pouvez supprimer ces ressources après avoir terminé le didacticiel si elles ne sont plus nécessaires.

Le diagramme suivant affiche la configuration obtenue au terme de ce didacticiel.

![\[Instance EC2 et instance de base de données PostgreSQL.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/getting-started-postgresql.png)


Ce didacticiel vous permet de créer vos ressources en utilisant l’une des méthodes suivantes :

1. Utilisez le AWS Management Console ‐ [Création d’une instance EC2](#CHAP_GettingStarted.Creating.RDSPostgreSQL.EC2) et [Création d’une instance de base de données PostgreSQL](#CHAP_GettingStarted.Creating.PostgreSQL) 

1.  CloudFormation À utiliser pour créer l'instance de base de données et l'instance EC2 ‐ [(Facultatif) Créez un VPC, une instance EC2 et une instance PostgreSQL à l'aide de CloudFormation](#CHAP_GettingStarted.CFN.PostgreSQL) 

La première méthode utilise **Création facile** pour créer une instance de base de données PostgreSQL privée avec la AWS Management Console. Ici, vous spécifiez uniquement le type de moteur de base de données, la taille de l’instance de base de données, ainsi que l’identifiant d’instance de base de données. L’option **Easy create** (Création facile) utilise les paramètres par défaut pour les autres options de configuration. 

Lorsque vous utilisez **Création standard**, vous pouvez spécifier davantage d’options de configuration lorsque vous créez une instance de base de données. Ces options incluent les paramètres de disponibilité, de sécurité, de sauvegarde et de maintenance. Pour créer une instance de base de données publique, vous devez utiliser **Création standard**. Pour plus d'informations, consultez [Création d'une instance de base de données Amazon RDS](USER_CreateDBInstance.md).

**Topics**
+ [Conditions préalables](#CHAP_GettingStarted.Prerequisites.RDSPostgreSQL)
+ [Création d’une instance EC2](#CHAP_GettingStarted.Creating.RDSPostgreSQL.EC2)
+ [Création d’une instance de base de données PostgreSQL](#CHAP_GettingStarted.Creating.PostgreSQL)
+ [(Facultatif) Créez un VPC, une instance EC2 et une instance PostgreSQL à l'aide de CloudFormation](#CHAP_GettingStarted.CFN.PostgreSQL)
+ [Se connecter à une instance DB PostgreSQL](#CHAP_GettingStarted.Connecting.PostgreSQL)
+ [Suppression de l’instance EC2 et de l’instance de base de données](#CHAP_GettingStarted.Deleting.PostgreSQL)
+ [(Facultatif) Supprimez l'instance EC2 et l'instance de base de données créées avec CloudFormation](#CHAP_GettingStarted.DeletingCFN.PostgreSQL)
+ [(Facultatif) Connecter votre instance de base de données à une fonction Lambda](#CHAP_GettingStarted.ComputeConnect.PostreSQL)

## Conditions préalables
<a name="CHAP_GettingStarted.Prerequisites.RDSPostgreSQL"></a>

Avant de commencer, suivez les étapes détaillées dans les sections suivantes :
+ [Inscrivez-vous pour un Compte AWS](CHAP_SettingUp.md#sign-up-for-aws)
+ [Création d’un utilisateur doté d’un accès administratif](CHAP_SettingUp.md#create-an-admin)

## Création d’une instance EC2
<a name="CHAP_GettingStarted.Creating.RDSPostgreSQL.EC2"></a>

Créez une instance Amazon EC2 que vous utiliserez pour vous connecter à votre base de données.

**Pour créer une instance EC2**

1. Connectez-vous à la console Amazon EC2 AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Dans le coin supérieur droit du AWS Management Console, choisissez l'instance Région AWS dans laquelle vous souhaitez créer l'instance EC2.

1. Choisissez **Tableau de bord EC2**, puis **Lancer une instance**, comme illustré dans l’image suivante.  
![\[Tableau de bord EC2\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_11.png)

   La page **Lancer une instance** s’ouvre.

1. Choisissez les paramètres suivants sur la page **Lancer une instance**.

   1. Sous **Name and tags** (Nom et identifications), pour **Name** (Nom), saisissez **ec2-database-connect**.

   1. Sous **Application et images OS (Amazon Machine Image)**, choisissez **Amazon Linux**, puis **Amazon Linux 2023 AMI**. Conservez les sélections par défaut pour les autres choix.  
![\[Choisissez une AMI (Amazon Machine Image).\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_12.png)

   1. Sous **Instance type** (Type d’instance), choisissez **t2.micro**.

   1. Sous **Key pair (login)** [Paire de clés (connexion)], choisissez une valeur **Key pair name** (Nom de paire de clés) pour utiliser une paire de clés existante. Pour créer une paire de clés pour l’instance Amazon EC2, choisissez **Create new key pair** (Créer une paire de clés), puis utilisez la fenêtre **Create key pair** (Créer une paire de clés) pour la créer.

      Pour plus d’informations sur la création d’une paire de clés, consultez [Création d’une paire de clés](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html#create-a-key-pair) dans le *Guide de l’utilisateur Amazon EC2*.

   1. Pour **Autoriser le trafic SSH** dans **Paramètres réseau**, choisissez la source des connexions SSH vers l’instance EC2. 

      Vous pouvez choisir **My IP** (Mon IP) si l’adresse IP affichée est correcte pour les connexions SSH. Sinon, vous pouvez déterminer l’adresse IP à utiliser pour vous connecter aux instances EC2 dans votre VPC en utilisant Secure Shell (SSH). Pour déterminer votre adresse IP publique, dans une autre fenêtre ou un autre onglet du navigateur, vous pouvez utiliser le service à l'adresse [https://checkip.amazonaws.com](https://checkip.amazonaws.com/). Exemple d’adresse IP : 192.0.2.1/32.

       Dans de nombreux cas, votre connexion s’effectue via un fournisseur de services Internet (FSI) ou derrière votre pare-feu sans adresse IP statique. Si tel est le cas, assurez-vous de déterminer la plage d’adresses IP utilisées par les ordinateurs clients.
**Avertissement**  
Si vous utilisez `0.0.0.0/0` pour l'accès SSH, vous permettez à toutes les adresses IP d'accéder à vos instances EC2 publiques via SSH. Cette approche est acceptable pour une brève durée dans un environnement de test, mais n’est pas sécurisée pour les environnements de production. En production, autorisez uniquement une adresse IP ou une plage d’adresses spécifique pour accéder à vos instances EC2 à l’aide de SSH.

      L’image suivante présente un exemple de la section **Paramètres réseau**.  
![\[Paramètres réseau pour une instance EC2.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/EC2_RDS_Connect_NtwkSettings.png)

   1. Laissez les valeurs par défaut pour les autres sections.

   1. Consultez un résumé de la configuration de votre instance EC2 dans le panneau **Récapitulatif** et, lorsque vous êtes prêt, choisissez **Lancer l’instance**.

1. Sur la page **Statut de lancement**, notez l’identifiant de votre nouvelle instance EC2, tel que : `i-1234567890abcdef0`.  
![\[Identifiant de l’instance EC2 sur la page Statut de lancement.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/getting-started-ec2-id.png)

1. Choisissez l’identifiant de l’instance EC2 pour ouvrir la liste des instances EC2, puis sélectionnez votre instance EC2.

1. Dans l’onglet **Détails**, notez les valeurs suivantes. Vous en aurez besoin lorsque vous vous connecterez via SSH :

   1. Dans **Résumé de l'instance**, notez la valeur **du IPv4 DNS public**.  
![\[Nom DNS public EC2 dans l’onglet Détails de la page Instances.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-ec2-public-dns.png)

   1. Dans **Détails de l’instance**, notez la valeur pour **Nom de la paire de clés**.  
![\[Nom de la paire de clés EC2 dans l’onglet Détails de la page Instances.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-ec2-key-pair.png)

1. Attendez que l’**état de l’instance** de votre instance EC2 ait le statut **En cours d’exécution** avant de continuer.

## Création d’une instance de base de données PostgreSQL
<a name="CHAP_GettingStarted.Creating.PostgreSQL"></a>

La fondation de base d’Amazon RDS est l’instance de base de données. Il s'agit de l'environnement dans lequel vous exécutez vos bases de données PostgreSQL.

Dans cet exemple, vous utilisez **Création facile** pour créer une instance de base de données exécutant le moteur de base de données PostgreSQL avec une classe d'instance de base de données db.t3.micro.

**Pour créer une instance de base de données PostgreSQL avec l'option Easy create (Création facile)**

1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

1. Dans le coin supérieur droit de la console Amazon RDS, choisissez la AWS région dans laquelle vous souhaitez créer l'instance de base de données. 

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

1. Choisissez **Create database** (Créer une base de données) et veillez à choisir **Easy create** (Création facile).  
![\[Option Création facile\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-option.png)

1. Dans **Configuration**, choisissez **PostgreSQL**.

1. Pour **DB instance size (Taille de l’instance de base de données)**, choisissez **Free tier (Offre gratuite)**. **Offre gratuite** s’affiche pour les comptes de plan gratuit. **Environnement de test (sandbox)** s’affiche pour les comptes de plan payant.

1. Pour l'**identifiant de l'instance DB**, saisissez **database-test1**.

1. Pour **Identifiant principal**, saisissez un nom pour l'utilisateur principal ou conservez le nom par défaut (**postgres**).

   La page **Create database** (Créer une base de données) doit ressembler à l’image suivante. Pour les comptes de plan, **Offre gratuite** s’affiche. Pour les comptes de plan payants, **Environnement de test (sandbox)** s’affiche.  
![\[Page de création de base de données\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-postgresql.png)

1. Pour utiliser un mot de passe principal généré automatiquement pour l'instance de base de données, sélectionnez **Générer automatiquement un mot de passe**.

   Pour entrer votre mot de passe principal, veillez à ce que la case **Générer automatiquement un mot de passe** soit décochée, puis saisissez le même mot de passe dans **Mot de passe principal** et **Confirmer le mot de passe**.

1. Pour établir une connexion avec l’instance EC2 que vous avez créée précédemment, ouvrez **Configurer la connexion EC2 : *facultatif***.

   Sélectionnez **Se connecter à une ressource de calcul EC2**. Choisissez l’instance EC2 que vous avez créée précédemment.  
![\[Configurez l’option de la connexion EC2.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/EC2_RDS_Setup_Conn-EasyCreate.png)

1. Ouvrez **Afficher les paramètres par défaut pour Création facile**.  
![\[Créez facilement des paramètres par défaut pour RDS pour PostgreSQL.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-view-default-postgres.png)

   Vous pouvez examiner les paramètres par défaut utilisés quand l’option **Easy create** (Création facile) est activée. La colonne **Modifiable après la création de la base de données** indique les options que vous pouvez modifier après avoir créé la base de données.
   + Si un réglage contient **Non** dans cette colonne et que vous souhaitez un réglage différent, vous pouvez utiliser **Création standard** pour créer l'instance de base de données.
   + Si un réglage contient **Oui** dans cette colonne et que vous souhaitez un réglage différent, vous pouvez utiliser **Création standard** pour créer l'instance de base de données ou vous pouvez modifier l'instance de base de données après l'avoir créée pour modifier le réglage.

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

   Pour afficher l'identifiant principal et le mot de passe pour l'instance de base de données, choisissez **View credential details (Afficher les informations d'identification)**.

   Vous pouvez utiliser l’identifiant et le mot de passe affichés pour vous connecter à l’instance de base de données en tant qu’utilisateur principal.
**Important**  
Vous ne pourrez pas afficher le mot de passe de l’utilisateur principal de nouveau. Si vous ne l’enregistrez pas, il sera peut-être nécessaire de le modifier.   
Si vous devez changer le mot de passe de l’utilisateur principal une fois l’instance de base de données disponible, vous pouvez le faire en modifiant l’instance de base de données. Pour plus d’informations sur la modification d’une instance de base de données, consultez [Modification d'une instance de base de données Amazon RDS](Overview.DBInstance.Modifying.md).

1. Dans la liste **Bases de données**, choisissez le nom de la nouvelle instance de base de données PostgreSQL pour afficher ses détails.

   L'instance de base de données a le statut **Création en cours** jusqu'à ce qu'elle soit prête à l'emploi.  
![\[Détails d'instance de base de données\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Postgres-Launch06.png)

   Lorsque l’état passe à **Available** (Disponible), vous pouvez vous connecter à l’instance de base de données. En fonction de la quantité de stockage et de la classe d’instance de base de données, la mise à disposition de la nouvelle instance peut prendre jusqu’à 20 minutes.

## (Facultatif) Créez un VPC, une instance EC2 et une instance PostgreSQL à l'aide de CloudFormation
<a name="CHAP_GettingStarted.CFN.PostgreSQL"></a>

Au lieu d'utiliser la console pour créer votre VPC, votre instance EC2 et votre instance PostgreSQL, vous pouvez utiliser la console CloudFormation pour provisionner AWS des ressources en traitant l'infrastructure comme du code. Pour vous aider à organiser vos AWS ressources en unités plus petites et plus faciles à gérer, vous pouvez utiliser la fonctionnalité de pile CloudFormation imbriquée. Pour plus d'informations, consultez les [sections Création d'une pile sur la CloudFormation console](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/cfn-console-create-stack.html) et [Utilisation de piles imbriquées](https://docs.aws.amazon.com//AWSCloudFormation/latest/UserGuide/using-cfn-nested-stacks.html). 

**Important**  
CloudFormation est gratuit, mais les ressources qui en CloudFormation découlent sont vivantes. Les frais d’utilisation standard pour ces ressources vous sont facturés jusqu’à ce que vous les résiliez. Pour plus d’informations, consultez [Tarification de RDS pour PostgreSQL](https://aws.amazon.com//rds/postgresql/pricing).

Pour créer vos ressources à l'aide de la CloudFormation console, procédez comme suit :
+ Téléchargez le CloudFormation modèle
+ Configurez vos ressources à l'aide de CloudFormation

### Téléchargez le CloudFormation modèle
<a name="CHAP_GettingStarted.CFN.PostgreSQL.Step1"></a>

Un CloudFormation modèle est un fichier texte JSON ou YAML qui contient les informations de configuration relatives aux ressources que vous souhaitez créer dans la pile. Ce modèle crée également un VPC et un hôte bastion pour vous, ainsi que l’instance RDS.

Pour télécharger le fichier modèle, ouvrez le lien suivant, Modèle [ CloudFormation PostgreSQL](https://github.com/aws-ia/cfn-ps-amazon-rds/blob/main/templates/rds-postgres-main.template.yaml).

Sur la page Github, cliquez sur le bouton *Télécharger le fichier brut* pour enregistrer le modèle de fichier YAML.

### Configurez vos ressources à l'aide de CloudFormation
<a name="CHAP_GettingStarted.CFN.PostgreSQL.Step2"></a>

**Note**  
Avant de commencer ce processus, assurez-vous que vous disposez d’une paire de clés pour une instance EC2 dans votre Compte AWS. Pour plus d’informations, consultez [Paires de clés Amazon EC2 et instances Linux](https://docs.aws.amazon.com//AWSEC2/latest/UserGuide/ec2-key-pairs.html).

Lorsque vous utilisez le CloudFormation modèle, vous devez sélectionner les paramètres appropriés pour vous assurer que vos ressources sont créées correctement. Procédez de la façon suivante :

1. Connectez-vous à la CloudFormation console AWS Management Console et ouvrez-la à l'adresse [https://console.aws.amazon.com/cloudformation.](https://console.aws.amazon.com/cloudformation/)

1. Sélectionnez **Créer une pile**.

1. Dans la section Spécifier le modèle, sélectionnez **Charger un fichier de modèle à partir de votre ordinateur**, puis cliquez sur **Suivant**.

1. Sur la page **Spécifier les détails de la pile**, saisissez les paramètres suivants :

   1. Définissez le **nom de la pile** sur **Postgre SQLTest Stack**.

   1. Sous **Paramètres**, définissez **Zones de disponibilité** en sélectionnant trois zones de disponibilité.

   1. Sous **Configuration de l’hôte bastion Linux**, dans le champ **Nom de la clé**, sélectionnez une paire de clés pour vous connecter à votre instance EC2.

   1. Dans les paramètres de **Configuration de l’hôte bastion Linux**, définissez **Plage d’adresses IP autorisées** sur votre adresse IP. Pour vous connecter aux instances EC2 de votre VPC à l'aide de Secure Shell (SSH), déterminez votre adresse IP publique à l'aide du service à l'adresse. [https://checkip.amazonaws.com](https://checkip.amazonaws.com) Exemple d’adresse IP : 192.0.2.1/32.
**Avertissement**  
Si vous utilisez `0.0.0.0/0` pour l’accès SSH, vous permettez à toutes les adresses IP d’accéder à vos instances EC2 publiques via SSH. Cette approche est acceptable pour une brève durée dans un environnement de test, mais n’est pas sécurisée pour les environnements de production. En production, autorisez uniquement une adresse IP ou une plage d’adresses spécifique pour accéder à vos instances EC2 à l’aide de SSH.

   1. Sous **Configuration générale de la base** de données, définissez **Classe d’instance de base de données** sur **db.t3.micro**.

   1. Définissez **Nom de la base de données** sur **database-test1**.

   1. Pour **Nom d’utilisateur principal de la base de données**, entrez le nom de l’utilisateur principal.

   1. Définissez **Gérer le mot de passe utilisateur principal de base de données avec Secrets Manager** sur `false` pour ce didacticiel.

   1. Pour **Mot de passe de la base de données**, définissez le mot de passe de votre choix. N’oubliez pas ce mot de passe pour pouvoir effectuer les étapes suivantes du didacticiel.

   1. Dans **Configuration du stockage de base** de données, définissez **Type de stockage de base de données** sur **gp2**.

   1. Dans **Configuration de la surveillance des bases de données**, définissez **Activer RDS Performance Insights** sur false.

   1. Conservez les valeurs par défaut de tous les autres paramètres. Cliquez sur **Suivant** pour continuer.

1. Sur la page **Configurer les options de pile**, conservez toutes les options par défaut. Cliquez sur **Suivant** pour continuer.

1. Sur la page **Vérification de la pile**, sélectionnez **Soumettre** après avoir vérifié les options de la base de données et de l’hôte bastion Linux.

Une fois le processus de création des piles terminé, visualisez les piles avec leurs noms *BastionStack*et leurs *RDSNS* pour noter les informations dont vous avez besoin pour vous connecter à la base de données. Pour plus d’informations, consultez [Affichage des ressources et des données de pile CloudFormation dans la AWS Management Console](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-view-stack-data-resources.html).

## Se connecter à une instance DB PostgreSQL
<a name="CHAP_GettingStarted.Connecting.PostgreSQL"></a>

Vous pouvez vous connecter à l'instance de base de données en utilisant pgadmin ou psql. Cet exemple explique comment se connecter à une instance de base de données PostgreSQL à l'aide du client de ligne de commande psql.

**Pour se connecter à une instance de base de données PostgreSQL avec psql**

1. Trouvez le point de terminaison (nom DNS) et le numéro de port pour votre instance de base de données. 

   1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

   1. Dans le coin supérieur droit de la console Amazon RDS, choisissez la Région AWS pour l'instance de base de données.

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

   1. Choisissez le nom de l'instance de base de données PostgreSQL pour afficher ses détails. 

   1. Dans l'onglet **Connectivity & security (Connectivité et sécurité)**, copiez le point de terminaison. Notez également le numéro du port. Vous avez besoin du point de terminaison et du numéro de port pour vous connecter à l'instance de base de données.   
![\[Connectez-vous à une instance DB PostgreSQL.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/PostgreSQL-endpoint.png)

1. Connectez-vous à l’instance EC2 que vous avez précédemment créée en suivant la procédure spécifiée dans [Connectez-vous à votre instance Linux](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html) dans le *Guide de l’utilisateur Amazon EC2*.

   Nous vous recommandons de vous connecter à votre instance EC2 en utilisant SSH. Si l’utilitaire client SSH est installé sur Windows, Linux ou Mac, vous pouvez vous connecter à l’instance à l’aide du format de commande suivant :

   ```
   ssh -i location_of_pem_file ec2-user@ec2-instance-public-dns-name
   ```

   Supposons, par exemple, que `ec2-database-connect-key-pair.pem` soit stocké dans `/dir1` sur Linux et que le DNS IPv4 public de votre instance EC2 soit `ec2-12-345-678-90.compute-1.amazonaws.com`. Votre commande SSH se présenterait comme suit :

   ```
   ssh -i /dir1/ec2-database-connect-key-pair.pem ec2-user@ec2-12-345-678-90.compute-1.amazonaws.com
   ```

1. Obtenez les dernières corrections de bogues et mises à jour de sécurité en mettant à jour le logiciel sur votre instance EC2. Pour ce faire, exécutez la commande suivante.
**Note**  
L’option `-y` installe les mises à jour sans demander de confirmation. Pour examiner les mises à jour avant de les installer, omettez cette option.

   ```
   sudo dnf update -y
   ```

1. Pour installer le client de ligne de commande psql depuis PostgreSQL sur Amazon Linux 2023, exécutez la commande suivante :

   ```
   sudo dnf install postgresql15
   ```

1. Connectez-vous à une instance de base de données PostgreSQL. Par exemple, saisissez la commande suivante dans une invite de commande sur un ordinateur client. Cette action vous permet de vous connecter à l'instance de base de données PostgreSQL à l'aide du client psql.

   Remplacez le point de terminaison de l'instance de base de données (nom DNS) pour `endpoint`, remplacez le nom `--dbname` de la base de données à laquelle vous voulez vous connecter pour `postgres`, et remplacez le nom d'utilisateur principal que vous avez utilisé pour `postgres`. Indiquez le mot de passe principal que vous avez utilisé lorsque vous êtes invité à entrer un mot de passe.

   ```
   psql --host=endpoint --port=5432 --dbname=postgres --username=postgres
   ```

   Après avoir saisi le mot de passe pour l'utilisateur, le résultat suivant devrait normalement s'afficher :

   ```
   psql (14.3, server 14.6)
   SSL connection (protocol: TLSv1.2, cipher: ECDHE-RSA-AES256-GCM-SHA384, bits: 256, compression: off)
   Type "help" for help.
   
   postgres=>
   ```

   Pour plus d'informations sur la connexion à une instance de base de données PostgreSQL, consultez [Connexion à une instance de base de données exécutant le moteur de base de données PostgreSQL](USER_ConnectToPostgreSQLInstance.md). Si vous ne pouvez pas vous connecter à votre instance de base de données, consultez [Résolution des problèmes de connexion à votre instance RDS pour PostgreSQL](USER_ConnectToPostgreSQLInstance.Troubleshooting.md). 

   Pour des raisons de sécurité, une bonne pratique consiste à recommander d’utiliser des connexions chiffrées. N’utilisez une connexion PostgreSQL non chiffrée que quand le client et le serveur sont dans le même VPC et que le réseau est approuvé. Pour plus d’informations sur l’utilisation de connexions chiffrées, consultez [Connexion à une instance de base de données PostgreSQL via SSL](PostgreSQL.Concepts.General.SSL.md#PostgreSQL.Concepts.General.SSL.Connecting).

1. Exécutez des commandes SQL.

   Par exemple, la commande SQL suivante indique la date et l’heure actuelles :

   ```
   SELECT CURRENT_TIMESTAMP;
   ```

## Suppression de l’instance EC2 et de l’instance de base de données
<a name="CHAP_GettingStarted.Deleting.PostgreSQL"></a>

Une fois que vous êtes connecté à l'exemple d'instance EC2 et à l'instance de base de données que vous avez créée, et que vous les avez explorés, supprimez-les afin qu'ils ne vous soient plus facturés.

Si vous aviez CloudFormation l'habitude de créer des ressources, ignorez cette étape et passez à l'étape suivante.

**Pour supprimer l’instance EC2**

1. Connectez-vous à la console Amazon EC2 AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Dans le panneau de navigation, choisissez **Instances**.

1. Sélectionnez l’instance EC2 et choisissez **État de l’instance, Résilier l’instance**.

1. Choisissez **Résilier** lorsque vous êtes invité à confirmer l’action.

Pour plus d’informations sur la suppression d’une instance EC2, consultez [Résilier une instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html) dans le *Guide de l’utilisateur Amazon EC2*.

**Pour supprimer une instance de base de données sans instantané de base de données final**

1. Connectez-vous à la console Amazon RDS AWS Management Console et ouvrez-la à [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/)l'adresse.

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

1. Choisissez l'instance de base de données que vous souhaitez supprimer.

1. Pour **Actions**, choisissez **Supprimer**.

1. Décochez **Créer un instantané final** et **Conserver les sauvegardes automatiques**.

1. Terminez la confirmation et choisissez **Supprimer**. 

## (Facultatif) Supprimez l'instance EC2 et l'instance de base de données créées avec CloudFormation
<a name="CHAP_GettingStarted.DeletingCFN.PostgreSQL"></a>

Si vous aviez l'habitude de CloudFormation créer des ressources, supprimez la CloudFormation pile après vous être connecté et exploré les exemples d'instance EC2 et d'instance de base de données, afin qu'elles ne vous soient plus facturées.

**Pour supprimer les CloudFormation ressources**

1. Ouvrez la CloudFormation console.

1. Sur la page **Stacks** du CloudFormationconsole, sélectionnez la pile racine (la pile sans nom VPCStack, BastionStack ou RDSNS).

1. Sélectionnez **Delete (Supprimer)**.

1. Sélectionnez **Supprimer la pile** lorsque vous êtes invité à confirmer l’action.

Pour plus d'informations sur la suppression d'une pile dans CloudFormation, consultez [la section Supprimer une pile sur la CloudFormation console](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/cfn-console-delete-stack.html) dans le *Guide de AWS CloudFormation l'utilisateur*.

## (Facultatif) Connecter votre instance de base de données à une fonction Lambda
<a name="CHAP_GettingStarted.ComputeConnect.PostreSQL"></a>

Vous pouvez également connecter votre instance de base de données RDS pour PostgreSQL à une ressource de calcul sans serveur Lambda. Les fonctions Lambda vous permettent d'exécuter du code sans provisionner ni gérer l'infrastructure. Une fonction Lambda vous permet également de répondre automatiquement aux demandes d’exécution de code à n’importe quelle échelle, d’une douzaine d’événements par jour à des centaines par seconde. Pour plus d’informations, consultez [Connexion automatique d’une fonction Lambda et d’une instance de base de données](lambda-rds-connect.md).

# Didacticiel : Créer un serveur web et une instance de base de données Amazon RDS
<a name="TUT_WebAppWithRDS"></a>

Ce didacticiel vous montre comment installer un serveur web Apache avec PHP et créer une base de données MariaDB, MySQL ou PostgreSQL. Le serveur web s'exécute sur une instance Amazon EC2 utilisant Amazon Linux 2023 et vous pouvez choisir entre une instance de base de données MySQL ou PostgreSQL. L'instance Amazon EC2 et l'instance de base de données s'exécutent tous deux dans un Virtual Private Cloud (VPC) basé sur le service Amazon VPC. 

**Important**  
La création d'un AWS compte est gratuite. Cependant, en suivant ce didacticiel, les AWS ressources que vous utilisez peuvent vous coûter cher. Vous pouvez supprimer ces ressources après avoir terminé le didacticiel si elles ne sont plus nécessaires.

**Note**  
Ce didacticiel s'applique à Amazon Linux 2023 et peut ne pas fonctionner pour d'autres versions de Linux.

Dans le tutoriel qui suit, vous créez une instance EC2 qui utilise le VPC, les sous-réseaux et le groupe de sécurité par défaut pour votre Compte AWS. Ce tutoriel vous montre comment créer l'instance de base de données et configurer automatiquement la connectivité avec l'instance EC2 que vous avez créée. Le tutoriel vous montre ensuite comment installer le serveur web sur l'instance EC2. Vous connectez votre serveur Web à votre instance de base de données dans le VPC en utilisant le point de terminaison de l'instance de la base de données.

1. [Lancement d’une instance EC2 pour vous connecter à votre instance de base de données](CHAP_Tutorials.WebServerDB.LaunchEC2.md)

1. [Créer une instance de base de données Amazon RDS](CHAP_Tutorials.WebServerDB.CreateDBInstance.md)

1. [Installer un serveur web sur votre instance EC2](CHAP_Tutorials.WebServerDB.CreateWebServer.md)

Le diagramme suivant affiche la configuration obtenue au terme de ce didacticiel.

![\[Scénario à VPC unique\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/con-VPC-sec-grp.png)


**Note**  
Une fois le tutoriel terminé, chaque zone de disponibilité de votre VPC comporte un sous-réseau public et un sous-réseau privé.  Si vous préférez plutôt configurer un nouveau VPC pour ce scénario, suivez les étapes décrites dans [Tutoriel : Création d'un VPC à utiliser avec un ) IPv4](CHAP_Tutorials.WebServerDB.CreateVPC.md).

# Lancement d’une instance EC2 pour vous connecter à votre instance de base de données
<a name="CHAP_Tutorials.WebServerDB.LaunchEC2"></a>

Créez une instance Amazon EC2 dans le sous-réseau public de votre VPC.

**Pour lancer une instance EC2**

1. Connectez-vous à la console Amazon EC2 AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/)

1. Dans le coin supérieur droit du AWS Management Console, choisissez l' Région AWS endroit où vous souhaitez créer l'instance EC2.

1. Choisissez **Tableau de bord EC2**, puis **Lancer une instance**, comme illustré ci-dessous.  
![\[Tableau de bord EC2\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_11.png)

1. Choisissez les paramètres suivants sur la page **Lancer une instance**.

   1. Sous **Name and tags** (Nom et identifications), pour **Name** (Nom), saisissez **tutorial-ec2-instance-web-server**.

   1. Sous **Application et images OS (Amazon Machine Image)**, choisissez **Amazon Linux**, puis **Amazon Linux 2023 AMI**. Conservez les valeurs par défaut pour les autres choix.  
![\[Sélection d’une Amazon Machine Image (AMI)\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_12.png)

   1. Sous **Instance type** (Type d’instance), choisissez **t2.micro**.

   1. Sous **Key pair (login)** [Paire de clés (connexion)], choisissez une valeur **Key pair name** (Nom de paire de clés) pour utiliser une paire de clés existante. Pour créer une paire de clés pour l’instance Amazon EC2, choisissez **Create new key pair** (Créer une paire de clés), puis utilisez la fenêtre **Create key pair** (Créer une paire de clés) pour la créer.

      Pour plus d’informations sur la création d’une paire de clés, consultez [Création d’une paire de clés](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/get-set-up-for-amazon-ec2.html#create-a-key-pair) dans le *Guide de l’utilisateur Amazon EC2*.

   1. Sous **Network settings** (Paramètres réseau), définissez ces valeurs et conservez les autres valeurs par défaut :
      + Pour **Allow SSH traffic from** (Autoriser le trafic SSH depuis), choisissez la source des connexions SSH vers l’instance EC2.

        Vous pouvez choisir **My IP** (Mon IP) si l’adresse IP affichée est correcte pour les connexions SSH.

        Sinon, vous pouvez déterminer l’adresse IP à utiliser pour vous connecter aux instances EC2 dans votre VPC en utilisant Secure Shell (SSH). Pour déterminer votre adresse IP publique, dans une autre fenêtre ou un autre onglet du navigateur, vous pouvez utiliser le service à l'adresse [https://checkip.amazonaws.com](https://checkip.amazonaws.com). Exemple d’adresse IP : `203.0.113.25/32`.

        Dans de nombreux cas, votre connexion s’effectue via un fournisseur de services Internet (FSI) ou derrière votre pare-feu sans adresse IP statique. Si tel est le cas, assurez-vous de déterminer la plage d’adresses IP utilisées par les ordinateurs clients.
**Avertissement**  
Si vous utilisez `0.0.0.0/0` pour l’accès SSH, vous permettez à toutes les adresses IP d’accéder à vos instances publiques par SSH. Cette approche est acceptable pour une brève durée dans un environnement de test, mais n’est pas sécurisée pour les environnements de production. Dans un environnement de production, autorisez uniquement l’accès à vos instances à l’aide de SSH pour une adresse IP ou une plage d’adresses spécifique.
      + Activez **Autoriser HTTPs le trafic en provenance d'Internet**.
      + Activez l’option **Allow HTTP traffic from the internet** (Autoriser le trafic HTTP depuis Internet).  
![\[Configurer les détails d’instance\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_14.png)

   1. Laissez les valeurs par défaut pour les autres sections.

   1. Consultez un résumé de la configuration de votre instance dans le panneau **Summary** (Récapitulatif) et, lorsque vous êtes prêt, choisissez **Launch instance** (Lancer l’instance).

1. Sur la page **Statut de lancement**, notez l’identifiant de votre nouvelle instance EC2, tel que : `i-1234567890abcdef0`.  
![\[Identifiant de l’instance EC2 sur la page Statut de lancement.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/getting-started-ec2-id.png)

1. Choisissez l’identifiant de l’instance EC2 pour ouvrir la liste des instances EC2, puis sélectionnez votre instance EC2.

1. Dans l’onglet **Détails**, notez les valeurs suivantes. Vous en aurez besoin lorsque vous vous connecterez via SSH :

   1. Dans **Résumé de l'instance**, notez la valeur **du IPv4 DNS public**.  
![\[Nom DNS public EC2 dans l’onglet Détails de la page Instances.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-ec2-public-dns.png)

   1. Dans **Détails de l’instance**, notez la valeur pour **Nom de la paire de clés**.  
![\[Nom de la paire de clés EC2 dans l’onglet Détails de la page Instances.\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/easy-create-ec2-key-pair.png)

1. Attendez que la valeur **Instance state** (État de votre instance) soit **Running** (En cours d’exécution) avant de continuer.

1. Termin [Créer une instance de base de données Amazon RDS](CHAP_Tutorials.WebServerDB.CreateDBInstance.md).

# Créer une instance de base de données Amazon RDS
<a name="CHAP_Tutorials.WebServerDB.CreateDBInstance"></a>

Créez une instance de base de données RDS for MariaDB, RDS for MySQL ou RDS pour PostgreSQL qui conserve les données utilisées par une application web. 

------
#### [ RDS for MariaDB ]

**Pour créer une instance MariaDB**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. En haut à droite de AWS Management Console, sélectionnez Région AWS. Elle doit être la même que celle où vous avez créé votre instance EC2.

1. Dans la panneau de navigation, choisissez **Bases de données**.

1. Choisissez **Create database (Créer une base de données)**.

1. Sur la page **Créer une base de données**, choisissez **Création standard**.

1. Dans **Options de moteur**, choisissez **MariaDB**.  
![\[Sélectionner un type de moteur\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/tutorial-create-mariadb.png)

1. Pour **Modèles**, choisissez **Offre gratuite** ou **Environnement de test (sandbox)**. **Offre gratuite** s’affiche pour les comptes de plan gratuit. **Environnement de test (sandbox)** s’affiche pour les comptes de plan payant.  
![\[Sélectionner un modèle\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/tutorial-create-template.png)

1. Dans la section **Availability and durability** (Disponibilité et durabilité), conservez les valeurs par défaut.

1. Dans la section **Settings (Paramètres)**, définissez les valeurs suivantes :
   + **DB Instance Identifier** (Identifiant d’instance de base de données) : saisissez **tutorial-db-instance**.
   + **Master username** (Identifiant principal) : saisissez **tutorial\$1user**.
   + **Auto generate a password** (Génération automatique d’un mot de passe) : laissez cette option désactivée.
   + **Master password** (Mot de passe principal) : saisissez un mot de passe.
   + **Confirm password (Confirmer le mot de passe)** – Saisissez à nouveau le mot de passe.  
![\[Sections des paramètres\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_Settings.png)

1. Dans la section **Instance configuration** (Configuration de l’instance), définissez les valeurs suivantes :
   + **Classe à performances extensibles (inclut les classes t)**
   + **db.t3.micro**  
![\[Section Instance configuration (Configuration de l’instance)\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_DB_instance_micro.png)

1. Dans la section **Storage** (Stockage), conservez les valeurs par défaut.

1. Dans la section **Connectivity** (Connectivité), définissez ces valeurs et conservez les autres valeurs par défaut :
   + Pour **Compute resource** (Ressources de calcul), choisissez **Connect to an EC2 compute resource** (Se connecter à une ressource de calcul EC2).
   + Pour **EC2 instance** (Instance EC2), choisissez l’instance EC2 que vous avez créée précédemment, telle que **tutorial-ec2-instance-web-server**.  
![\[Section Connectivité\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_Connectivity.png)

1. Dans la section **Database authentication (Authentification de base de données**, assurez-vous que l’option **Password authentication(Authentification par mot de passe)** est sélectionnée.

1. Ouvrez la section **Additional configuration (Configuration supplémentaire)**, puis entrez **sample** pour **Initial database name (Nom de la base de données initiale)**. Conservez les paramètres par défaut pour les autres options.

1. Pour créer votre instance MariaDB, choisissez **Créer une base de données**.

   Votre nouvelle instance de base de données apparaît dans la liste **Bases de données** avec l’état **Création en cours**.

1. Attendez que le **Status (État)** de votre instance de base de données affiche **Available (Disponible)**. Sélectionnez ensuite le nom de l’instance de base de données pour afficher les détails.

1. Dans la section **Connectivity & security (Connectivité et sécurité)**, affichez le **Endpoint (Point de terminaison)** et le **Port** de l’instance de base de données.  
![\[Détails d’instance de base de données\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_Endpoint_Port.png)

   Notez le point de terminaison et le port de votre instance de base de données. Vous utilisez ces informations pour connecter votre serveur web à votre instance de base de données.

1. Terminer [Installer un serveur web sur votre instance EC2](CHAP_Tutorials.WebServerDB.CreateWebServer.md).

------
#### [ RDS for MySQL ]

**Pour créer une instance de base de données MySQL**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. En haut à droite de AWS Management Console, sélectionnez Région AWS. Elle doit être la même que celle où vous avez créé votre instance EC2.

1. Dans la panneau de navigation, choisissez **Bases de données**.

1. Choisissez **Create database (Créer une base de données)**.

1. Sur la page **Créer une base de données**, choisissez **Création standard**.

1. Pour **Options de moteur**, choisissez **MySQL**.  
![\[Sélectionner un type de moteur\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/tutorial-create-mysql.png)

1. Pour **Modèles**, choisissez **Offre gratuite** ou **Environnement de test (sandbox)**. **Offre gratuite** s’affiche pour les comptes de plan gratuit. **Environnement de test (sandbox)** s’affiche pour les comptes de plan payant.  
![\[Sélectionner un modèle\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/tutorial-create-template.png)

1. Dans la section **Availability and durability** (Disponibilité et durabilité), conservez les valeurs par défaut.

1. Dans la section **Settings (Paramètres)**, définissez les valeurs suivantes :
   + **DB Instance Identifier** (Identifiant d’instance de base de données) : saisissez **tutorial-db-instance**.
   + **Master username** (Identifiant principal) : saisissez **tutorial\$1user**.
   + **Auto generate a password** (Génération automatique d’un mot de passe) : laissez cette option désactivée.
   + **Master password** (Mot de passe principal) : saisissez un mot de passe.
   + **Confirm password (Confirmer le mot de passe)** – Saisissez à nouveau le mot de passe.  
![\[Sections des paramètres\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_Settings.png)

1. Dans la section **Instance configuration** (Configuration de l’instance), définissez les valeurs suivantes :
   + **Classe à performances extensibles (inclut les classes t)**
   + **db.t3.micro**  
![\[Section Instance configuration (Configuration de l’instance)\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_DB_instance_micro.png)

1. Dans la section **Storage** (Stockage), conservez les valeurs par défaut.

1. Dans la section **Connectivity** (Connectivité), définissez ces valeurs et conservez les autres valeurs par défaut :
   + Pour **Compute resource** (Ressources de calcul), choisissez **Connect to an EC2 compute resource** (Se connecter à une ressource de calcul EC2).
   + Pour **EC2 instance** (Instance EC2), choisissez l’instance EC2 que vous avez créée précédemment, telle que **tutorial-ec2-instance-web-server**.  
![\[Section Connectivité\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_Connectivity.png)

1. Dans la section **Database authentication (Authentification de base de données**, assurez-vous que l’option **Password authentication(Authentification par mot de passe)** est sélectionnée.

1. Ouvrez la section **Additional configuration (Configuration supplémentaire)**, puis entrez **sample** pour **Initial database name (Nom de la base de données initiale)**. Conservez les paramètres par défaut pour les autres options.

1. Pour créer votre instance de base de données MySQL, choisissez **Create database (Créer une base de données)**.

   Votre nouvelle instance de base de données apparaît dans la liste **Bases de données** avec l’état **Création en cours**.

1. Attendez que le **Status (État)** de votre instance de base de données affiche **Available (Disponible)**. Sélectionnez ensuite le nom de l’instance de base de données pour afficher les détails.

1. Dans la section **Connectivity & security (Connectivité et sécurité)**, affichez le **Endpoint (Point de terminaison)** et le **Port** de l’instance de base de données.  
![\[Détails d’instance de base de données\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_Endpoint_Port.png)

   Notez le point de terminaison et le port de votre instance de base de données. Vous utilisez ces informations pour connecter votre serveur web à votre instance de base de données.

1. Terminer [Installer un serveur web sur votre instance EC2](CHAP_Tutorials.WebServerDB.CreateWebServer.md).

------
#### [ RDS for PostgreSQL ]

**Pour créer une instance de base de données PostgreSQL**

1. Connectez-vous à la AWS Management Console et ouvrez la console Amazon RDS à l’adresse [https://console.aws.amazon.com/rds/](https://console.aws.amazon.com/rds/).

1. En haut à droite de AWS Management Console, sélectionnez Région AWS. Elle doit être la même que celle où vous avez créé votre instance EC2.

1. Dans la panneau de navigation, choisissez **Bases de données**.

1. Choisissez **Create database (Créer une base de données)**.

1. Sur la page **Créer une base de données**, choisissez **Création standard**.

1. Pour **Options de moteur**, choisissez **PostgreSQL**.  
![\[Sélectionner un type de moteur\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/tutorial-create-postgres.png)

1. Pour **Modèles**, choisissez **Offre gratuite** ou **Environnement de test (sandbox)**. **Offre gratuite** s’affiche pour les comptes de plan gratuit. **Environnement de test (sandbox)** s’affiche pour les comptes de plan payant.  
![\[Sélectionner un modèle\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/tutorial-create-template.png)

1. Dans la section **Availability and durability** (Disponibilité et durabilité), conservez les valeurs par défaut.

1. Dans la section **Settings (Paramètres)**, définissez les valeurs suivantes :
   + **DB Instance Identifier** (Identifiant d’instance de base de données) : saisissez **tutorial-db-instance**.
   + **Master username** (Identifiant principal) : saisissez **tutorial\$1user**.
   + **Auto generate a password** (Génération automatique d’un mot de passe) : laissez cette option désactivée.
   + **Master password** (Mot de passe principal) : saisissez un mot de passe.
   + **Confirm password (Confirmer le mot de passe)** – Saisissez à nouveau le mot de passe.  
![\[Sections des paramètres\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_Settings.png)

1. Dans la section **Instance configuration** (Configuration de l’instance), définissez les valeurs suivantes :
   + **Classe à performances extensibles (inclut les classes t)**
   + **db.t3.micro**  
![\[Section Instance configuration (Configuration de l’instance)\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_DB_instance_micro.png)

1. Dans la section **Storage** (Stockage), conservez les valeurs par défaut.

1. Dans la section **Connectivity** (Connectivité), définissez ces valeurs et conservez les autres valeurs par défaut :
   + Pour **Compute resource** (Ressources de calcul), choisissez **Connect to an EC2 compute resource** (Se connecter à une ressource de calcul EC2).
   + Pour **EC2 instance** (Instance EC2), choisissez l’instance EC2 que vous avez créée précédemment, telle que **tutorial-ec2-instance-web-server**.  
![\[Section Connectivité\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_Connectivity.png)

1. Dans la section **Database authentication (Authentification de base de données**, assurez-vous que l’option **Password authentication(Authentification par mot de passe)** est sélectionnée.

1. Ouvrez la section **Additional configuration (Configuration supplémentaire)**, puis entrez **sample** pour **Initial database name (Nom de la base de données initiale)**. Conservez les paramètres par défaut pour les autres options.

1. Pour créer votre instance de base de données PostgreSQL, choisissez **Créer une base de données**.

   Votre nouvelle instance de base de données apparaît dans la liste **Bases de données** avec l’état **Création en cours**.

1. Attendez que le **Status (État)** de votre instance de base de données affiche **Available (Disponible)**. Sélectionnez ensuite le nom de l’instance de base de données pour afficher les détails.

1. Dans la section **Connectivity & security (Connectivité et sécurité)**, affichez le **Endpoint (Point de terminaison)** et le **Port** de l’instance de base de données.  
![\[Détails d’instance de base de données\]](http://docs.aws.amazon.com/fr_fr/AmazonRDS/latest/UserGuide/images/Tutorial_WebServer_Endpoint_Port_postgres.png)

   Notez le point de terminaison et le port de votre instance de base de données. Vous utilisez ces informations pour connecter votre serveur web à votre instance de base de données.

1. Terminer [Installer un serveur web sur votre instance EC2](CHAP_Tutorials.WebServerDB.CreateWebServer.md).

------

# Installer un serveur web sur votre instance EC2
<a name="CHAP_Tutorials.WebServerDB.CreateWebServer"></a>

Installez un serveur Web sur l’instance EC2 que vous avez créée dans [Lancement d’une instance EC2 pour vous connecter à votre instance de base de données](CHAP_Tutorials.WebServerDB.LaunchEC2.md). Le serveur Web se connecte à l’instance de base de données Amazon RDS que vous avez créée dans [Créer une instance de base de données Amazon RDS](CHAP_Tutorials.WebServerDB.CreateDBInstance.md). 

## Installer un serveur Web Apache avec PHP et MariaDB
<a name="CHAP_Tutorials.WebServerDB.CreateWebServer.Apache"></a>

Connectez-vous à votre instance EC2 et installez le serveur web.

**Pour vous connecter à votre instance EC2 et installer le serveur Web Apache avec PHP**

1. Connectez-vous à l’instance EC2 que vous avez précédemment créée en suivant la procédure spécifiée dans [Connectez-vous à votre instance Linux](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/AccessingInstances.html) dans le *Guide de l’utilisateur Amazon EC2*.

   Nous vous recommandons de vous connecter à votre instance EC2 en utilisant SSH. Si l’utilitaire client SSH est installé sur Windows, Linux ou Mac, vous pouvez vous connecter à l’instance à l’aide du format de commande suivant :

   ```
   ssh -i location_of_pem_file ec2-user@ec2-instance-public-dns-name
   ```

   Supposons, par exemple, que `ec2-database-connect-key-pair.pem` soit stocké dans `/dir1` sur Linux et que le DNS IPv4 public de votre instance EC2 soit `ec2-12-345-678-90.compute-1.amazonaws.com`. Votre commande SSH se présenterait comme suit :

   ```
   ssh -i /dir1/ec2-database-connect-key-pair.pem ec2-user@ec2-12-345-678-90.compute-1.amazonaws.com
   ```

1. Obtenez les dernières corrections de bogues et mises à jour de sécurité en mettant à jour le logiciel sur votre instance EC2. Pour ce faire, exécutez la commande suivante.
**Note**  
L’option `-y` installe les mises à jour sans demander de confirmation. Pour examiner les mises à jour avant de les installer, omettez cette option.

   ```
   sudo dnf update -y
   ```

1. Une fois les mises à jour terminées, installez le serveur web Apache, PHP et le logiciel MariaDB ou PostgreSQL à l’aide des commandes suivantes. Cette commande installe plusieurs packages logiciels et les dépendances connexes au même moment.

------
#### [ MariaDB & MySQL ]

   ```
   sudo dnf install -y httpd php php-mysqli mariadb105
   ```

------
#### [ PostgreSQL ]

   ```
   sudo dnf install -y httpd php php-pgsql postgresql15
   ```

------

   Si vous recevez une erreur, votre instance n’a probablement pas été lancée avec une AMI Amazon Linux 2023. Vous utilisez peut-être une AMI Amazon Linux 2 à la place. Vous pouvez afficher votre version d’Amazon Linux avec la commande suivante

   ```
   cat /etc/system-release
   ```

   Pour plus d’informations, consultez [Mise à jour du logiciel de l’instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/install-updates.html).

1. Démarrez le serveur web avec la commande illustrée ci-dessous.

   ```
   sudo systemctl start httpd
   ```

   Vous pouvez vérifier que votre serveur web est correctement installé et démarré. Pour ce faire, saisissez le nom DNS (Domain Name System) public de votre instance EC2 dans la barre d’adresse d’un navigateur web, par exemple : `http://ec2-42-8-168-21.us-west-1.compute.amazonaws.com`. Si votre serveur Web est en cours d’exécution, vous voyez la page de test Apache. 

   Si la page de test Apache ne s’affiche pas, vérifiez vos règles entrantes pour le groupe de sécurité du VPC que vous avez créé dans [Tutoriel : Création d'un VPC à utiliser avec un ) IPv4](CHAP_Tutorials.WebServerDB.CreateVPC.md). Assurez-vous que vos règles entrantes incluent un accès HTTP (port 80) à l’adresse IP pour vous connecter au serveur Web.
**Note**  
La page de test Apache apparaît uniquement en l’absence de contenu dans le répertoire racine des documents, `/var/www/html`. Après l’ajout de contenu dans le répertoire racine des documents, votre contenu apparaît à l’adresse DNS publique de votre instance EC2. Avant cela, il apparaît sur la page de test d’Apache.

1. Configurez le serveur web pour qu’il démarre à chaque redémarrage du système à l’aide de la commande `systemctl`.

   ```
   sudo systemctl enable httpd
   ```

Pour autoriser `ec2-user` à gérer les fichiers dans le répertoire racine par défaut pour votre serveur Web Apache, modifiez l’appartenance et les autorisations du répertoire `/var/www`. Il existe plusieurs façons d’accomplir cette tâche. Dans ce didacticiel, vous ajoutez l’utilisateur `ec2-user` au groupe `apache` pour donner au groupe `apache` la propriété du répertoire `/var/www` et attribuer les autorisations d’écriture au groupe.

**Pour définir les autorisations sur les fichiers pour le serveur Web Apache**

1. Ajoutez l’utilisateur `ec2-user` au groupe `apache`.

   ```
   sudo usermod -a -G apache ec2-user
   ```

1. Pour actualiser vos autorisations et inclure le nouveau groupe `apache`, déconnectez-vous.

   ```
   exit
   ```

1. Reconnectez-vous et vérifiez que le groupe `apache` existe à l’aide de la commande `groups`.

   ```
   groups
   ```

   Votre sortie se présente comme suit :

   ```
   ec2-user adm wheel apache systemd-journal
   ```

1. Remplacez le groupe propriétaire du répertoire `/var/www` et de son contenu par le groupe `apache`.

   ```
   sudo chown -R ec2-user:apache /var/www
   ```

1. Modifiez les autorisations des répertoires `/var/www` et de ses sous-répertoires pour ajouter des autorisations d’écriture de groupe et définir l’ID de groupe sur les sous-répertoires créés à l’avenir.

   ```
   sudo chmod 2775 /var/www
   find /var/www -type d -exec sudo chmod 2775 {} \;
   ```

1. Modifiez de façon récursive les autorisations pour les fichiers figurant dans le répertoire `/var/www` et ses sous-répertoires pour ajouter des autorisations d’écriture de groupe.

   ```
   find /var/www -type f -exec sudo chmod 0664 {} \;
   ```

Maintenant, `ec2-user` (et tous les futurs membres du groupe `apache`) peut ajouter, supprimer et modifier les fichiers à la racine du document Apache. Cela vous permet d’ajouter du contenu, tel qu’un site Web statique ou une application PHP. 

**Note**  
Un serveur web exécutant le protocole HTTP ne fournit aucune sécurité de transport pour les données qu’il envoie ou reçoit. Lorsque vous vous connectez à un serveur HTTP via un navigateur Web, de nombreuses informations peuvent être vues par des personnes malveillantes sur le chemin d’accès réseau. Ces informations incluent les informations URLs que vous visitez, le contenu des pages Web que vous recevez et le contenu (y compris les mots de passe) de tous les formulaires HTML.   
Les bonnes pratiques en matière de sécurisation de votre serveur Web consistent à installer la prise en charge HTTPS (HTTP Secure). Ce protocole protège vos données grâce au SSL/TLS chiffrement. Pour plus d'informations, consultez [Tutoriel : Configuration SSL/TLS avec l'AMI Amazon Linux](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/SSL-on-amazon-linux-ami.html) dans le guide de l'*utilisateur Amazon EC2*.

## Connecter le serveur web Apache à l’instance
<a name="CHAP_Tutorials.WebServerDB.CreateWebServer.PHPContent"></a>

Ensuite, vous allez ajouter du contenu à votre serveur web Apache qui se connecte à votre instance de base de données Amazon RDS.

**Pour ajouter du contenu au serveur web Apache qui se connecte à votre instance de base de données**

1. Alors que vous êtes encore connecté à votre instance EC2, remplacez le répertoire par `/var/www` et créez un sous-répertoire nommé `inc`.

   ```
   cd /var/www
   mkdir inc
   cd inc
   ```

1. Créez un fichier dans le répertoire `inc` nommé `dbinfo.inc`, puis modifiez le fichier en appelant nano (ou l’éditeur de votre choix).

   ```
   >dbinfo.inc
   nano dbinfo.inc
   ```

1. Ajoutez le contenu suivant au fichier `dbinfo.inc`. *db\$1instance\$1endpoint*Voici le point de terminaison du de données de votre instance de base de données, sans le port, pour votre de base de données.
**Note**  
Nous vous recommandons de placer les informations de nom d’utilisateur et de mot de passe dans un dossier ne faisant pas partie de la racine du document de votre serveur web. Vous réduisez ainsi la possibilité d’exposer vos informations de sécurité.  
Veillez à remplacer `master password` par un mot de passe approprié dans votre application.

   ```
   <?php
   
   define('DB_SERVER', 'db_instance_endpoint');
   define('DB_USERNAME', 'tutorial_user');
   define('DB_PASSWORD', 'master password');
   define('DB_DATABASE', 'sample');
   ?>
   ```

1. Enregistrez et fermez le fichier `dbinfo.inc`. Si vous utilisez nano, enregistrez et fermez le fichier à l’aide des touches Ctrl\$1S et Ctrl\$1X.

1. Remplacez le répertoire par `/var/www/html`.

   ```
   cd /var/www/html
   ```

1. Créez un fichier dans le répertoire `html` nommé `SamplePage.php`, puis modifiez le fichier en appelant nano (ou l’éditeur de votre choix).

   ```
   >SamplePage.php
   nano SamplePage.php
   ```

1. Ajoutez le contenu suivant au fichier `SamplePage.php` :

------
#### [ MariaDB & MySQL ]

   ```
   <?php include "../inc/dbinfo.inc"; ?>
   <html>
   <body>
   <h1>Sample page</h1>
   <?php
   
     /* Connect to MySQL and select the database. */
     $connection = mysqli_connect(DB_SERVER, DB_USERNAME, DB_PASSWORD);
   
     if (mysqli_connect_errno()) echo "Failed to connect to MySQL: " . mysqli_connect_error();
   
     $database = mysqli_select_db($connection, DB_DATABASE);
   
     /* Ensure that the EMPLOYEES table exists. */
     VerifyEmployeesTable($connection, DB_DATABASE);
   
     /* If input fields are populated, add a row to the EMPLOYEES table. */
     $employee_name = htmlentities($_POST['NAME']);
     $employee_address = htmlentities($_POST['ADDRESS']);
   
     if (strlen($employee_name) || strlen($employee_address)) {
       AddEmployee($connection, $employee_name, $employee_address);
     }
   ?>
   
   <!-- Input form -->
   <form action="<?PHP echo $_SERVER['SCRIPT_NAME'] ?>" method="POST">
     <table border="0">
       <tr>
         <td>NAME</td>
         <td>ADDRESS</td>
       </tr>
       <tr>
         <td>
           <input type="text" name="NAME" maxlength="45" size="30" />
         </td>
         <td>
           <input type="text" name="ADDRESS" maxlength="90" size="60" />
         </td>
         <td>
           <input type="submit" value="Add Data" />
         </td>
       </tr>
     </table>
   </form>
   
   <!-- Display table data. -->
   <table border="1" cellpadding="2" cellspacing="2">
     <tr>
       <td>ID</td>
       <td>NAME</td>
       <td>ADDRESS</td>
     </tr>
   
   <?php
   
   $result = mysqli_query($connection, "SELECT * FROM EMPLOYEES");
   
   while($query_data = mysqli_fetch_row($result)) {
     echo "<tr>";
     echo "<td>",$query_data[0], "</td>",
          "<td>",$query_data[1], "</td>",
          "<td>",$query_data[2], "</td>";
     echo "</tr>";
   }
   ?>
   
   </table>
   
   <!-- Clean up. -->
   <?php
   
     mysqli_free_result($result);
     mysqli_close($connection);
   
   ?>
   
   </body>
   </html>
   
   
   <?php
   
   /* Add an employee to the table. */
   function AddEmployee($connection, $name, $address) {
      $n = mysqli_real_escape_string($connection, $name);
      $a = mysqli_real_escape_string($connection, $address);
   
      $query = "INSERT INTO EMPLOYEES (NAME, ADDRESS) VALUES ('$n', '$a');";
   
      if(!mysqli_query($connection, $query)) echo("<p>Error adding employee data.</p>");
   }
   
   /* Check whether the table exists and, if not, create it. */
   function VerifyEmployeesTable($connection, $dbName) {
     if(!TableExists("EMPLOYEES", $connection, $dbName))
     {
        $query = "CREATE TABLE EMPLOYEES (
            ID int(11) UNSIGNED AUTO_INCREMENT PRIMARY KEY,
            NAME VARCHAR(45),
            ADDRESS VARCHAR(90)
          )";
   
        if(!mysqli_query($connection, $query)) echo("<p>Error creating table.</p>");
     }
   }
   
   /* Check for the existence of a table. */
   function TableExists($tableName, $connection, $dbName) {
     $t = mysqli_real_escape_string($connection, $tableName);
     $d = mysqli_real_escape_string($connection, $dbName);
   
     $checktable = mysqli_query($connection,
         "SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_NAME = '$t' AND TABLE_SCHEMA = '$d'");
   
     if(mysqli_num_rows($checktable) > 0) return true;
   
     return false;
   }
   ?>
   ```

------
#### [ PostgreSQL ]

   ```
   <?php include "../inc/dbinfo.inc"; ?>
   
   <html>
   <body>
   <h1>Sample page</h1>
   <?php
   
   /* Connect to PostgreSQL and select the database. */
   $constring = "host=" . DB_SERVER . " dbname=" . DB_DATABASE . " user=" . DB_USERNAME . " password=" . DB_PASSWORD ;
   $connection = pg_connect($constring);
   
   if (!$connection){
    echo "Failed to connect to PostgreSQL";
    exit;
   }
   
   /* Ensure that the EMPLOYEES table exists. */
   VerifyEmployeesTable($connection, DB_DATABASE);
   
   /* If input fields are populated, add a row to the EMPLOYEES table. */
   $employee_name = htmlentities($_POST['NAME']);
   $employee_address = htmlentities($_POST['ADDRESS']);
   
   if (strlen($employee_name) || strlen($employee_address)) {
     AddEmployee($connection, $employee_name, $employee_address);
   }
   
   ?>
   
   <!-- Input form -->
   <form action="<?PHP echo $_SERVER['SCRIPT_NAME'] ?>" method="POST">
     <table border="0">
       <tr>
         <td>NAME</td>
         <td>ADDRESS</td>
       </tr>
       <tr>
         <td>
       <input type="text" name="NAME" maxlength="45" size="30" />
         </td>
         <td>
       <input type="text" name="ADDRESS" maxlength="90" size="60" />
         </td>
         <td>
       <input type="submit" value="Add Data" />
         </td>
       </tr>
     </table>
   </form>
   <!-- Display table data. -->
   <table border="1" cellpadding="2" cellspacing="2">
     <tr>
       <td>ID</td>
       <td>NAME</td>
       <td>ADDRESS</td>
     </tr>
   
   <?php
   
   $result = pg_query($connection, "SELECT * FROM EMPLOYEES");
   
   while($query_data = pg_fetch_row($result)) {
     echo "<tr>";
     echo "<td>",$query_data[0], "</td>",
          "<td>",$query_data[1], "</td>",
          "<td>",$query_data[2], "</td>";
     echo "</tr>";
   }
   ?>
   </table>
   
   <!-- Clean up. -->
   <?php
   
     pg_free_result($result);
     pg_close($connection);
   ?>
   </body>
   </html>
   
   
   <?php
   
   /* Add an employee to the table. */
   function AddEmployee($connection, $name, $address) {
      $n = pg_escape_string($name);
      $a = pg_escape_string($address);
      echo "Forming Query";
      $query = "INSERT INTO EMPLOYEES (NAME, ADDRESS) VALUES ('$n', '$a');";
   
      if(!pg_query($connection, $query)) echo("<p>Error adding employee data.</p>"); 
   }
   
   /* Check whether the table exists and, if not, create it. */
   function VerifyEmployeesTable($connection, $dbName) {
     if(!TableExists("EMPLOYEES", $connection, $dbName))
     {
        $query = "CREATE TABLE EMPLOYEES (
            ID serial PRIMARY KEY,
            NAME VARCHAR(45),
            ADDRESS VARCHAR(90)
          )";
   
        if(!pg_query($connection, $query)) echo("<p>Error creating table.</p>"); 
     }
   }
   /* Check for the existence of a table. */
   function TableExists($tableName, $connection, $dbName) {
     $t = strtolower(pg_escape_string($tableName)); //table name is case sensitive
     $d = pg_escape_string($dbName); //schema is 'public' instead of 'sample' db name so not using that
   
     $query = "SELECT TABLE_NAME FROM information_schema.TABLES WHERE TABLE_NAME = '$t';";
     $checktable = pg_query($connection, $query);
   
     if (pg_num_rows($checktable) >0) return true;
     return false;
   
   }
   ?>
   ```

------

1. Enregistrez et fermez le fichier `SamplePage.php`.

1. Vérifiez que votre serveur web se connecte avec succès à votre instance en ouvrant un navigateur web et en accédant à une page `http://EC2 instance endpoint/SamplePage.php`, par exemple : `http://ec2-12-345-67-890.us-west-2.compute.amazonaws.com/SamplePage.php`.

Vous pouvez utiliser `SamplePage.php` pour ajouter des données à votreinstance. Les données que vous ajoutez sont ensuite affichées sur la page. Pour vérifier que les données ont été insérées dans la table, installez le client MySQL sur l’instance Amazon EC2. Connectez-vous ensuite à l’instance de bases de données et interrogez la table. 

Pour plus d’informations sur l’installation du client MySQL et la connexion à une instance de base de données, consultez [Connexion à votre instance de base de données MySQL](USER_ConnectToInstance.md).

Pour vérifier que la sécurité de votre instance est assurée, contrôlez que les sources extérieures du VPC ne peuvent pas se connecter à votre instance. 

Après avoir testé votre serveur Web et votre base de données, vous devez supprimer votre instance et votre instance Amazon EC2.
+ Pour supprimer une instance de base de données, suivez les instructions de la section [Suppression d'une instance DB](USER_DeleteInstance.md). Vous n’avez pas besoin de créer un instantané final.
+ Pour résilier une instance Amazon EC2, suivez les instructions de la page [Résilier votre instance](https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/terminating-instances.html) dans le *Guide de l’utilisateur Amazon EC2*.

# Tutoriel : Utilisation d'une fonction Lambda pour accéder à une base de données Amazon RDS
<a name="rds-lambda-tutorial"></a>

Dans ce tutoriel, vous allez utiliser une fonction Lambda pour écrire des données dans une base de données [Amazon Relational Database Service](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Welcome.html) (Amazon RDS) via un proxy RDS. Votre fonction Lambda lit les enregistrements d'une file d'attente Amazon Simple Queue Service (Amazon SQS) et écrit un nouvel élément dans une table de votre base de données chaque fois qu'un message est ajouté. Dans cet exemple, vous utilisez la AWS Management Console pour ajouter manuellement des messages à votre file d'attente. Le schéma suivant montre les AWS ressources que vous utilisez pour suivre le didacticiel.

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


Grâce à Amazon RDS, vous pouvez exécuter une base de données relationnelle gérée dans le cloud à l'aide de produits de base de données courants tels que Microsoft SQL Server, MariaDB, MySQL, Oracle Database et PostgreSQL. En utilisant Lambda pour accéder à votre base de données, vous pouvez lire et écrire des données en réponse aux événements, tels que l'enregistrement d'un nouveau client sur votre site web. Votre fonction, votre instance de base de données et votre proxy sont automatiquement mis à l'échelle pour répondre aux périodes de demandes élevées.

Pour compléter ce tutoriel, effectuez les tâches suivantes :

1. Lancez une instance de base de données RDS for MySQL et un proxy dans votre Compte AWS VPC par défaut.

1. Créez et testez une fonction Lambda qui crée une nouvelle table dans votre base de données et y écrit des données.

1. Créez une file d'attente Amazon SQS et configurez-la pour invoquer votre fonction Lambda chaque fois qu'un nouveau message est ajouté.

1. Testez la configuration complète en ajoutant des messages à votre file d'attente à l'aide de Logs AWS Management Console et en surveillant les résultats à l'aide CloudWatch des journaux.

En suivant ces étapes, vous apprendrez à :
+ Utiliser Amazon RDS pour créer une instance de base de données et un proxy, et connecter une fonction Lambda au proxy.
+ Utiliser Lambda pour effectuer des opérations de création et de lecture sur une base de données Amazon RDS.
+ Utiliser Amazon SQS pour invoquer une fonction Lambda.

Vous pouvez terminer ce didacticiel en utilisant le AWS Management Console ou le AWS Command Line Interface (AWS CLI).

## Conditions préalables
<a name="vpc-rds-prereqs"></a>

Avant de commencer, suivez les étapes détaillées dans les sections suivantes :
+ [Inscrivez-vous pour un Compte AWS](CHAP_SettingUp.md#sign-up-for-aws)
+ [Création d’un utilisateur doté d’un accès administratif](CHAP_SettingUp.md#create-an-admin)

## Créer une instance de base de données Amazon RDS
<a name="vpc-rds-create-RDS-instance"></a>

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


Une instance de base de données Amazon RDS est un environnement de base de données isolé qui s'exécute dans le AWS Cloud. Une instance peut comporter une ou plusieurs bases de données créées par l'utilisateur. Sauf indication contraire de votre part, Amazon RDS crée de nouvelles instances de base de données dans le VPC par défaut inclus dans votre. Compte AWS Pour plus d'informations sur le VPC Amazon, consultez le [Guide de l'utilisateur Amazon Virtual Private Cloud](https://docs.aws.amazon.com/vpc/latest/userguide/what-is-amazon-vpc.html).

Dans ce didacticiel, vous allez créer une nouvelle instance dans votre Compte AWS VPC par défaut et créer une base de données nommée `ExampleDB` dans cette instance. Vous pouvez créer votre instance de base de données et votre base de données à l'aide du AWS Management Console ou du AWS CLI.

**Pour créer une instance de base de données**

1. Ouvrez la console Amazon RDS et choisissez **Créer une base de données**.

1. Ne désélectionnez pas l'option **Création standard**, puis dans **Options de moteur**, choisissez **MySQL**.

1. Pour **Modèles**, choisissez **Offre gratuite** ou **Environnement de test (sandbox)**. **Niveau gratuit** s’affiche pour les comptes de niveau gratuit. **Environnement de test (sandbox)** s’affiche pour les comptes de plan payant.

1. Dans **Paramètres**, pour **Identifiant de l'instance de base de données**, saisissez **MySQLForLambda**.

1. Définissez votre nom d'utilisateur et votre mot de passe en procédant comme suit :

   1. Dans **Configuration des informations d'identification**, conservez le paramètre **Identifiant principal** défini sur `admin`.

   1. Pour **Mot de passe principal**, saisissez et confirmez un mot de passe pour accéder à votre base de données.

1. Spécifiez le nom de la base de données en procédant comme suit :
   + Laissez toutes les autres options par défaut sélectionnées et faites défiler l'affichage vers le bas jusqu'à la section **Configuration supplémentaire**.
   + Développez cette section et saisissez **ExampleDB** comme **Nom de la base de données initiale**.

1. Ne désélectionnez pas les options par défaut restantes et choisissez **Créer une base de données**.

## Création d'une fonction Lambda et d'un proxy
<a name="auto-create-Lambda"></a>

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


Vous pouvez utiliser la console RDS pour créer une fonction Lambda et un proxy dans le même VPC que la base de données. 

**Note**  
Vous ne pouvez créer ces ressources associées que lorsque la création de votre base de données est terminée et qu'elle a le statut **Disponible**.

**Pour créer une fonction et un proxy associés**

1. Dans la page **Bases de données**, vérifiez si votre base de données a le statut **Disponible**. Si tel est le cas, passez à l'étape suivante. Sinon, attendez que votre base de données soit disponible.

1. Sélectionnez votre base de données et choisissez **Configurer une connexion Lambda** dans **Actions**.

1. Dans la page **Configurer une connexion Lambda**, choisissez **Créer une nouvelle fonction**.

   Définissez **Nouveau nom de fonction Lambda** sur **LambdaFunctionWithRDS**.

1. Dans la section **Proxy RDS**, sélectionnez l'option **Se connecter via un proxy RDS**. Choisissez encore **Créer un nouveau proxy**.
   + Pour **Informations d'identification de la base de données**, choisissez **Nom d'utilisateur et mot de passe de base de données**.
   + Pour**Nom d'utilisateur**, spécifiez `admin`.
   + Pour **Mot de passe**, saisissez le mot de passe que vous avez créé pour votre instance de base de données. 

1. Sélectionnez **Configurer** pour terminer la création du proxy et de la fonction Lambda.

L'assistant termine la configuration et fournit un lien vers la console Lambda pour que vous passiez en revue votre nouvelle fonction. Prenez note du point de terminaison du proxy avant de passer à la console Lambda.

## Pour créer un rôle d'exécution de fonction
<a name="vpc-rds-create-execution-role"></a>

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


Avant de créer votre fonction Lambda, vous devez créer un rôle d'exécution pour donner à votre fonction les autorisations nécessaires. Pour ce tutoriel, Lambda a besoin d'une autorisation pour gérer la connexion réseau au VPC contenant votre instance de base de données et pour interroger les messages d'une file d'attente Amazon SQS.

Pour donner à votre fonction Lambda les autorisations dont elle a besoin, ce tutoriel utilise des politiques gérées par IAM. Il s'agit de politiques accordant des autorisations pour de nombreux cas d'utilisation courants et disponibles dans votre Compte AWS. Pour en savoir plus sur l'utilisation des politiques gérées, consultez [Bonnes pratiques en matière de politiques](security_iam_id-based-policy-examples.md#security_iam_service-with-iam-policy-best-practices).

**Pour créer le rôle d'exécution Lambda**

1. Ouvrez la page [Rôles](https://console.aws.amazon.com/iamv2/home#/roles) de la console IAM et choisissez **Créer un rôle**.

1. Pour **Type d'entité approuvée**, choisissez **Service AWS ** et pour **Cas d'utilisation**, choisissez **Lambda**.

1. Choisissez **Suivant**.

1. Ajoutez les politiques gérées par IAM en procédant comme suit :

   1. À l'aide du champ de recherche de la politique, recherchez **AWSLambdaSQSQueueExecutionRole**.

   1. Dans la liste des résultats, cochez la case à côté du rôle, puis choisissez **Effacer les filtres**.

   1. À l'aide du champ de recherche de la politique, recherchez **AWSLambdaVPCAccessExecutionRole**.

   1. Dans la liste des résultats, cochez la case à côté du rôle, puis choisissez **Suivant**.

1. Pour **Nom du rôle**, saisissez **lambda-vpc-sqs-role**, puis choisissez **Créer un rôle**.

Plus loin dans le tutoriel, vous aurez besoin de l'Amazon Resource Name (ARN) du rôle d'exécution que vous venez de créer.

**Pour trouver l'ARN du rôle d'exécution**

1. Ouvrez la page [Rôles](https://console.aws.amazon.com/iamv2/home#/roles) de la console IAM et choisissez votre rôle (`lambda-vpc-sqs-role`).

1.  Copiez l'**ARN** affiché dans la section **Récapitulatif**.

## Création d'un package de déploiement Lambda
<a name="vpc-rds-create-deployment-package"></a>

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


L'exemple de code Python suivant utilise le package [PyMySQL](https://pymysql.readthedocs.io/en/latest/) pour ouvrir une connexion à votre base de données. La première fois que vous invoquez votre fonction, elle crée également une nouvelle table invoquée `Customer`. Le tableau utilise le schéma suivant, où `CustID` se trouve la clé primaire :

```
Customer(CustID, Name)
```

La fonction utilise également le PyMy langage SQL pour ajouter des enregistrements à cette table. La fonction ajoute des enregistrements à l'aide des clients IDs et des noms spécifiés dans les messages que vous ajouterez à votre file d'attente Amazon SQS.

Le code crée la connexion à votre base de données en dehors de la fonction de gestionnaire. La création de la connexion dans le code d'initialisation permet de réutiliser la connexion lors des invocations ultérieures de votre fonction et améliore les performances. Dans une application de production, vous pouvez également utiliser la [simultanéité provisionnée](https://docs.aws.amazon.com/lambda/latest/dg/provisioned-concurrency.html) pour initialiser le nombre requis de connexions à la base de données. Ces connexions sont disponibles dès que votre fonction est invoquée.

```
import sys
import logging
import pymysql
import json
import os

# rds settings
user_name = os.environ['USER_NAME']
password = os.environ['PASSWORD']
rds_proxy_host = os.environ['RDS_PROXY_HOST']
db_name = os.environ['DB_NAME']

logger = logging.getLogger()
logger.setLevel(logging.INFO)

# create the database connection outside of the handler to allow connections to be
# re-used by subsequent function invocations.
try:
        conn = pymysql.connect(host=rds_proxy_host, user=user_name, passwd=password, db=db_name, connect_timeout=5)
except pymysql.MySQLError as e:
    logger.error("ERROR: Unexpected error: Could not connect to MySQL instance.")
    logger.error(e)
    sys.exit(1)

logger.info("SUCCESS: Connection to RDS for MySQL instance succeeded")

def lambda_handler(event, context):
    """
    This function creates a new RDS database table and writes records to it
    """
    message = event['Records'][0]['body']
    data = json.loads(message)
    CustID = data['CustID']
    Name = data['Name']

    item_count = 0
    sql_string = f"insert into Customer (CustID, Name) values(%s, %s)"

    with conn.cursor() as cur:
        cur.execute("create table if not exists Customer ( CustID  int NOT NULL, Name varchar(255) NOT NULL, PRIMARY KEY (CustID))")
        cur.execute(sql_string, (CustID, Name))
        conn.commit()
        cur.execute("select * from Customer")
        logger.info("The following items have been added to the database:")
        for row in cur:
            item_count += 1
            logger.info(row)
    conn.commit()

    return "Added %d items to RDS for MySQL table" %(item_count)
```

**Note**  
Dans cet exemple, vos informations d'identification d'accès à la base de données sont stockées sous forme de variables d'environnement. Dans les applications de production, nous vous recommandons d'utiliser [AWS Secrets Manager](https://docs.aws.amazon.com/secretsmanager/latest/userguide/intro.html) comme option plus sécurisée. Notez que si votre fonction Lambda se trouve dans un VPC, pour vous connecter à Secrets Manager, vous devez créer un point de terminaison de VPC. Consultez [Comment se connecter au service Secrets Manager dans un cloud privé virtuel](https://aws.amazon.com/blogs/security/how-to-connect-to-aws-secrets-manager-service-within-a-virtual-private-cloud/) (langue française non garantie) pour en savoir plus. 

 Pour inclure la dépendance PyMy SQL dans votre code de fonction, créez un package de déploiement .zip. Les commandes suivantes fonctionnent sous Linux, macOS et Unix :

**Pour créer un package de déploiement .zip**

1. Enregistrez l'exemple de code en tant que fichier nommé `lambda_function.py`. 

1. Dans le répertoire dans lequel vous avez créé votre `lambda_function.py` fichier, créez un nouveau répertoire nommé `package` et installez la bibliothèque PyMy SQL. 

   ```
   mkdir package
   pip install --target package pymysql
   ```

1. Créez un fichier zip contenant le code de votre application et la bibliothèque PyMy SQL. Sous Linux ou macOS, exécutez les commandes CLI suivantes. Sous Windows, utilisez l'outil zip de votre choix pour créer le fichier `lambda_function.zip`. Votre fichier de code source `lambda_function.py` et les dossiers contenant vos dépendances doivent être installés à la racine du fichier .zip.

   ```
   cd package
   zip -r ../lambda_function.zip .
   cd ..
   zip lambda_function.zip lambda_function.py
   ```

   Vous pouvez également créer votre package de déploiement à l'aide d'un environnement virtuel Python. Consultez [Déployer des fonctions Lambda en Python avec des archives de fichiers .zip](https://docs.aws.amazon.com/lambda/latest/dg/python-package.html#python-package-create-package-with-dependency).

## Mise à jour de la fonction Lambda
<a name="vpc-rds-update-function"></a>

À l'aide du package .zip que vous venez de créer, vous mettez désormais à jour votre fonction Lambda en utilisant la console Lambda. Pour permettre à votre fonction d'accéder à votre base de données, vous devez également configurer des variables d'environnement avec vos informations d'identification d'accès.

**Pour mettre à jour la fonction Lambda**

1. Ouvrez la page [Fonctions](https://console.aws.amazon.com/lambda/home#/functions) de la console Lambda et choisissez votre fonction `LambdaFunctionWithRDS`.

1. Dans l’onglet **Paramètres d’exécution**, sélectionnez **Modifier** pour remplacer l’**Exécution** de la fonction par **Python 3.10**.

1. Modifiez le paramètre **Gestionnaire** en spécifiant `lambda_function.lambda_handler`.

1. Dans l'onglet **Code**, choisissez **Charger depuis**, puis **Fichier .zip**.

1. Sélectionnez le fichier `lambda_function.zip` que vous avez créé à l'étape précédente et choisissez **Enregistrer**.

Configurez maintenant la fonction avec le rôle d'exécution que vous avez créé précédemment. Cela octroie à la fonction les autorisations dont elle a besoin pour accéder à votre instance de base de données et interroger une file d'attente Amazon SQS.

**Pour configurer le rôle d'exécution de la fonction**

1. Sur la page [Fonctions](https://console.aws.amazon.com/lambda/home#/functions) de la console Lambda, sélectionnez l'onglet **Configuration**, puis choisissez **Autorisations**.

1. Dans **Rôle d'exécution**, choisissez **Modifier**.

1. Dans **Rôle existant**, choisissez votre rôle d'exécution (`lambda-vpc-sqs-role`).

1. Choisissez **Enregistrer**.

**Pour configurer les variables d'environnement de votre fonction**

1. Sur la page [Fonctions](https://console.aws.amazon.com/lambda/home#/functions) de la console Lambda, sélectionnez l'onglet **Configuration**, puis choisissez **Variables d'environnement**.

1. Choisissez **Modifier**.

1. Pour ajouter vos informations d'identification d'accès à la base de données, procédez comme suit :

   1. Choisissez **Ajouter une variable d'environnement**, puis pour **Clé** saisissez **USER\$1NAME** et pour **Valeur** saisissez **admin**.

   1. Choisissez **Ajouter une variable d'environnement**, puis pour **Clé** saisissez **DB\$1NAME** et pour **Valeur** saisissez **ExampleDB**.

   1. Choisissez **Ajouter une variable d'environnement**, puis pour **Clé** saisissez **PASSWORD** et pour **Valeur** saisissez le mot de passe que vous avez choisi lors de la création de votre base de données.

   1. Choisissez **Ajouter une variable d'environnement**, puis, pour **Clé**, saisissez **RDS\$1PROXY\$1HOST**, et pour **Valeur**, saisissez le point de terminaison du proxy RDS que vous avez noté plus tôt.

   1. Choisissez **Enregistrer**.

## Test de votre fonction Lambda dans la console
<a name="vpc-rds-test-function"></a>

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


Vous pouvez désormais utiliser la console Lambda pour tester votre fonction. Vous créez un événement de test qui imite les données que votre fonction recevra lorsque vous l'invoquerez à l'aide d'Amazon SQS lors de la dernière étape du tutoriel. Votre événement de test contient un objet JSON spécifiant un ID de client et un nom de client à ajouter à la table `Customer` créée par votre fonction.

**Pour tester la fonction Lambda**

1. Ouvrez la page [Fonctions](https://console.aws.amazon.com/lambda/home#/functions) de la console Lambda et choisissez votre fonction.

1. Choisissez la section **Tester**.

1. Choisissez **Créer un événement** et entrez **myTestEvent** pour le nom de l'événement.

1. Copiez le code suivant dans **Event JSON** et choisissez **Enregistrer**.

   ```
   {
     "Records": [
       {
         "messageId": "059f36b4-87a3-44ab-83d2-661975830a7d",
         "receiptHandle": "AQEBwJnKyrHigUMZj6rYigCgxlaS3SLy0a...",
         "body": "{\n     \"CustID\": 1021,\n     \"Name\": \"Martha Rivera\"\n}",
         "attributes": {
           "ApproximateReceiveCount": "1",
           "SentTimestamp": "1545082649183",
           "SenderId": "AIDAIENQZJOLO23YVJ4VO",
           "ApproximateFirstReceiveTimestamp": "1545082649185"
         },
         "messageAttributes": {},
         "md5OfBody": "e4e68fb7bd0e697a0ae8f1bb342846b3",
         "eventSource": "aws:sqs",
         "eventSourceARN": "arn:aws:sqs:us-west-2:123456789012:my-queue",
         "awsRegion": "us-west-2"
       }
     ]
   }
   ```

1. Sélectionnez **Tester)**.

Dans l'onglet **Résultats de l'exécution**, vous devriez voir des résultats similaires aux suivants, affichés dans les **journaux de fonctions** :

```
[INFO] 2023-02-14T19:31:35.149Z bdd06682-00c7-4d6f-9abb-89f4bbb4a27f The following items have been added to the database:
[INFO] 2023-02-14T19:31:35.149Z bdd06682-00c7-4d6f-9abb-89f4bbb4a27f (1021, 'Martha Rivera')
```

## Créez une file d’attente Amazon SQS.
<a name="vpc-rds-create-queue"></a>

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


Vous avez réussi à tester l'intégration de votre fonction Lambda et de votre instance de base de données Amazon RDS. Créez maintenant la file d'attente Amazon SQS que vous utiliserez pour invoquer votre fonction Lambda lors de la dernière étape du tutoriel.

**Pour créer une file d'attente Amazon SQS (console)**

1. Ouvrez la page [Files d'attente](https://console.aws.amazon.com/sqs/v2/home#/queues) de la console Amazon SQS et sélectionnez **Créer une file d'attente**.

1. Conservez le **type** comme **Standard** et saisissez **LambdaRDSQueue** pour le nom de votre file d'attente.

1. Ne désélectionnez pas les options par défaut et choisissez **Créer une file d'attente**.

## Création d'un mappage des sources d'événements pour invoquer votre fonction Lambda
<a name="vpc-rds-create-event-source-mapping"></a>

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


Un [mappage des sources d'événements](https://docs.aws.amazon.com/lambda/latest/dg/invocation-eventsourcemapping.html) est une ressource Lambda qui lit des éléments à partir d'un flux ou d'une file d'attente et invoque une fonction Lambda. Lorsque vous configurez un mappage des sources d'événements, vous pouvez spécifier une taille de lot afin que les enregistrements de votre flux ou de votre file d'attente soient regroupés dans une même charge utile. Dans cet exemple, vous définissez une taille de lot sur 1 afin que votre fonction Lambda soit invoquée chaque fois que vous envoyez un message à votre file d'attente. Vous pouvez configurer le mappage des sources d'événements à l'aide de la console Lambda AWS CLI ou de la console Lambda.

**Pour créer un mappage des sources d'événements (console)**

1. Ouvrez la page [Fonctions](https://console.aws.amazon.com/lambda/home#/functions) de la console Lambda et choisissez votre fonction (`LambdaFunctionWithRDS`).

1. Dans la section **Présentation de la fonction**, choisissez **Ajouter un déclencheur**.

1. Pour la source, sélectionnez **Amazon SQS**, puis sélectionnez le nom de votre file d'attente (`LambdaRDSQueue`).

1. Pour la **Taille de lot**, saisissez **1**.

1. Conservez les valeurs par défaut de toutes les autres options et choisissez **Ajouter**.

Vous pouvez désormais tester votre configuration complète en ajoutant un message à votre file d'attente Amazon SQS.

## Test et surveillance de votre configuration
<a name="vpc-rds-test-setup"></a>

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


Pour tester votre configuration complète, ajoutez des messages à votre file d'attente Amazon SQS à l'aide de la console. Vous utilisez ensuite CloudWatch Logs pour confirmer que votre fonction Lambda écrit des enregistrements dans votre base de données comme prévu.

**Pour tester et surveiller votre configuration**

1. Ouvrez la page [Files d'attente](https://console.aws.amazon.com/sqs/v2/home#/queues) de la console Amazon SQS et sélectionnez votre file d'attente (`LambdaRDSQueue`).

1. Choisissez **Envoyer et recevoir des messages**, puis collez le code JSON suivant dans le champ **Corps du message**, dans la section **Envoyer un message**.

   ```
   {
       "CustID": 1054,
       "Name": "Richard Roe"
   }
   ```

1. Choisissez **Send Message** (Envoyer un message).

   L'envoi de votre message à la file d'attente obligera Lambda à invoquer votre fonction via le mappage des sources d'événements. Pour confirmer que Lambda a invoqué votre fonction comme prévu, utilisez CloudWatch Logs pour vérifier que la fonction a écrit le nom et l'ID du client dans votre table de base de données.

1. Ouvrez la page [Groupes de journaux](https://console.aws.amazon.com/cloudwatch/home#logsV2:log-groups) de la CloudWatch console et sélectionnez le groupe de journaux pour votre fonction (`/aws/lambda/LambdaFunctionWithRDS`).

1. Dans la section **Flux de journaux**, choisissez le flux de journaux le plus récent.

   Votre table doit contenir deux enregistrements clients, un pour chaque invocation de votre fonction. Dans le flux de journaux, vous devriez voir des messages similaires à ce qui suit :

   ```
   [INFO] 2023-02-14T19:06:43.873Z 45368126-3eee-47f7-88ca-3086ae6d3a77 The following items have been added to the database:
   [INFO] 2023-02-14T19:06:43.873Z 45368126-3eee-47f7-88ca-3086ae6d3a77 (1021, 'Martha Rivera')
   [INFO] 2023-02-14T19:06:43.873Z 45368126-3eee-47f7-88ca-3086ae6d3a77 (1054, 'Richard Roe')
   ```

## Nettoyage de vos ressources
<a name="rds-tutorial-cleanup"></a>

Vous pouvez maintenant supprimer les ressources que vous avez créées pour ce didacticiel, sauf si vous souhaitez les conserver. En supprimant AWS les ressources que vous n'utilisez plus, vous évitez des frais inutiles sur votre AWS compte.

**Pour supprimer la fonction Lambda**

1. Ouvrez la [page Functions (Fonctions)](https://console.aws.amazon.com/lambda/home#/functions) de la console Lambda.

1. Sélectionnez la fonction que vous avez créée.

1. Sélectionnez **Actions**, **Supprimer**.

1. Sélectionnez **Supprimer**.

**Pour supprimer le rôle d’exécution**

1. Ouvrez la [page Roles (Rôles)](https://console.aws.amazon.com/iam/home#/roles) de la console IAM.

1. Sélectionnez le rôle d'exécution que vous avez créé.

1. Choisissez **Supprimer le rôle**.

1. Choisissez **Oui, supprimer**.

**Pour supprimer l'instance de base de données MySQL**

1. Ouvrez la [page Bases de données](https://console.aws.amazon.com//rds/home#databases:) de la console Amazon RDS.

1. Sélectionnez la base de données que vous avez créée.

1. Sélectionnez **Actions**, **Supprimer**.

1. Désactivez la case à cocher **Create final snapshot (Créer un instantané final)**.

1. Saisissez **delete me** dans la zone de texte.

1. Choisissez **Supprimer**.

**Pour supprimer la file d'attente Amazon SQS**

1. Connectez-vous à la console Amazon SQS AWS Management Console et ouvrez-la à l'adresse. [https://console.aws.amazon.com/sqs/](https://console.aws.amazon.com/sqs/)

1. Sélectionnez la file d’attente que vous avez créée.

1. Choisissez **Supprimer**.

1. Saisissez **delete** dans la zone de texte.

1. Sélectionnez **Supprimer**.