现在,我将在AWS上为我的Web应用程序配置AutoScaling。我已经阅读了几篇博客和AWS文档,以获得AutoScaling的完美解决方案。
现在我知道我必须使用“as-put-scaling-policy”命令创建AutoScaling策略(向上扩展和向下扩展)。然后我必须使用“mon-put-metric-alarm”触发策略,即CloudWatch(High Alaram和Low Alaram)。通过这种方式,我可以为我的应用程序配置AutoScaling。
有些博客再次描述使用“as-create-or-update-trigger”。使用此单个命令,我们可以实现scaleup和scaledown操作。例如:
as-create-or-update-trigger my-latency-trigger --auto-scaling-group sbsgroup --dimensions "LoadBalancerName=myloadbalancer" --measure Latency --period 60 --statistic Average --lower-threshold 0.25 --upper-threshold 0.75 --breach-duration 300 --lower-breach-increment=-1 --upper-breach-increment 1 --namespace "AWS/ELB" --unit Seconds
现在我有一个困惑,我应该使用CloudWatch Alarms来触发实例或as-create-or-update-trigger。请建议我。如果我的发现是错误的,请给我一个指导。
答案 0 :(得分:1)
使用CloudWatch警报 - 不推荐使用as-create-or-update-trigger,只是为了向后兼容。
从 http://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-properties-as-trigger.html
重要
触发器是Auto Scaling的弃用功能。我们 建议您从使用触发器切换到使用Auto Scaling 政策和警报。有关更多信息,请参阅配置自动 在Auto Scaling开发人员指南中进行扩展。