【问题标题】:EC2 launch configuration user data is not executedEC2 启动配置用户数据未执行
【发布时间】:2018-08-02 09:32:49
【问题描述】:

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

详细说明:

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

我的用户数据是:

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

这不起作用。

【问题讨论】:

标签: amazon-web-services amazon-ec2 autoscaling launch-configuration


【解决方案1】:

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

所以,正确的用户数据是

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

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

【讨论】:

    【解决方案2】:

    你能检查你的部署脚本的权限吗?

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

    【讨论】:

      猜你喜欢
      • 2019-05-24
      • 1970-01-01
      • 2022-10-07
      • 2016-12-24
      • 2019-07-03
      • 2017-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多