

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.

# Exemple : Lancement d'un Elastic Beanstalk dans un VPC avec Amazon RDS
<a name="vpc-rds"></a>

Cette section vous guide à travers les tâches de déploiement d'une application Elastic Beanstalk avec Amazon RDS dans un VPC à l'aide d'une passerelle NAT.

Votre infrastructure ressemblera au schéma suivant.

![\[Schéma d'Elastic Beanstalk et de la topologie VPC avec Amazon RDS.\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-vpc-rds-topo-ngw.png)


**Note**  
Si vous n'avez pas utilisé une instance de base de données avec votre application auparavant, essayez [d'en ajouter une à un environnement de test](using-features.managing.db.md) et [d'établir une connexion à une instance de base de données externe](AWSHowTo.RDS.md) avant d'ajouter une configuration VPC au mélange.

## Création d'un VPC avec des sous-réseaux public et privé
<a name="vpc-rds-create"></a>

Vous pouvez utiliser la [console Amazon VPC](https://console.aws.amazon.com/vpc/) pour créer un VPC. 

**Pour créer un VPC**

1. Connectez-vous à la [console Amazon VPC](https://console.aws.amazon.com/vpc/).

1. Dans le panneau de navigation, choisissez **Tableau de bord du VPC**. Ensuite, choisissez **Créer VPC**.

1. Choisissez **VPC avec des sous-réseaux publics et privés**, puis **Sélectionner**.  
![\[Choisissez VPC avec des sous-réseaux publics et privés, puis Sélectionner.\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/Case2_Wizard_Page2.png)

1. Votre équilibreur de charge Elastic Load Balancing et vos EC2 instances Amazon doivent se trouver dans la même zone de disponibilité pour pouvoir communiquer entre eux. Choisissez la même zone de disponibilité dans chaque liste **Zone de disponibilité**.  
![\[Choisissez la même zone de disponibilité pour vos sous-réseaux public et privé.\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/Case2_Wizard_Confirmation2.png)

1. Choisissez une adresse IP Elastic pour votre passerelle NAT.

1. Sélectionnez **Create VPC** (Créer un VPC).

   L'Assistant commence à créer le VPC, les sous-réseaux et la passerelle Internet. Il met également à jour la table de routage principale et crée une table de routage personnalisée. Enfin, il crée une passerelle NAT dans le sous-réseau public.
**Note**  
Vous pouvez choisir de lancer une instance NAT dans le sous-réseau public au lieu d'une passerelle NAT. Pour de plus amples informations, veuillez consulter [Scénario 2 : VPC avec des sous-réseaux publics et privés (NAT)](https://docs.aws.amazon.com/vpc/latest/userguide/VPC_Scenario2.html) dans le *Guide de l'utilisateur Amazon VPC*.

1. Une fois que le VPC est créé avec succès, vous obtenez un ID de VPC. Vous avez besoin de cette valeur pour l’étape suivante. Pour afficher votre ID VPC, choisissez **Your VPCs** dans le volet gauche de la console Amazon [VPC.](https://console.aws.amazon.com/vpc/)  
![\[La console Amazon VPC affiche l'ID de votre VPC.\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-vpc-id.png)

## Création d’un groupe de sous-réseaux de base de données
<a name="vpc-rds-subnet"></a>

Un groupe de sous-réseaux DB pour un VPC est un ensemble de sous-réseaux (généralement privés) que vous pouvez désigner pour vos instances backend DB RDS. Chaque groupe de sous-réseaux de base de données doit avoir au moins un sous-réseau pour chaque zone de disponibilité d'une région donnée AWS . Pour de plus amples informations, veuillez consulter [Création d'un sous-réseau dans votre VPC](https://docs.aws.amazon.com/vpc/latest/userguide/working-with-vpcs.html#AddaSubnet).

**Création d’un groupe de sous-réseaux de base de données**

1. Ouvrez la [console Amazon RDS](https://console.aws.amazon.com/rds/).

1. Dans le panneau de navigation, choisissez **Subnet groups (Groupes de sous-réseaux)**.

1. Choisissez **Create DB Subnet Group (Créer groupe de sous-réseaux de base de données)**.

1. Choisissez **Name (Nom)**, puis saisissez le nom de votre groupe de sous-réseaux DB.

1. Choisissez **Description**, puis décrivez votre groupe de sous-réseaux DB.

1. Pour **VPC**, choisissez l'ID du VPC que vous avez créé précédemment.

1. Dans **Add subnets (Ajouter des sous-réseaux)**, choisissez **Add all the subnets related to this VPC (Ajouter tous les sous-réseaux associés à ce VPC)**.  
![\[Ajoutez tous les sous-réseaux associés à votre VPC.\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-vpc-rds-addsubnets.png)

1. Lorsque vous avez terminé, sélectionnez **Create**.

   Votre nouveau groupe de sous-réseaux DB s'affiche dans la liste des groupes de sous-réseaux de base de données de la console Amazon RDS. Vous pouvez le choisir pour afficher des détails, tels que tous les sous-réseaux associés à ce groupe, dans le volet des détails en bas de la page.

## Déploiement sur Elastic Beanstalk
<a name="vpc-rds-create-env"></a>

Une fois que vous avez configuré votre VPC, vous pouvez y créer votre environnement et déployer votre application sur Elastic Beanstalk. Pour ce faire, vous pouvez utiliser la console Elastic Beanstalk, les boîtes à outils AWS CLI, l'EB CLI ou AWS l'API Elastic Beanstalk. Si vous utilisez la console Elastic Beanstalk, il vous suffit de télécharger votre fichier `.war` ou `.zip` et de sélectionner les paramètres VPC dans l'assistant. Elastic Beanstalk crée ensuite votre environnement dans votre VPC et déploie votre application. Vous pouvez également utiliser les AWS boîtes à outils AWS CLI, la CLI EB ou l'API Elastic Beanstalk pour déployer votre application. Pour ce faire, vous devez définir vos paramètres VPC dans un fichier de configuration et déployer ce fichier avec votre groupe source. Cette rubrique fournit des instructions pour les deux méthodes.

### Déploiement avec la console Elastic Beanstalk
<a name="vpc-rds-new-console"></a>

La console Elastic Beanstalk vous guide à travers la création de votre nouvel environnement dans votre VPC. Vous devez fournir un fichier `.war` (pour les applications Java) ou un fichier `.zip` (pour toutes les autres applications). Sur la page **Configuration VPC** de l'assistant d'environnement Elastic Beanstalk, vous devez effectuer les sélections suivantes :

**VPC**  
Sélectionnez votre VPC.

**Groupe de sécurité VPC**  
Sélectionnez le groupe de sécurité d'instance que vous avez créé précédemment.

**Visibilité ELB**  
Sélectionnez `External` si votre équilibreur de charge doit être publiquement disponible, ou `Internal` si l'équilibreur de charge ne doit être disponible que dans votre VPC.

Sélectionnez les sous-réseaux pour votre équilibreur de charge et EC2 vos instances. Assurez-vous de sélectionner le sous-réseau public pour l'équilibreur de charge et le sous-réseau privé pour vos instances Amazon. EC2 Par défaut, l'assistant de création de VPC crée le sous-réseau public dans `10.0.0.0/24` et le sous-réseau privé dans `10.0.1.0/24`.

Vous pouvez consulter votre sous-réseau IDs en choisissant **Subnets** dans la console Amazon [VPC.](https://console.aws.amazon.com/vpc/)

![\[Sous-réseau IDs pour votre VPC\]](http://docs.aws.amazon.com/fr_fr/elasticbeanstalk/latest/dg/images/aeb-vpc-subnets.png)


### Déploiement à l'aide des AWS boîtes à outils, de la CLI EB ou AWS CLI de l'API
<a name="vpc-rds-new-options"></a>

Lorsque vous déployez votre application sur Elastic Beanstalk à l'aide des boîtes à outils, de AWS la AWS CLI CLI EB ou de l'API, vous pouvez spécifier les paramètres de vos options VPC dans un fichier et les déployer avec votre bundle source. Pour plus d’informations, consultez [Personnalisation d'environnement avancée avec fichiers de configuration (`.ebextensions`)](ebextensions.md).

Lorsque vous mettez à jour les paramètres de l'option, vous devez spécifier au moins les éléments suivants :
+ **VPCId**—Contient l'ID du VPC. 
+ **Subnets (Sous-réseaux)** – Contient l'ID du sous-réseau du groupe Auto Scaling. Dans cet exemple, il s'agit de l'ID du sous-réseau privé. 
+ **ELBSubnets**: contient l'ID du sous-réseau de l'équilibreur de charge. Dans cet exemple, il s'agit de l'ID du sous-réseau public.
+ **SecurityGroups**—Contient l'ID des groupes de sécurité.
+ **DBSubnets**: contient l'ID des sous-réseaux de base de données. 
**Note**  
Lorsque vous utilisez des sous-réseaux de base de données, vous devez créer des sous-réseaux supplémentaires dans votre VPC pour couvrir toutes les zones de disponibilité de la région. AWS 

Le cas échéant, vous pouvez également spécifier les informations suivantes :
+ **ELBScheme**— Spécifiez `internal` de créer un équilibreur de charge interne dans votre VPC afin que votre application Elastic Beanstalk ne soit pas accessible depuis l'extérieur de votre VPC.

Voici un exemple des paramètres d'options que vous pouvez utiliser lors du déploiement de votre application Elastic Beanstalk à l'intérieur d'un VPC. Pour de plus amples informations sur les paramètres d'options VPC (y compris les exemples pour savoir comment les spécifier, les valeurs par défaut et les valeurs valides), veuillez consulter le tableau d'espace de noms **aws:ec2:vpc** dans [Options de configuration](command-options.md).

```
option_settings:
  - namespace: aws:autoscaling:launchconfiguration
    option_name: EC2KeyName
    value: ec2keypair
    
  - namespace: aws:ec2:vpc
    option_name: VPCId
    value: vpc-170647c
    
  - namespace: aws:ec2:vpc
    option_name: Subnets
    value: subnet-4f195024
    
  - namespace: aws:ec2:vpc
    option_name: ELBSubnets
    value: subnet-fe064f95
    
  - namespace: aws:ec2:vpc
    option_name: DBSubnets
    value: subnet-fg148g78
    
  - namespace: aws:autoscaling:launchconfiguration
    option_name: InstanceType
    value: m1.small
    
  - namespace: aws:autoscaling:launchconfiguration
    option_name: SecurityGroups
    value: sg-7f1ef110
```

**Note**  
Lorsque vous utilisez des sous-réseaux de base de données, assurez-vous que votre VPC comporte des sous-réseaux couvrant toutes les zones de disponibilité de la région. AWS 