Назад | Перейти на главную страницу

Изменение прав доступа к файлам в среде AWS Elastic beanstalk

У меня есть рабочая среда уровня AWS, и я хочу изменить права доступа к файлам, чтобы я мог записывать журналы в файл. Я пробовал сделать это в файле .config расширений eb, но не могу заставить его работать.

Если команда запускается (sudo chmod 777 /path/to/file.rb) под 'commmands:', то она выполняется до сборки env и не работает.

Если он находится в разделе "container_commands:", то он также не работает.

Я не могу найти никаких указаний, как это сделать, в документации AWS (конечно, может быть там)

Помощь очень ценится.

Если ваша проблема заключается в том, что вам нужно изменить разрешения после того, как ваше приложение было развернуто, вам необходимо использовать обработчик post-deploy. К сожалению, перехватчики после развертывания официально не поддерживаются AWS, но, похоже, они довольно широко используются.

Я проделал похожие вещи, используя описанную здесь технику: https://forums.aws.amazon.com/thread.jspa?messageID=493887

Ваш крючок может выглядеть примерно так:

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