У меня есть рабочая среда уровня 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