Launch Template ↓ Auto Scaling Group ↓ Create EC2 ↓ Register to Target Group ↓ ELB Health Check ↓ Serve Traffic一、Auto Scaling Group 是什么(一句话)
Auto Scaling Group 决定:什么时候创建 EC2、创建多少、删掉多少,以及在哪些 AZ 里跑。
记忆公式:
Launch Template = EC2 长什么样
Auto Scaling Group = EC2 什么时候、在哪里、要几个
二、进入创建入口
打开 AWS Management Console
进入 EC2
左侧菜单 → Auto Scaling
点击 Auto Scaling Groups
点击 Create Auto Scaling group
三、Step 1:Choose launch template
1️⃣ Auto Scaling group name
示例:
- employee-directory-asg
ASG 名字是独立资源名,和 LT 无关
2️⃣ Launch template
选择你之前创建的 Launch Template
Version:
✅ Latest(最常见)
或固定版本(生产环境有时用)
ASG 通过 Launch Template 创建 EC2
点击 Next
四、Step 2:Choose instance launch options(网络 & AZ)
1️⃣ VPC(必须)
- 选择 与 ALB / Target Group 相同的 VPC
2️⃣ Availability Zones & Subnets ⭐
选择 至少两个 Subnet
且来自 不同 AZ
示例:
subnet-a (AZ-a)
subnet-b (AZ-b)
📌 强考点:
高可用 = Multi-AZ
ASG 在多个 Subnet 里创建 EC2
3️⃣ Load balancing(极其重要)
选择:
✅ Attach to an existing load balancer
然后:
选择 Application Load Balancer
选择 Target Group
📌 考试点:
ASG 不是直接连 ALB
ASG 注册 EC2 到 Target Group
4️⃣ Health check type
你会看到两个选项:
EC2
ELB(推荐 & 考试标准)
📌 为什么选 ELB?
EC2 只看“实例活没活”
ELB 看“应用能不能服务”
5️⃣ Health check grace period
- 常见:300 秒(5 分钟)
📌 给 EC2:
启动
安装应用
通过 Health Check 的时间
点击 Next
五、Step 3:Configure group size and scaling policies
1️⃣ Group size(容量设置)
- Desired capacity
当前希望运行的实例数
示例:2
- Minimum capacity
最少实例数
示例:2(保证高可用)
- Maximum capacity
最多实例数
示例:4 / 6
📌 考试点:
Desired 必须在 Min 和 Max 之间
2️⃣ Scaling policies(伸缩策略)
常见选择(推荐):
✅ Target tracking scaling policy
示例:
Metric:Average CPU utilization
Target value:50%
📌 含义:
ASG 会自动增减 EC2,让平均 CPU ≈ 50%
其他策略(了解)
Step scaling(阶梯)
Simple scaling(旧)
点击 Next
六、Step 4:Notifications(可选)
可以配置 SNS
在以下事件通知你:
实例启动
实例终止
失败
七、Step 5:Tags
添加 Tag(非常推荐):
Key:Name
Value:employee-directory-ec2
📌 ASG 会自动把 Tag 传给 EC2
八、Review & Create
检查配置
点击 Create Auto Scaling group
Auto Scaling Group 创建完成
九、创建后的真实行为(必须理解)
1️⃣ ASG 会立即创建 EC2
创建数量 = Desired capacity
EC2 使用 Launch Template
2️⃣ EC2 自动注册到 Target Group
EC2 created
→ register to Target Group
→ health check
→ healthy
→ receive traffic
3️⃣ 不健康实例会被替换
ELB 判定 unhealthy
ASG 终止实例
创建新实例
十、完整联动流程(闭眼能画)
Launch Template ↓ Auto Scaling Group ↓ Create EC2 ↓ Register to Target Group ↓ ELB Health Check ↓ Serve Traffic十一、考试 & 面试高频考点汇总
ASG ≠ ALB
ASG 通过 Target Group 接入 ALB
Health check type = ELB
Multi-AZ = 多 Subnet
ASG 自动替换不健康实例
不需要手动注册 EC2
十二、一句话终极总结
Auto Scaling Group 是 EC2 的“自动工厂”:按规则生产、回收、分布实例。