Auto Scaling调研&翻译

上次作了ELB的分享,趁着星期天,把Auto Scaling也拿出来溜溜,看看是什么样的东西。网络

1、调研目的工具

   有同事问:你虚拟机性能再高,可以干过同配置的物理机么。说实在的,单台性能确实比不过,用了虚拟机加上恰当的策略就不必定了。Auto Scaling就是重要的策略之一。这篇文章调研什么是Auto ScalingAuto Scaling有哪些特性等,若是咱们实现了Auto Scaling的功能,咱们也能够证实实现了Auto Scaling性能

二、什么是Auto Scaling

  Auto Scaling 可以参照你设置好的条件,自动地伸缩、提升或下降EC2的能力。使用Auto Scaling你可以确保你的EC2虚拟机实例,可以在请求高峰时无缝地增长、维持性能。在请求低谷时自动地减小以节约成本。Auto Scaling特别适合那些每时、天天、每周使用量都在变化的应用。Auto ScalingCloudWatch中使用,除了收取CloudWatch的费用,再也不收取Auto Scaling的费用。spa

三、Auto Scaling的特性

(1)当需求增长时,自动无缝地增长Ec2虚拟机实例。命令行

(2)当需求下降时,自动销毁没必要要的虚拟机实例,以节约成本。orm

(3)根据监控CloudWatch的指标,或者预先设置好的日程(条件)自动伸缩。文档

(4)当你使用CloudWatch去报警 开始Auto Scaling动做、或者结束Auto Scaling动做。经过Simple Notification ServiceSNS)简单通知服务也可以收到提醒通知。(是CloudWatch通知SNS?get

(5)运行按需的或者少许的虚拟机实例,包括那些在你虚拟私有云(VPC)中或高性能计算集群(HPC)中的虚拟机实例。虚拟机

(6)若是你注册了EC2服务,你就已经注册了使用Auto Scaling、可以开始使用这些特性经过Auto ScalingAPI,或者命令行工具。it

(7)Auto ScalingCloudWatch而且不收取额外的费用。

四、使用Auto Scaling

开始使用Auto Scaling很是简单,若是你注册使用EC2服务,你就已经注册了使用Auto Scaling.你只须要:

(1)只须要从Developer Tools下载Auto Scaling命令行工具和Cloud Watch命令行工具。

(2)使用as-create-launch-config 命令为你的Auto Scaling组建立一个启动配置;一个启动配置是提供启动新的EC2虚拟机实例须要的参数。

(3)使用as-create-auto-scaling-group 命令建立一个Auto Scaling组,Auto Scaling组就是一组你想应用某些弹性条件的EC2虚拟机实例。

(4)使用as-put-scaling-policy 命令去描述你想使用的弹性行为,好比建立一个策略来添加虚拟机实例, 建立另外一个来销毁虚拟机实例。

(5)使用mon-put-metric-alarm CloudWatch的命令去为每种状况建立一个报警,如:你想添加或者删除一个虚拟机实例,和当条件知足时,你想报警去执行指定的自动伸缩策略。你能够基于CloudWatch的任何指标定义报警。好比你能够设定这些指标:CPU平均使用率、网络活跃性、磁盘使用率等。

(6)Auto Scaling可以跟踪执行:当你的条件知足时,以你的名义自动采起相应的动做。

【这个时候,CloudWatch会收取的适当的费用。】

五、Auto Scaling主要用途

5.1 自动伸缩你的EC2

Auto Scaling可以使你密切的了解你应用的需求曲线,减小预先提供大量虚拟机实例的需求。好比:你能够设置一个条件在你的整个Auto Scaling组的平均CPU使用率超过70%时,去添加三个新的虚拟机实例到Auto Scaling组里面。类似的,当CPU使用率低于10%的时候,删除虚拟机实例。一般状况下,你更但愿在增长、删除虚拟机实例以前,你须要更多的时间让你的Feet(机群)文档。你能够为你的Auto Scaling组 配置一个cool-down时间段,这个时间段是告诉Auto Scaling等待一段时间而后才采起行动在他再次对条件进行评估以前。Auto Scaling使你可以最佳利用你的EC2机群。

5.2 维持你的EC2机群(Feet)在固定的数目

若是你肯定你想运行固定数目的虚拟机实例,Auto Scaling可以帮助你实现你始终有这个数目的健康的虚拟机能够用和运行。你能够建立一个Auto Scaling组、设置你的Auto Scaling Group 老是包含固定数目虚拟机实例的条件,Auto Scaling评估你的Auto Scaling Group中虚拟机实例的健康程度,自动地代替不健康的虚拟机实例,确保Auto Scaling Group里的机器保持固定数目。这样就能保证你的应用获得你指望的计算能力。

5.3 auto-scalingELB一块儿工做

好比说你想确保挂载ELB后面的健康的虚拟机实例很多于2,你能够用auto-scalin去设置这些条件,当auto-scaling检测到这些条件知足时,他会自动添加须要数量的虚拟机实例到到你的auto-scaling组里;或者你想确保你添加的虚拟机实例在15分钟内延迟延迟不要超过4秒,你能够设置这样的条件,auto-scaling会对虚拟机实例采起恰当的措施,即便是挂载ELB后面的运行的虚拟机实例。Auto-scaling能够很好的工做,无论你是否正在使用ELB

6Auto Scaling收费状况

Auto ScalingCloudWatch中使用,不收取任何费用。平常的EC2 CloudWatch单独收费,不满一小时,按一小时收费。

参考:http://aws.amazon.com/autoscaling/

相关文章
相关标签/搜索