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 à l'aide du répertoire .ebextensions. Je souhaite que mon environnement crée des fichiers, installe des packages et exécute des commandes sur mes instances Amazon Elastic Compute Cloud (Amazon EC2).

Résolution

Remarque : si vous recevez des messages d'erreurs lors de l'exécution des commandes de l'interface de la ligne de commande AWS (AWS CLI), vérifiez que vous utilisez bien la version la plus récente d'AWS CLI.

Configurer le répertoire .ebextensions

  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, tenez compte des meilleures pratiques suivantes :

  • À l'aide de la clé option_settings, modifiez la configuration de l'environnement. Vous pouvez choisir 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 aucun paramètre d'option pour la configuration souhaitée de votre ressource, 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, reportez-vous à elastic-beanstalk-samples sur le site Web du référentiel AWS GitHub.

Appliquer les paramètres personnalisés à votre application

  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