我正在尝试部署 shellscript 脚本以在 aws elastic beanstalk 上自动缩放触发器时安装程序。
我在谷歌上搜索过,这一切都指向创建 .ebextensions 以使用配置文件在启动时安装程序
我可以知道如何创建这个吗?
非常感谢您的帮助
最佳答案
您需要执行以下操作(显然满足您的要求):
在打包软件的根目录中创建一个名为 的文件夹。 .ebextensions
drwxr-xr-x 4 root root 4096 Sep 30 13:39 .
dr-xr-x--- 7 root root 4096 Nov 4 15:22 ..
drwxr-xr-x 2 root root 4096 Nov 4 15:22 .ebextensions
在 .ebextensions 文件夹中创建两个名为 的文件02_files.config 和 03_container_commands.config
-rw-r--r-- 1 root root 11334 Jul 25 12:26 02_files.config
-rw-r--r-- 1 root root 960 Nov 4 11:22 03_container_commands.config
的内容02_files.config 应该包含你的 shell 脚本的内容:
files:
"/path/to/your/shellscript/myscript.sh" :
mode: "000755"
owner: root
group: root
content: |
#!/bin/sh
echo "Hello World!" >> /var/log/myscript.out
的内容03_container_commands.config 应包含运行 shell 脚本的命令:
container_commands:
01_runmyshellscript:
command: "/path/to/your/shellscript/myscript.sh"
现在,当您上传代码时,它会在 中创建您的 shell 脚本。/path/to/your/shellscript/myscript.sh 然后执行它发送 Hello World!至 /var/log/myscript.out
关于shell - 在 aws elastic beanstalk 中创建 .ebextensions 文件夹,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/26797651/