3 votes

Fournir des variables d'environnement au déploiement elastic beanstalk docker

J'ai un fichier Docker qui extrait un dépôt privé de Github, en utilisant un jeton d'accès utilisateur :

ARG DEPLOYMENT_TOKEN
RUN git clone https://$DEPLOYMENT_TOKEN:x-oauth-basic@github.com/company-org/api.git /tmpapp/

Maintenant, lorsque je crée une nouvelle application et un nouvel environnement dans elastic beanstalk, comment puis-je fournir à elastic beanstalk ce jeton d'accès lorsqu'il essaie de construire l'image docker et de la déployer ?

Peut-on passer cette commande à la commande eb cli eb create ?

eb create --envvars DEPLOYMENT_TOKEN=$DEPLOYMENT_TOKEN

ensuite, lorsque l'application essaiera de créer l'environnement et de le déployer, elle inclura la variable d'environnement afin d'être capable de tirer du dépôt privé lors de la construction de l'image docker ?

Je sais que eb setenv vous permet de définir une variable d'environnement après un déploiement réussi, mais je veux le faire pour le processus de construction de Docker.

Je ne veux pas placer la clé d'accès dans le fichier Dockerrun en utilisant la clé d'environnement dans les descriptions du conteneur.

{
  "containerDefinitions": [
    {
      "name": "myContainer",
      "image": "something",
      "environment": [
        {
          "name": "MY_DB_PASSWORD",
          "value": "password"
        }
      ],

Parce que cela signifie que l'information est disponible pour tout le monde, et de toute façon, je ne suis même pas sûr que cela fonctionnera.

J'ai également envisagé les extensions .e et je suis en train de les étudier.

0voto

neowulf33 Points 302

AWS a un article sur ce sujet :

Découverte de services microservices

J'ai trouvé quelques ressources supplémentaires qui peuvent être intéressantes pour la configuration de Service Discovery.

  1. Utilisation de S3 .
  2. Utilisation de Consul à la SCE .
    1. Bien que cet article décrive la manière dont un conteneur peut utiliser Consul pour effectuer des requêtes DNS afin de découvrir d'autres services, vous pouvez également utiliser Consul en tant qu'outil d'analyse des données. Magasin K/V pour stocker des informations secrètes.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X