Comment puis-je personnaliser mon environnement Elastic Beanstalk à l’aide du répertoire .ebextensions ?

Lecture de 3 minute(s)
0

Je souhaite personnaliser mon environnement AWS Elastic Beanstalk pour créer des fichiers, installer des packages et exécuter des commandes sur des instances Amazon Elastic Compute Cloud (Amazon EC2).

Résolution

Remarque : Si vous recevez des messages d’erreur lorsque vous exécutez des commandes de l’interface de la ligne de commande AWS (AWS CLI), consultez Résolution de problèmes d’erreurs de l’interface de ligne de commande AWS (AWS CLI). Vérifiez également que vous utilisez bien la version la plus récente de l’AWS CLI.

Configurer le répertoire .ebextensions

Pour configurer votre répertoire .ebextensions, procédez comme suit :

  1. À la racine de votre bundle d’applications, créez un répertoire caché que vous nommez .ebextensions.
  2. Enregistrez votre fichier de configuration dans le répertoire .ebextensions. Le bundle source de votre application ressemble à celui de l’exemple suivant :
    ~/workspace/my-application/
    |-- .ebextensions
    |   |-- 01-server-configuration.config
    |   `-- 02-asg-healthcheck.config
    |-- index.php
    `-- styles.css

Personnaliser votre environnement Elastic Beanstalk

Pour personnaliser votre environnement, consultez les bonnes pratiques suivantes :

  • À l’aide de la clé option_settings, modifiez la configuration de l’environnement. Vous avez le choix entre des options générales pour tous les environnements et des options spécifiques à la plateforme.
    Remarque : lorsque vous créez ou mettez à jour un environnement sur l’API Elastic Beanstalk, le client applique les valeurs recommandées. Ces valeurs sont définies directement au niveau de l’API et ont la priorité la plus élevée. Vous ne pouvez pas utiliser la clé option_settings pour modifier le paramètre de configuration.
  • Les règles de priorité peuvent empêcher l’application des modifications option_settings à la configuration de l’environnement. Pour supprimer les configurations directement appliquées lors de la création de l’environnement, exécutez la commande update-environment avec la balise --options-to-remove. Vous pouvez également utiliser l’API Elastic Beanstalk pour exécuter la commande et effectuer la mise à jour
  • S’il n’existe pas de paramètres d’option pour la configuration de ressources souhaitée, utilisez la clé Resources pour personnaliser les ressources dans votre environnement Elastic Beanstalk.
    Remarque : les ressources définies dans les fichiers de configuration sont ajoutées au modèle AWS CloudFormation utilisé pour lancer votre environnement. Le modèle CloudFormation prend en charge tous les types de ressources CloudFormation. Pour plus d'informations sur les noms de ressources logiques, reportez-vous à Modification des ressources créées par Elastic Beanstalk pour votre environnement.
  • Utilisez les clés pour personnaliser les logiciels sur des serveurs Linux ou Windows.
  • Pour obtenir des exemples de fichiers de configuration, consultez elastic-beanstalk-samples sur le site Web de GitHub.

Appliquer les paramètres personnalisés à votre application

Pour appliquer vos paramètres personnalisés à votre application, procédez comme suit :

  1. Créez un bundle source d’applications qui inclut vos fichiers de configuration.
    Remarque : les navigateurs de fichiers peuvent masquer les dossiers commençant par un point, tels que .ebextensions. Pour que ces dossiers restent visibles, incluez le dossier .ebextensions à la racine de votre bundle d'applications lors de la création de votre bundle source d'applications.
  2. Déployez votre application Elastic Beanstalk mise à jour.

Informations connexes

Paramètres d'options

AWS OFFICIEL
AWS OFFICIELA mis à jour il y a 6 mois