0

我刚刚创建了一个新的启动配置以用于 Auto Scaling 组。当启动一个新的 EC2 实例时,我希望执行该脚本。

详细说明:

  • 我有一个deploy.sh使用 git 更新我的应用程序代码的脚本...
  • 当 Auto Scaling 启动新实例时,它应该执行我通过启动配置中的用户数据提供的脚本(附加在自动缩放组上)。

我的用户数据是:

#!/bin/bash
/home/ec2-user/deploy.sh

这行不通。

4

2 回答 2

5

您可以检查部署脚本的权限吗?

您可以登录实例并查看用户数据执行的日志。日志位于/var/log/cloud-init-output.log

于 2018-02-22T14:51:39.320 回答
0

我检查过cloud-init-output.log,似乎一切正常。
我现在又做了一次测试,新实例有正确的代码。
启动配置用户数据中可能存在语法错误。

所以,正确的用户数据是

#!/bin/bash
/home/ec2-user/deploy.sh

现在我应该yum update在我的自定义脚本之前添加。

于 2018-02-23T15:13:34.137 回答