Définition des options de configuration après la création de l'environnement - 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.

Définition des options de configuration après la création de l'environnement

Vous pouvez modifier les paramètres d'option dans un environnement en cours d'exécution en appliquant des configurations enregistrées, en chargeant un nouveau bundle de fichiers source à l'aide des fichiers de configuration (.ebextensions) ou un document JSON. L'interface de ligne de commande (CLI) EB et la console Elastic Beanstalk ont également des fonctionnalités spécifiques client pour définir et mettre à jour des options de configuration.

Lorsque vous définissez ou modifiez une option de configuration, vous pouvez déclencher une mise à jour environnement complet, selon la gravité du changement. Par exemple, des modifications apportées aux options dans aws:autoscaling:launchconfiguration, comme InstanceType, nécessitent que les instances Amazon EC2 dans votre environnement soient réapprovisionnées. Cela déclenche une mise à jour propagée. D'autres changements de configuration peuvent être appliqués sans interruption ou réapprovisionnement.

Vous pouvez supprimer les paramètres d'option à partir d'un environnement avec des commandes de l'interface de ligne de commande (CLI) EB ou de la AWS CLI. La suppression d'une option qui a été définie directement sur un environnement à un niveau d'API autorise des paramètres dans des fichiers de configuration, qui sont autrement masqués par des paramètres appliqués directement dans un environnement, à s'exposer et à prendre effet.

Vous pouvez remplacer les paramètres des configurations enregistrées et des fichiers de configuration en définissant la même option directement au niveau de l'environnement à l'aide de l'une des autres méthodes de configuration. Toutefois, le seul moyen de supprimer complètement ces paramètres consiste à appliquer une nouvelle configuration enregistrée ou un nouveau fichier de configuration. Lorsqu'une option n'est pas définie dans une configuration enregistrée, dans le fichier de configuration, ou directement sur un environnement, la valeur par défaut s'applique, s'il y en a une. Consultez Priorité pour plus de détails.

La console Elastic Beanstalk.

Vous pouvez mettre à jour des paramètres d'option de configuration dans la console Elastic Beanstalk en déployant un bundle de fichiers source d'application qui contient des fichiers de configuration, en appliquant une configuration enregistrée ou en modifiant l'environnement directement avec la page Configuration dans la console de gestion de l'environnement.

Utilisation des fichiers de configuration (.ebextensions)

Mettez à jour les fichiers de configuration dans votre répertoire source, créez un bundle de fichiers source et déployez la nouvelle version dans votre environnement Elastic Beanstalk pour appliquer les modifications.

Pour de plus amples informations sur les fichiers de configuration, veuillez consulter .Ebextensions.

Pour déployer un groupe source
  1. Ouvrez la console Elastic Beanstalk et, dans la liste Regions (Régions), sélectionnez votre Région AWS.

  2. Dans le panneau de navigation, choisissez Environments (Environnements), puis choisissez le nom de votre environnement dans la liste.

    Note

    Si vous avez plusieurs environnements, utilisez la barre de recherche pour filtrer la liste des environnements.

  3. Sur la page de présentation de l'environnement, choisissez Upload and deploy (Charger et déployer).

  4. Utilisez la boîte de dialogue à l'écran pour charger le bundle source.

  5. Choisissez Deploy (Déployer).

  6. Lorsque le déploiement est terminé, vous pouvez sélectionner l'URL de site pour ouvrir votre site web dans un nouvel onglet.

Les modifications apportées aux fichiers de configuration ne remplaceront pas les paramètres d'options dans les configurations enregistrées ou les paramètres appliqués directement à l'environnement au niveau de l'API. Pour plus d'informations, consultez Precedence.

Utilisation d'une configuration enregistrée

Appliquez une configuration enregistrée à un environnement en cours d'exécution pour appliquer des paramètres d'option qu'il définit.

Pour appliquer une configuration enregistrée à un environnement en cours d'exécution (console Elastic Beanstalk)
  1. Ouvrez la console Elastic Beanstalk et, dans la liste Regions (Régions), sélectionnez votre Région AWS.

  2. Dans le panneau de navigation, choisissez Applications, puis sélectionnez le nom de votre application dans la liste.

    Note

    Si vous avez plusieurs applications, utilisez la barre de recherche pour filtrer la liste des applications.

  3. Dans le volet de navigation, recherchez le nom de votre application et choisissez Saved configurations (Configurations enregistrées).

  4. Sélectionnez la configuration enregistrée à appliquer, puis choisissez Load (Charger).

  5. Sélectionnez un environnement, puis Charge.

