自动缩放:新创建的实例始终为OutOfService

我已经使用这些步骤设置了自动缩放...

$ elb-create-lb autoscalelb --headers --listener“lb-port = 80,instance-port = 80,protocol = http”--listener“lb-port = 443,instance-port = 443,protocol = tcp” - 可用性 - 区域我们东1天

$ elb-describe-lbs autoscalelb

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

$ elb-configure-healthcheck autoscalelb --headers --target“TCP:80”--interval 5 --timeout 3 --unhealthy-threshold 2 --healthy-threshold 4

$ as-create-launch-config autoscalelc --image-id ami-baba68d3 --instance -type t1.micro

$ as-create-auto-scaling-group autoscleasg --availability-zones us-east-1d -launch-configuration autoscalelc -min-size 1 -max-size 5 -desired-capacity 1 -load-balancers autoscalelb

$ as-describe-auto-scaling-groups autoscleasg

$ as-put-scaling-policy MyScaleUpPolicy --auto-scaling-group autoscleasg --adjustment = 1 --type ChangeInCapacity --cooldown 300

$ mon-put-metric-alarm MyHighCPUAlarm --comparison-operator GreaterThanThreshold --evaluation-periods 1 --metric-name CPUUtilization --namespace“AWS / EC2”--period 600 --statistic Average --threshold 80 --alarm - 操作arn:aws:autoscaling:us-east-1:616259365041:scalingPolicy:46c2d3b3-7f29-42b6-ab64-548f45de334f:autoScalingGroupName / autoscleasg:policyName / MyScaleUpPolicy --dimensions“AutoScalingGroupName = autoscleasg”

$ as-put-scaling-policy MyScaleDownPolicy --auto-scaling-group autoscleasg --adjustment = -1 --type ChangeInCapacity --cooldown 300

$ mon-put-metric-alarm MyLowCPUAlarm --comparison-operator LessThanThreshold --evaluation-periods 1 --metric-name CPUUtilization --namespace“AWS / EC2”--period 600 --statistic Average --threshold 50 --alarm - 操作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

响应:

AUTO-SCALING-GROUP GROUP-名称启动配置可用性 - 区域负载平衡器最小尺寸最大尺寸希望容量自动缩放 - 组autoscleasg autoscalelc us-east-1d
autoscalelb 1 5 1实例实例-ID可用性 - 区域状态状态启动配置实例i-acf48bd5 us-east-1d InService健康自动缩放

接着:

$ elb-describe-instance-health autoscalelb --headers

表明:

INSTANCE_ID INSTANCE_ID状态描述
REASON-CODE INSTANCE_ID i-ee364697 InService N / A
N / A INSTANCE_ID i-acf48bd5 OutOfService实例已连续失败至少UnhealthyThreshold健康检查次数。 例

我的第一个问题是:

当主实例上没有负载时,它会自动创建一个额外的实例。

其次,新创建的实例总是OutOfService。

如果我使用以下命令将最小大小更改为0:

$ as-update-auto-scaling-group autoscleasg --launch-configuration autoscalelc --availability-zones us-east-1d -min-size 0 --max-size 5

并试图把负载放在使用xen的实例上:

hg clone http://xenbits.xensource.com/xen-unstable.hg

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

请帮帮我...


我不确定要实现的目标,但如果要使用自动调节功能根据流量增加或减少添加更多实例,则需要使用负载均衡器参数(即延迟):

改变你的:
--namespace = 'AWS / ELB'
- 指定名称的延迟
- 第60期(这是超快速)
- 阈值2.0(这是非常低的)

为了测试它是否可行,我使用Apache Bench,我在多个微型实例上运行以下命令

$ ab -n 10000 -c 10 http://<your ELB>.us-east-1.elb.amazonaws.com/index.php
链接地址: http://www.djcxy.com/p/63383.html

上一篇: Autoscaling: Newly created instance always OutOfService

下一篇: automatically start apache on instance launch