我刚刚创建了一个新的启动配置,用于Auto Scaling组。当一个新的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
。