Je souhaite ajouter mon propre groupe de sécurité à mon environnement AWS Elastic Beanstalk.
Brève description
Par défaut, Elastic Beanstalk crée un groupe de sécurité pour votre environnement. Vous pouvez également ajouter votre propre groupe de sécurité à votre environnement. Pour ajouter votre propre groupe de sécurité, ajoutez des fichiers de configuration dans un répertoire .ebextensions du package de déploiement de votre application. Le répertoire .ebextensions permet à Elastic Beanstalk d'associer un groupe de sécurité préexistant à votre groupe Auto Scaling.
Résolution
Pour ajouter votre propre groupe de sécurité à votre environnement Elastic Beanstalk, procédez comme suit :
-
Utilisez un groupe de sécurité existant ou créez-en un nouveau groupe de sécurité.
-
Notez le nom de votre groupe de sécurité. Par exemple, ebtest.
-
Créez un répertoire .ebextensions/ dans le répertoire de code de votre application locale.
Remarque : Pour plus d'informations, consultez la section Personnalisation avancée de l'environnement avec des fichiers de configuration (.ebextensions).
-
Dans le répertoire .ebextensions/, créez un fichier nommé securitygroup.config :
option_settings:
- namespace: aws:autoscaling:launchconfiguration
option_name: SecurityGroups
value: ebtest
-
Déployez votre code et le nouveau répertoire .ebextensions/ ensemble en tant que nouvelle version de l'application dans votre environnement Elastic Beanstalk.
Après le déploiement, votre groupe de sécurité est attaché à vos instances Amazon Elastic Compute Cloud (Amazon EC2). Votre environnement utilise désormais à la fois votre groupe de sécurité existant et le groupe de sécurité par défaut.
Remarque : Pour lancer vos instances dans un cloud privé virtuel (VPC), vous pouvez utiliser Amazon Virtual Private Cloud (Amazon VPC) avec Elastic Beanstalk. Au lieu des noms des groupes de sécurité, spécifiez les identifiants des groupes de sécurité.
Cet exemple montre la structure du répertoire .ebextensions et du fichier securitygroup.config dans le fichier zip de l'application :
~/my-app/
|-- .ebextensions/
| |-- securitygroup.config
| `-- other.config
|-- other application files
Informations connexes
Exemples Elastic Beanstalk sur le site de GitHub
Comment utiliser mon propre groupe de sécurité pour mon équilibreur de charge lorsque je déploie une application Elastic Beanstalk ?