Exemple : lancement d'un Elastic VPC Beanstalk dans un environnement avec Amazon RDS - AWS Elastic Beanstalk

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 VPC Beanstalk dans un environnement avec Amazon RDS

Cette section explique les tâches de déploiement d'une application Elastic Beanstalk RDS avec VPC Amazon via une passerelle. NAT

Votre infrastructure ressemblera au schéma suivant.

Schéma d'Elastic VPC Beanstalk et de la topologie avec Amazon. RDS
Note

Si vous n'avez jamais utilisé d'instance de base de données avec votre application auparavant, essayez d'en ajouter une à un environnement de test et de vous connecter à une instance de base de données externe avant d'ajouter une VPC configuration au mix.

Créez un VPC avec un sous-réseau public et privé

Vous pouvez utiliser la VPCconsole Amazon pour créer unVPC.

Pour créer un VPC
  1. Connectez-vous à la VPCconsole Amazon.

  2. Dans le volet de navigation, choisissez VPCDashboard. Choisissez ensuite Create VPC.

  3. Choisissez VPCavec des sous-réseaux publics et privés, puis sélectionnez Sélectionner.

    Choisissez VPC avec des sous-réseaux publics et privés, puis sélectionnez Sélectionner.
  4. 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é.
  5. Choisissez une adresse IP élastique pour votre NAT passerelle.

  6. Choisissez Create VPC.

    L'assistant commence à créer votreVPC, vos sous-réseaux et votre passerelle Internet. Il met également à jour la table de routage principale et crée une table de routage personnalisée. Enfin, l'assistant crée une NAT passerelle dans le sous-réseau public.

    Note

    Vous pouvez choisir de lancer une NAT instance dans le sous-réseau public plutôt que dans une NAT passerelle. Pour plus d'informations, consultez le scénario 2 : VPC avec des sous-réseaux publics et privés (NAT) dans le guide de l'VPCutilisateur Amazon.

  7. Une fois VPC le créé avec succès, vous obtenez un VPC identifiant. Vous avez besoin de cette valeur pour l’étape suivante. Pour consulter votre VPC identifiant, choisissez Your VPCs dans le volet gauche de la VPCconsole Amazon.

    La VPC console Amazon affiche votre VPC identifiant.

Création d'un groupe de sous-réseaux DB

Un groupe de sous-réseaux de base de données pour un VPC est un ensemble de sous-réseaux (généralement privés) que vous pouvez désigner pour vos instances de base de données principales. 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 en savoir plus, consultez la section Création d'un sous-réseau dans votre VPC.

Création d'un groupe de sous-réseaux DB
  1. Ouvrez la RDSconsole Amazon.

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

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

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

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

  6. Pour VPC, choisissez l'ID du VPC que vous avez créé.

  7. Dans Ajouter des sous-réseaux, choisissez Ajouter tous les sous-réseaux associés. VPC

    Ajoutez tous les sous-réseaux associés à votreVPC.
  8. Lorsque vous avez terminé, sélectionnez Create.

    Votre nouveau groupe de sous-réseaux de base de données apparaît dans la liste des groupes de sous-réseaux de la console AmazonRDS. 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

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

Déploiement avec la console Elastic Beanstalk

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

VPC

Sélectionnez votreVPC.

VPCgroupe de sécurité

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

ELBvisibilité

Sélectionnez External si votre équilibreur de charge doit être accessible au public ou Internal si l'équilibreur de charge doit être disponible uniquement au sein de 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 VPC création 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.

Sous-réseau IDs pour votre VPC

Déploiement avec les AWS boîtes à outils CLI AWS CLI, EB ou API

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

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 VPC pour couvrir toutes les zones de disponibilité de la AWS région.

Le cas échéant, vous pouvez également spécifier les informations suivantes :

  • ELBScheme— Spécifiez internal de créer un équilibreur de charge interne à l'intérieur de votre ordinateur VPC afin que votre application Elastic Beanstalk ne soit pas accessible depuis l'extérieur de votre ordinateur. VPC

Voici un exemple des paramètres d'options que vous pouvez utiliser lors du déploiement de votre application Elastic Beanstalk dans un. VPC Pour plus d'informations sur les paramètres des VPC options (y compris des exemples expliquant comment les spécifier, les valeurs par défaut et les valeurs valides), consultez le tableau d'espace de noms aws:ec2:vpc dans. Options de configuration

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 de disposer de sous-réseaux couvrant toutes les zones de disponibilité de la AWS région. VPC