Les paramètres définis dans une configuration enregistrée remplacent les paramètres dans les fichiers de configuration et sont remplacés par les paramètres configurés à l'aide de la console de gestion d'environnement.

Pour de plus amples informations sur la création de configurations enregistrées, veuillez consulter Configurations enregistrées.

Utilisation de la console Elastic Beanstalk

La console Elastic Beanstalk présente beaucoup d'options de configuration sur la page Configuration (Configuration ) de chaque environnement.

Pour modifier les options de configuration dans un environnement en cours d'exécution (console Elastic Beanstalk)
  1. Ouvrez la console Elastic Beanstalk et, dans la liste Regions (Régions), sélectionnez votre Région AWS.

  2. Dans le panneau de navigation, choisissez Environments (Environnements), puis choisissez le nom de votre environnement dans la liste.

    Note

    Si vous avez plusieurs environnements, utilisez la barre de recherche pour filtrer la liste des environnements.

  3. Dans le panneau de navigation, choisissez Configuration.

  4. Recherchez la page de configuration que vous souhaitez modifier :

    • Si vous voyez l'option qui vous intéresse, ou que vous savez à quelle catégorie de configuration elle appartient, choisissez Edit (Modifier) dans sa catégorie de configuration.

    • Pour rechercher une option, activez la Table View (Vue Table), puis saisissez vos termes de recherche dans la zone de recherche. À mesure que vous saisissez du texte, la liste se réduit et affiche uniquement les options qui correspondent à vos termes de recherche.

      Lorsque vous voyez l'option que vous recherchez, choisissez Edit (Modifier) dans la catégorie de configuration qui la contient.

      Vue en tableau de la page de présentation de la configuration de la console Elastic Beanstalk, illustrant une recherche d'option
  5. Modifiez les paramètres, puis choisissez Enregistrer.

  6. Si vous souhaitez modifier d'autres catégories de configuration, répétez les deux étapes précédentes.

  7. Choisissez Apply.

Les modifications apportées aux options de configuration dans la console de gestion de l'environnement sont directement appliquées à l'environnement. Ces modifications remplacent les paramètres pour les mêmes options dans les fichiers de configuration ou dans les configurations enregistrées. Pour plus d'informations, consultez Precedence (Priorité).

Pour de plus amples informations sur la modification des options de configuration au niveau d'un environnement en cours d'exécution à l'aide de la console Elastic Beanstalk, veuillez consulter les rubriques sous Configuration d'environnements Elastic Beanstalk.

Interface de ligne de commande (CLI) EB

Vous pouvez mettre à jour les paramètres d'option de configuration avec l'interface de ligne de commande (CLI) EB en déployant le code source qui contient des fichiers de configuration, en appliquant des paramètres à partir d'une configuration enregistrée ou en modifiant la configuration de l'environnement directement avec la commande eb config.

Utilisation des fichiers de configuration (.ebextensions)

Incluez les fichiers .config dans votre dossier de projet sous .ebextensions afin de les déployer avec votre code d'application.

Pour de plus amples informations sur les fichiers de configuration, veuillez consulter .Ebextensions.

