更改AWS Elastic beanstalk 环境上的文件权限

更改AWS Elastic beanstalk 环境上的文件权限

我有一个 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

相关内容