shell - 在 aws elastic beanstalk 中创建 .ebextensions 文件夹

标签 shell amazon-web-services amazon-elastic-beanstalk

我正在尝试部署 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/

相关文章:

c - 分解shell脚本;引擎盖下会发生什么?

java - AWS : Sending email through SES from Lambda

java - MySQL 插入查询突然无法在 aws rds 中工作

django - Elastic Beanstalk - 命令在实例上失败。发生意外错误 [错误代码 : 0000000001]

ssl - AWS Beanstalk 和 Docker 端口 = 这是什么愚蠢的行为?

linux - 将字符串作为整数进行比较的 bash 脚本语法

bash - 在 bash 文件中收集并行进程的进程 ID

php - AWS S3 PHP fatal error : Class 'CFCredentials' not found

amazon-web-services - 连接资源之前如何在 EC2 实例上运行 Elastic Beanstalk 命令

bash - 如何在 bash 脚本中连接变量和字符串