我有一个 AWS 工作层环境,我想更改文件权限以便将日志写入文件。我曾尝试在 eb extensions .config 文件中执行此操作,但无法使其正常工作。
如果在“commmands:”下运行命令(sudo chmod 777 /path/to/file.rb),那么它会在构建环境之前执行并且不起作用。
如果它位于“container_commands:”下,那么它也不起作用。
我在 AWS 文档中找不到有关如何执行此操作的任何指导(当然可能在那里)
非常感谢您的帮助。
答案1
如果您面临的挑战是在应用程序部署后需要更改权限,则需要使用部署后挂钩。不幸的是,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