【发布时间】:2015-06-02 21:16:37
【问题描述】:
有许多关于自动缩放的问题。但是没有一个关于横向扩展安装在这些服务器上的软件堆栈。 AWS Auto Scaling 仅扩展资源。不是上面的软件。就我而言,我期待将安装在第一个实例上的 Tomcat 服务器(和 Apache HTTPD 服务器)扩展为 AWS Scaling Service 创建的新实例的一部分。
我按照常规流程在 Amazon Web Services EC2 实例上为我的应用程序建立扩展。
- 使用正在运行的实例的确切配置从现有实例创建快照 - 成功
- 从上述快照创建了一个 AMI - 成功
- 创建 Auto Scaling 组并启动配置 - 成功
- 扩展策略是在 CPU >= 65% 时创建一个新实例 2 次。 - 成功
上述过程仅创建一个新实例,但不会复制映像上存在的软件堆栈。
如何实现自动扩展,当 AWS 自动扩展发生时,AMI 的 Tomcat 服务器部分也会被复制并在新的扩展实例中启动。
我一定要使用 Puppet/Chef 或任何此类工具来实现这一点吗?或者 AWS 中是否有使用命令行的选项?
请注意,Elastic Load Balancer 会根据启动配置自动将新实例添加到其中,但由于新的扩展实例上没有安装 Apache 服务器,它会显示“停止服务”。
【问题讨论】:
标签: tomcat amazon-web-services amazon-ec2 amazon-s3