您如何配置 AWS 自动扩展以快速扩展?我已经使用 ELB 设置了一个 AWS 自动缩放组。一切运行良好,只是在添加新实例并上线之前需要几分钟时间。我在一篇关于 Puppet 和自动缩放的帖子中遇到了以下内容:
如果您用于一组节点的 AMI 已经是最新的,则扩展时间可以从几分钟减少到几秒钟。
http://puppetlabs.com/blog/rapid-scaling-with-auto-generated-amis-using-puppet/
这是真的?扩展时间可以减少到几秒钟吗?使用 puppet 会增加性能吗?
我还读到较小的实例比较大的实例启动得更快:
小型实例 1.7 GB 内存、1 个 EC2 计算单元(1 个虚拟内核和 1 个 EC2 计算单元)、160 GB 实例存储、32 位平台,基本安装 CentOS 5.3 AMI
从实例启动到可用性的时间量:5 到 6 分钟 us-east-1c
大型实例 7.5 GB 内存,4 个 EC2 计算单元(2 个虚拟内核,每个内核有 2 个 EC2 计算单元),850 GB 实例存储,64 位平台,基本安装 CentOS 5.3 AMI
从启动实例到可用的时间:
11 到 18 分钟 us-east-1c两者都是使用亚马逊工具通过命令行启动的。
http://www.philchen.com/2009/04/21/how-long-does-it-take-to-launch-an-amazon-ec2-instance
我注意到这篇文章很旧,我的 c1.xlarge 实例肯定不会花费 18 分钟来启动。尽管如此,配置具有 50 个微型实例的自动扩展组(具有 100% 容量增加的扩展策略)是否比具有 20 个大型实例的组更有效?或者可能创建两个自动缩放组,一个用于快速启动时间的微型实例和一个用于在几分钟后添加 CPU grunt 的大型实例?在其他条件相同的情况下,t1.micro 上线速度比 c1.xlarge 快多少?