不执行EC2启动配置用户数据

问题描述 投票:-1回答:2

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

详情如下:

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

我的用户数据是:

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

这不起作用。

amazon-web-services amazon-ec2 autoscaling launch-configuration
2个回答
2
投票

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

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


0
投票

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

所以,正确的用户数据是

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

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

© www.soinside.com 2019 - 2024. All rights reserved.