~/workspace/my-app/ |-- .ebextensions | |-- environmentvariables.config | `-- healthcheckurl.config |-- .elasticbeanstalk | `-- config.yml |-- index.php `-- styles.css

Déployez votre code source avec eb deploy.

~/workspace/my-app$ eb deploy

Utilisation d'une configuration enregistrée

Vous pouvez utiliser la commande eb config pour appliquer une configuration enregistrée à un environnement en cours d'exécution. Utilisez l'option --cfg avec le nom de la configuration enregistrée pour appliquer ses paramètres à votre environnement.

$ eb config --cfg v1

Dans cet exemple, v1 est le nom d'un fichier de configuration enregistré précédemment créé.

Les paramètres appliqués à un environnement avec cette commande remplacent les paramètres qui ont été appliqués au cours de la création de l'environnement et les paramètres définis dans les fichiers de configuration dans le groupe source de votre application.

Utiliser eb config

La commande eb config de l'interface de ligne de commande (CLI) EB vous permet de définir et de supprimer des paramètres d'option directement dans un environnement à l'aide d'un éditeur de texte.

Lorsque vous exécutez eb config, l'interface de ligne de commande (CLI) EB affiche les paramètres appliqués à votre environnement depuis toutes les sources, y compris les fichiers de configuration, les configurations enregistrées, les valeurs recommandées, le jeu d'options directement sur l'environnement et les valeurs par défaut d'API.

Note

eb config n'affiche pas les propriétés de l'environnement. Pour définir les propriétés de l'environnement que vous pouvez lire à partir de votre application, utilisez eb setenv.

L'exemple suivant montre les paramètres appliqués dans l'espace de noms aws:autoscaling:launchconfiguration. Ces paramètres sont les suivants :

  • Deux valeurs recommandées, pour IamInstanceProfile et InstanceType, appliquées par l'interface de ligne de commande (CLI) EB lors de la création de l'environnement.

  • L'option EC2KeyName, définie directement sur l'environnement lors de la création selon la configuration du référentiel.

  • Les valeurs d'API par défaut pour les autres options.

ApplicationName: tomcat DateUpdated: 2015-09-30 22:51:07+00:00 EnvironmentName: tomcat SolutionStackName: 64bit Amazon Linux 2015.03 v2.0.1 running Tomcat 8 Java 8 settings: ... aws:autoscaling:launchconfiguration: BlockDeviceMappings: null EC2KeyName: my-key IamInstanceProfile: aws-elasticbeanstalk-ec2-role ImageId: ami-1f316660 InstanceType: t2.micro ...
Pour définir ou modifier les options de configuration avec eb config
  1. Exécutez eb config pour afficher la configuration de votre environnement.

    ~/workspace/my-app/$ eb config
  2. Modifiez toutes valeurs de paramètre à l'aide de l'éditeur de texte par défaut.

    aws:autoscaling:launchconfiguration: BlockDeviceMappings: null EC2KeyName: my-key IamInstanceProfile: aws-elasticbeanstalk-ec2-role ImageId: ami-1f316660 InstanceType: t2.medium
  3. Enregistrez le fichier de configuration temporaire et quittez.

  4. L'interface de ligne de commande (CLI) EB met à jour la configuration de votre environnement.

Définir des options de configuration avec eb config remplace les paramètres de toutes les autres sources.

Vous pouvez également supprimer des options à partir de votre environnement avec eb config.

Pour supprimer des options de configuration (CLI EB)
  1. Exécutez eb config pour afficher la configuration de votre environnement.

    ~/workspace/my-app/$ eb config
  2. Remplacez toute valeur indiquée par la chaîne null. Vous pouvez aussi supprimer la ligne complète contenant l'option que vous souhaitez supprimer.

    aws:autoscaling:launchconfiguration: BlockDeviceMappings: null EC2KeyName: my-key IamInstanceProfile: aws-elasticbeanstalk-ec2-role ImageId: ami-1f316660 InstanceType: null
  3. Enregistrez le fichier de configuration temporaire et quittez.

  4. L'interface de ligne de commande (CLI) EB met à jour la configuration de votre environnement.

Supprimer des options de votre environnement avec eb config permet aux paramètres pour les mêmes options de s'exposer depuis les fichiers de configuration dans le groupe source de votre application. Pour plus d'informations, consultez Precedence.

Utiliser eb setenv

Pour définir des propriétés de l'environnement avec l'interface de ligne de commande (CLI) EB, utilisez eb setenv.

~/workspace/my-app/$ eb setenv ENVVAR=TEST INFO: Environment update is starting. INFO: Updating environment my-env's configuration settings. INFO: Environment health has transitioned from Ok to Info. Command is executing on all instances. INFO: Successfully deployed new configuration to environment.

Cette commande définit les propriétés de l'environnement dans l'aws:elasticbeanstalk:application:environmentespace de noms. Les propriétés d'environnement définies avec eb setenv sont disponibles pour votre application après un court processus de mise à jour.

Affichez les propriétés de l'environnement définies sur votre environnement avec eb printenv.

~/workspace/my-app/$ eb printenv Environment Variables: ENVVAR = TEST

. AWS CLI

Vous pouvez mettre à jour les paramètres d'option de configuration avec la AWS CLI en déployant une solution groupée source qui contient des fichiers de configuration, en appliquant une configuration enregistrée stockée à distance ou en modifiant l'environnement directement avec la commande aws elasticbeanstalk update-environment.

Utilisation des fichiers de configuration (.ebextensions)

Pour appliquer des fichiers de configuration à un environnement en cours d'exécution avec la AWS CLI, incluez-le dans la solution groupée de fichiers source de l'application que vous téléchargez sur Amazon S3.

Pour de plus amples informations sur les fichiers de configuration, veuillez consulter .Ebextensions.

~/workspace/my-app-v1.zip |-- .ebextensions | |-- environmentvariables.config | `-- healthcheckurl.config |-- index.php `-- styles.css
Pour télécharger un bundle source d'application et l'appliquer à un environnement en cours d'exécution (AWS CLI)
  1. Si vous n'avez pas encore de compartiment Elastic Beanstalk dans Amazon S3, créez-en un avec create-storage-location:

    $ aws elasticbeanstalk create-storage-location { "S3Bucket": "elasticbeanstalk-us-west-2-123456789012" }
  2. Téléchargez votre bundle de fichiers source d'application sur Amazon S3.

    $ aws s3 cp sourcebundlev2.zip s3://elasticbeanstalk-us-west-2-123456789012/my-app/sourcebundlev2.zip
  3. Créez la version de l'application.

    $ aws elasticbeanstalk create-application-version --application-name my-app --version-label v2 --description MyAppv2 --source-bundle S3Bucket="elasticbeanstalk-us-west-2-123456789012",S3Key="my-app/sourcebundlev2.zip"
  4. Mettez à jour l'environnement.

    $ aws elasticbeanstalk update-environment --environment-name my-env --version-label v2

Utilisation d'une configuration enregistrée

Vous pouvez appliquer une configuration enregistrée dans un environnement en cours d'exécution avec l'option --template-name sur la commande aws elasticbeanstalk update-environment.

La configuration enregistrée doit être dans votre compartiment Elastic Beanstalk dans un chemin d'accès nommé en fonction de votre application sous resources/templates. Par exemple, le modèle v1 de l'application my-app dans la région USA Ouest (Oregon) (us-west-2) pour le compte n° 123456789012 est disponible à l'emplacement s3://elasticbeanstalk-us-west-2-123456789012/resources/templates/my-app/v1.

Pour appliquer une configuration enregistrée à un environnement en cours d'exécution (AWS CLI)
  • Spécifiez la configuration enregistrée dans un appel update-environment avec l'option --template-name.

    $ aws elasticbeanstalk update-environment --environment-name my-env --template-name v1

Elastic Beanstalk place les configurations enregistrées dans cet emplacement lorsque vous les créez avec aws elasticbeanstalk create-configuration-template. Vous pouvez également modifier les configurations enregistrées localement et les mettre à cet emplacement vous-même.

Utilisation d'options de ligne de commande

Pour modifier des options de configuration avec un document JSON (AWS CLI)
  1. Définissez vos paramètres d'options au format JSON dans un fichier local.

  2. Exécutez update-environment avec l'option --option-settings.

    $ aws elasticbeanstalk update-environment --environment-name my-env --option-settings file://~/ebconfigs/as-zero.json

Dans cet exemple, as-zero.json définit des options qui configurent l'environnement avec un minimum et un maximum de zéro instance. Cela interrompt les instances dans l'environnement sans mise hors service de ce dernier.

~/ebconfigs/as-zero.json

[ { "Namespace": "aws:autoscaling:asg", "OptionName": "MinSize", "Value": "0" }, { "Namespace": "aws:autoscaling:asg", "OptionName": "MaxSize", "Value": "0" }, { "Namespace": "aws:autoscaling:updatepolicy:rollingupdate", "OptionName": "RollingUpdateEnabled", "Value": "false" } ]
Note

Définir des options de configuration avec update-environment remplace les paramètres de toutes les autres sources.

Vous pouvez également supprimer des options à partir de votre environnement avec update-environment.

Pour supprimer des options de configuration (AWS CLI)
  • Exécutez la commande update-environment avec l'option --options-to-remove.

    $ aws elasticbeanstalk update-environment --environment-name my-env --options-to-remove Namespace=aws:autoscaling:launchconfiguration,OptionName=InstanceType

Supprimer des options de votre environnement avec update-environment permet aux paramètres pour les mêmes options de s'exposer depuis les fichiers de configuration dans le groupe source de votre application. Si une option n'est pas configurée à l'aide d'une de ces méthodes, la valeur par défaut de l'API s'applique, le cas échéant. Pour plus d'informations, consultez Precedence.