AWS Auto Scaling深度解析与实践指南
1. 应对DDoS攻击与Auto Scaling的限制
在网络环境中,集中式攻击可能会导致网站崩溃。使用Auto Scaling时,实例可能会自动扩展以应对DDoS攻击的需求,但这可能会迅速产生高额成本。因此,除非你确定DDoS攻击不会让你破产,并且不会影响应用程序的正常运行,否则应该为Auto Scaling组可以生成的实例数量设置上限。
2. Auto Scaling核心概念与静态Auto Scaling组
Auto Scaling的核心是动态增加或减少运行实例的数量,但也可以创建一个具有特定数量实例且不会动态变化的组,即静态Auto Scaling组。
在公共云环境中,EC2实例可能会因各种不可控原因突然终止。手动启动的实例(即不在Auto Scaling组中启动的实例)在出现故障时需要手动替换。而使用Auto Scaling,当AWS检测到实例故障时,会自动替换该实例。因此,即使组中只有一个实例,也建议在生产环境中使用Auto Scaling。
以下是一个CloudFormation堆栈模板片段,用于描述启动一个正常工作的Auto Scaling组所需的资源:
"MyLaunchConfig" : {
"Type" : "AWS::AutoScaling::LaunchConfiguration",
"Properties" : {
"ImageId" : "ami-XXXXXXXX",
"SecurityGroups" : [ { "Ref" : "MySecur