【问题标题】:EC2 Auto scalingEC2 自动缩放
【发布时间】:2015-03-06 20:46:57
【问题描述】:

我有一个 EC2 实例并在 EC2 机器上运行一个 tomcat 服务。我知道,当 CPU 使用率上升时如何配置自动扩展,......但是,当我的 tomcat 服务关闭时,即使 EC2 实例启动,也不知道如何配置自动扩展以启动新实例。即使tomcat进程启动并运行,如何在tomcat服务挂起时配置自动缩放。 如果 Ec2 自动缩放无法做到这一点,ELB 和 Beanstalk 是否可以做到这一点?

【问题讨论】:

  • 等等,您想在一个实例停机时进行扩展,还是不想扩展?挂起的 JVM 与自动缩放有什么关系?你的问题不是很清楚。
  • 对不起,如果我不清楚。当我的 tomcat 进程挂起或停止时,我希望自动缩放关闭并启动一个新实例。

标签: amazon-web-services amazon-ec2


【解决方案1】:

如果您进入 Web 控制台中的 Auto Scaling 页面并单击编辑,您可以选择 ec2 或 elb 健康检查。 Ec2 监控实例性能特征。 Elb 健康检查可用于监控服务器响应。顾名思义,Auto Scaling 健康状态由提供给负载均衡器的响应控制。这可能是对端口 80 的 tcp 检查,它只是检查服务器是否在那里、侦听和响应,一直到自定义 http 检查到您定义的页面,例如您可以执行 hostname/myserverstatus 并在该页面上有一个脚本来检查服务器状态、数据库可用性等,然后返回成功或错误。见http://docs.aws.amazon.com/AutoScaling/latest/DeveloperGuide/as-add-elb-healthcheck.html

祝你好运!

【讨论】:

    【解决方案2】:

    有一些标准的 unix 工具可以为您做到这一点。 Upstart 将监视您的服务器并在它出现故障时重新启动。不知道挂了如果您在 beanstalk 上运行,您可以设置负载均衡器将发出的调用,以查看您的应用程序是否响应,然后它可以向您发送消息,让您知道有问题。您可能可以将其设置为重新启动盒子,或重新启动进程。

    【讨论】:

      猜你喜欢
      • 2018-11-26
      • 1970-01-01
      • 2017-08-17
      • 1970-01-01
      • 1970-01-01
      • 2014-02-04
      • 2017-01-30
      • 1970-01-01
      • 2017-11-19
      相关资源
      最近更新 更多