Amazon web services 未执行EC2启动配置用户数据

Amazon web services 未执行EC2启动配置用户数据,amazon-web-services,amazon-ec2,autoscaling,launch-configuration,Amazon Web Services,Amazon Ec2,Autoscaling,Launch Configuration,我刚刚创建了一个新的启动配置,用于自动缩放组。当一个新的EC2实例启动时,我希望脚本被执行 详情如下: 我有一个脚本deploy.sh,它使用git更新我的应用程序代码 当通过自动缩放启动新实例时,它应该执行我通过启动配置中的用户数据提供的脚本(附在自动缩放组上) 我的用户数据是: #!/bin/bash /home/ec2-user/deploy.sh 这不起作用。能否检查部署脚本的权限 您可以登录实例,查看用户数据执行日志。日志位于/var/log/cloud init output.

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

详情如下:

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

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

这不起作用。

能否检查部署脚本的权限


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

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

因此,正确的用户数据是

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

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

您查看过实例的系统日志吗?请看这里: