当前位置: 首页 > news >正文

Launch Template 和 ALB、Target Group、Auto Scaling Group 是什么关系?

一、Launch Template 的作用是什么?

一句话定义(面试版)

Launch Template 是 EC2 实例的标准化启动配置,用来告诉 Auto Scaling“新实例该如何创建和配置”。

Launch Template 具体解决什么问题?

Auto Scaling 不会“复制已有 EC2”,它只能:

  • 按一份“说明书”去创建全新的 EC2

  • 这份说明书就是 Launch Template。

Launch Template 里通常包含什么?

配置项说明
AMI使用哪个系统镜像
Instance Typet2.micro / t3.small 等
Key PairSSH 登录密钥
Security Group网络访问规则
IAM Role访问 S3 / DynamoDB 等权限
User Data启动时自动执行的脚本

你手动创建 EC2 时选的所有东西,ASG 都要靠 Launch Template 来复现

为什么 Auto Scaling 一定要 Launch Template?

因为 Auto Scaling 的本质是:

  • 实例被打爆 → 自动 新建实例

  • 实例挂掉 → 自动 重建实例

  • 流量下降 → 终止实例

  • 没有 Launch Template = 不知道怎么建实例

类比理解(非常好记)

  • EC2 实例 = 电脑

  • Launch Template = 装机配置单 + 自动安装脚本

  • Auto Scaling = 自动装 / 拆电脑的工厂

二、ALB、Target Group、Auto Scaling Group 是什么关系?

这是 AWS 最经典、最常考的三件套,我给你一个清晰不混乱的结构👇

1️⃣ Application Load Balancer(ALB)

  • 是什么?

对外的“流量入口”

  • 它负责:

    • 接收来自 Internet 的 HTTP/HTTPS 请求

    • 不直接连接 EC2

    • 只负责 转发流量

ALB 自己不存实例信息

2️⃣ Target Group(目标组)

  • 是什么?

ALB 的“后端服务列表”

  • 它负责:

    • 维护一组目标(EC2 / IP / Lambda)

    • 对目标做 健康检查

    • 决定哪些实例可以接收流量

ALB 一定要通过 Target Group 才能转发请求

3️⃣ Auto Scaling Group(ASG)

  • 是什么?

EC2 实例的“数量管理员”

  • 它负责:

    • 启动 / 终止 EC2

    • 保证最小 / 最大 / 期望实例数

    • 根据 CloudWatch 指标扩缩容

ASG 不接收流量,也不做负载均衡

三、三者之间的“真实协作关系”

正确关系链(一定要记住这个顺序)

Internet ↓ Application Load Balancer(ALB)↓ Target Group ↓ Auto Scaling Group 管理的 EC2 实例

它们如何联动工作?

场景 1:正常访问

  • 用户访问 ALB 的 DNS

  • ALB 把请求转给 Target Group

  • Target Group 选择一个 健康的 EC2

  • EC2 处理请求

场景 2:实例 CPU 过高(扩容)

CloudWatch 发现平均 CPU > 60%

  • ASG 决定 扩容

  • ASG 使用 Launch Template 启动新 EC2

  • 新 EC2 自动:

    • 执行 User Data

    • 注册到 Target Group

  • 健康检查通过后

  • ALB 开始把流量转给新实例

场景 3:实例挂掉

  • Target Group 健康检查失败

  • ALB 停止向该实例转发请求

  • ASG 发现实例不健康

  • ASG 终止该实例

  • ASG 用 Launch Template 启动新实例

  • 新实例加入 Target Group

全程无人操作

四、一句话区分三者(面试必杀)

  • ALB handles incoming traffic

  • Target Group defines where traffic goes and performs health checks

  • Auto Scaling Group manages how many EC2 instances are running

  • Launch Template defines how those EC2 instances are created

五、超高频面试追问(提前给你)

为什么 ASG 不能直接连 ALB,而一定要 Target Group?
因为:

  • Target Group 负责健康检查

  • Target Group 解耦 ALB 和后端资源

  • 一个 ALB 可以有多个 Target Group(路径路由)

http://www.jsqmd.com/news/210847/

相关文章:

  • 软件测试之bug分析定位技巧
  • 普源数字万用表DM3068与是德科技34461A对比分析
  • 计算机网络入门必知:从信号到速率,一张图讲清通信基础!
  • 一文带你了解最吃香的金融类软件测试(附面试文档)
  • 解读|生产级RAG系统落地的10个经验教训
  • Amazon CloudWatch 的系统化汇总版
  • 2026最新软件测试面试热点问题(含答案+文档)
  • 熬走 3 任领导,从运维转行网安:原来不是我没本事,是赛道选错了
  • 基于单片机控制的汽车电动车窗 系统的设计
  • ‌高效性能测试场景设计指南
  • 网络安全渗透面试 10 题(含标准答案):从零基础到精通,一篇收藏全搞定!
  • 全球网安大神齐聚!第九届 XCTF 总决赛激战启幕,首日解题赛你追我赶燃到炸
  • 基于STM32的心率检测仪设计与实现
  • 是德科技 E4990A 阻抗分析仪:精准测量,赋能多领域应用
  • 导师严选8个AI论文工具,专科生轻松搞定毕业论文!
  • PyFlink 向量化 UDF(Vectorized UDF)Arrow 批传输原理、pandas 标量/聚合函数、配置与内存陷阱、五种写法一网打尽
  • TCL华星APEX臻图:一个新品牌的诞生与源头探析
  • 渗透测试从入门到精通:小白蜕变白帽黑客的终极学习路线
  • 阻抗分析仪脉冲阻抗测量技巧
  • AI编程安全:先提交再改代码
  • 用于材料测试的阻抗分析仪选购指南
  • 遇到bug如何定位,如何区分前端/后端bug
  • 为什么会出现 Service Mesh:从 Spring Cloud 到 Sidecar 的演进逻辑
  • Kubernetes五大核心控制器深度解析:从原理到实践
  • 收藏!什么是 AI Agent?与大模型的核心区别,程序员必看一文搞懂
  • 基于python和flask框架的社区残障人士服务平台的设计与实现_e1m86k0r
  • http协议下JAVA分块上传跨平台兼容性探讨
  • Jmeter SQLite保存本地-功能/性能使用
  • 【干货收藏】AI抢走程序员一半饭碗?别怕,看完你就知道如何成为抢回饭碗的那一半
  • Istio 架构全景解析:控制面 vs 数据面、核心组件与流量路径深度拆解