在实例启动时自动启动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通信的入站规则。
  • 确保您拥有为该实例生成的私钥。 注意:这只在您首先选择使用密钥时才需要。
  • 如果这两件事是正确的,那么你可以像这样连接到你的实例:

    ssh -i "PATH_TO_YOUR_KEY.pem" ec2-user@ec2-xxx-xx-xxx-xxx.compute-1.amazonaws.com

    另一点,也就是说,为了确保你可以在启动时启动apache,你可以做两件事:

  • 正如@atbell在前面的答案中提到的那样,您可以确保chkconfig YOUR_SERVICE on AMI上用于启动您的实例。
  • 您可以将命令作为用户数据添加到LaunchConfiguration,以便在实例启动后立即运行它:
  • 启动配置向导

    这个可以做的是在实例可以响应命令时立即start YOUR_SERVICE start 。 因此,无论何时您的AutoScaling组创建另一个实例,您的服务肯定会启动。 请注意,添加到LaunchConfiguration的用户数据字段的命令默认情况下将作为sudo执行。

    链接地址: http://www.djcxy.com/p/63381.html

    上一篇: automatically start apache on instance launch

    下一篇: How to get Battery Broadcast Values in Only English Numerical