2 votes

Modification des autorisations de fichiers dans l'environnement AWS Elastic beanstalk

J'ai un environnement AWS worker tier et je veux changer les permissions des fichiers pour pouvoir écrire les logs dans les fichiers. J'ai essayé de le faire dans le fichier .config des extensions eb mais je n'arrive pas à le faire fonctionner.

Si la commande est exécutée (sudo chmod 777 /path/to/file.rb) sous les 'commandes:', elle est exécutée avant que l'environnement soit construit et ne fonctionne pas.

Si elle se trouve sous "container_commands :", elle ne fonctionne pas non plus.

Je ne trouve pas d'indications sur la façon de procéder dans les documents AWS (il se peut bien sûr qu'il y en ait).

Toute aide est la bienvenue.

3voto

Brian Points 201

Si vous devez modifier les autorisations après le déploiement de votre application, vous devrez utiliser un crochet post-déploiement. Malheureusement, les crochets post-déploiement ne sont pas officiellement pris en charge par AWS, mais ils semblent être assez largement utilisés.

J'ai fait des choses similaires en utilisant la technique décrite ici : https://forums.aws.amazon.com/thread.jspa?messageID=493887

Votre crochet pourrait ressembler à ceci :

files:
  "/opt/elasticbeanstalk/hooks/appdeploy/post/99_change_permissions.sh":
    mode: "000755"
    owner: root
    group: root
    content: |
      #!/usr/bin/env bash
      chmod 777 /path/to/file.rb

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X