2012-06-18 56 views
2

我有使用以下步骤设置自动定...自动缩放:新创建的实例总是OutOfService

$ ELB创建磅autoscalelb --headers --listener “LB-端口= 80,例如端口= 80,协议= HTTP” --listener “LB-端口= 443,例如端口= 443,协议= TCP” --availability-区 美国东部-1D

$ ELB-描述磅autoscalelb

$ elb-register-instances-with-lb autoscalelb --instances i-ee364697

$ ELB-配置-健康检查autoscalelb --headers --target “TCP:80” --interval 5 --timeout 3 --unhealthy阈值2 --healthy阈值4

$原样create-launch-config autoscalelc --image-id ami-baba68d3 --instance-type t1。微

$如创建,自动缩放组autoscleasg --availability-区 美国东部-1D --launch配置autoscalelc --min尺寸1 --max尺寸 5 --desired-容量1 --load平衡器autoscalelb

$ AS-描述,自动缩放团autoscleasg

$ AS-把缩放政策MyScaleUpPolicy --auto缩放组 autoscleasg --adjustment = 1 --type ChangeInCapacity --cooldown 300

$ mon-put-metric-alarm MyHighCPUAlarm --comparison-运算符 GreaterThanThreshold - 评估期间1 - 计量名称 CPUUtilization - 命名空间“AWS/EC2” - 期间600 - 统计平均值 - 阈值80 - 警报操作arn:aws:autoscaling:us-东1:616259365041:scalingPolicy:46c2d3b3-7f29-42b6-ab64-548f45de334f:autoScalingGroupName/autoscleasg:policyName/MyScaleUpPolicy --dimensions “autoScalingGroupName = autoscleasg”

$ AS-把缩放政策MyScaleDownPolicy --auto -scaling组 autoscleasg --adjustment = -1 --type ChangeInCapacity --cooldown 300

$周一把度量报警MyLowCPUAlarm --comparison运营商 LessT hanThreshold - 评估周期1 - 测量名称CPU使用 - 名称空间“AWS/EC2” - 周期600 - 统计平均 - 阈值50 - 警报操作arn:aws:autoscaling:us-east-1 :616259365041:scalingPolicy:30ccd42c-06fe-401A-8b8f-a4e49bbb9c7d:autoScalingGroupName/autoscleasg:policyName/MyScaleDownPolicy --dimensions “AutoScalingGroupName = autoscleasg”

我运行这个命令之后:

$ as-describe-auto-scaling-groups autoscleasg --headers

响应:

自动缩放-GROUP集团-NAME LAUNCH-CONFIG可用性开发区 负载均衡MIN-SIZE MAX-SIZE DESIRED容量 自动缩放-GROUP autoscleasg autoscalelc美国东部-1D
autoscalelb 1 5 1 INSTANCE实例ID 可用性-ZONE状态的状态LAUNCH-CONFIG INSTANCE I-acf48bd5美国东部-1D在职健康autoscalelc

然后:

$ ELB-描述实例健康autoscalelb --headers

它显示:

INSTANCE_ID INSTANCE_ID状态描述
原因代码INSTANCE_ID I-ee364697役N/A
不适用INSTANCE_ID i-acf48bd5 OutOfService实例在 至少连续运行状况检查的UnhealthyThreshold数目失败。 实例

我的第一个问题是:

它会自动在有上主要比如空载创建一个额外的实例。其次, 新创建的实例始终是OutOfService。

如果我改变最小大小为0,使用下面的命令:

$的更新,自动缩放组autoscleasg --launch配置 autoscalelc --availability-区美东-1D - -min尺寸0 --max尺寸5

,并试图使用Xen的穿上例如负载:

汞柱克隆http://xenbits.xensource.com/xen-unstable.hg

自动缩放不会创建任何实例。即使我在最多5次会话中运行以上命令,CPU使用率也会达到100%,但仍未创建实例。

请帮我...

回答

2

我不知道你想达到什么,但如果你想使用自动缩放功能添加基于流量的增加或减少以上情况下,你需要使用负载均衡器参数(即等待时间):

更改你到:
--namespace = 'AWS/ELB'
--metric名延迟
--period 60(这是超级快速)
--threshold 2.0 (这是非常低的)

要测试它是否有效,我使用Apache Bench,我在多个微实例上运行以下命令

$ ab -n 10000 -c 10 http://<your ELB>.us-east-1.elb.amazonaws.com/index.php 
相关问题