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.
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 un VPC
-
Connectez-vous à la VPCconsole Amazon
. -
Dans le volet de navigation, choisissez VPCDashboard. Choisissez ensuite Create VPC.
-
Choisissez VPCavec des sous-réseaux publics et privés, puis sélectionnez Sélectionner.
-
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 une adresse IP élastique pour votre NAT passerelle.
-
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.
-
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
.
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
-
Ouvrez la RDSconsole Amazon
. -
Dans le panneau de navigation, choisissez Subnet groups (Groupes de sous-réseaux).
-
Choisissez Create DB Subnet Group (Créer groupe de sous-réseaux de base de données).
-
Choisissez Name (Nom), puis saisissez le nom de votre groupe de sous-réseaux DB.
-
Choisissez Description, puis décrivez votre groupe de sous-réseaux DB.
-
Pour VPC, choisissez l'ID du VPC que vous avez créé.
-
Dans Ajouter des sous-réseaux, choisissez Ajouter tous les sous-réseaux associés. VPC
-
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 ouInternal
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
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