在实例启动时自动启动apache
我有一个ec2实例为apache提供一个网页。 我在启动配置中使用此实例的AMI创建了一个自动调节组。 一旦CPU超过80%并且自动扩展策略运行,就会创建一个新实例。 但是我的原始实例的CPU持续上升,新实例的CPU保持在0%。
新实例没有在网页上提供服务。 我猜这是因为apache没有启动映像。 我试图SSH入新的实例运行“服务httpd开始”,但我得到了以下错误:
ssh: Could not resolve hostname http://ec2-xxx-xx-xxx-xxx.compute-1.amazonaws.com:
nodename nor servname provided, or not known
为什么我不能ssh进去? 如何配置自动缩放以在启动时自动启动Apache?
这似乎是你正试图SSH主机名与http://主机。 删除和ssh应该工作。
假设您创建了一个AMI以用于AutoScaling,那么在为AutoScaling创建新的AMI之前,您需要确保您在源实例中使用chkconfig httpd on
。
为了让您连接到EC2实例,您需要两件事情:
如果这两件事是正确的,那么你可以像这样连接到你的实例:
ssh -i "PATH_TO_YOUR_KEY.pem" ec2-user@ec2-xxx-xx-xxx-xxx.compute-1.amazonaws.com
另一点,也就是说,为了确保你可以在启动时启动apache,你可以做两件事:
chkconfig YOUR_SERVICE on
AMI上用于启动您的实例。 这个可以做的是在实例可以响应命令时立即start YOUR_SERVICE start
。 因此,无论何时您的AutoScaling组创建另一个实例,您的服务肯定会启动。 请注意,添加到LaunchConfiguration的用户数据字段的命令默认情况下将作为sudo执行。
上一篇: automatically start apache on instance launch
下一篇: How to get Battery Broadcast Values in Only English Numerical