news 2026/3/5 2:02:58

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

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
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(路径路由)

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/2/21 23:47:06

基于单片机控制的汽车电动车窗 系统的设计

2.汽车车窗简介 2.1汽车电动车窗的组成与类型 电动车窗就是在汽车上可以使车窗玻璃自动升降的一个设备。电动车窗的最大优点就是在行车过程当中可以方便的开关门窗,减轻了行驶员在操作过程当中的操作难度。过去的电动车窗一般只存在于高档轿车上,但是现阶…

作者头像 李华
网站建设 2026/3/4 3:35:31

普源数字万用表示值不准/开机异常的7种解决方法

普源数字万用表作为电子测量中的常用工具,若出现示值不准或开机异常,会影响测量精度和效率。本文总结了7种常见问题的解决方法,帮助用户快速排查故障,恢复仪器正常功能。检查电池电量与接触 问题:电池电量不足或接触不…

作者头像 李华
网站建设 2026/3/5 0:40:22

监控视角工地建筑施工工程车辆检测数据集VOC+YOLO格式8345张10类别

数据集格式:Pascal VOC格式YOLO格式(不包含分割路径的txt文件,仅仅包含jpg图片以及对应的VOC格式xml文件和yolo格式txt文件)图片数量(jpg文件个数):8435标注数量(xml文件个数):8435标注数量(txt文件个数):8435标注类别…

作者头像 李华
网站建设 2026/3/4 2:12:55

Python接口自动化浅析pymysql数据库操作流程

本文主要介绍pymysql安装、操作流程、语法基础及封装操作数据库类,需要的朋友可以参考下,希望能对大家有所帮助,每日提升一点点,欢迎大家多多交流讨论 在自动化过程中,我们需要查询数据库,校验结果是否正确&#xff…

作者头像 李华
网站建设 2026/3/3 14:07:08

基于python和flask框架的社区残障人士服务平台的设计与实现_e1m86k0r

目录摘要关键词关于博主开发技术路线相关技术介绍核心代码参考示例结论源码lw获取/同行可拿货,招校园代理 :文章底部获取博主联系方式!摘要 该平台基于Python和Flask框架开发,旨在为残障人士提供便捷的社区服务支持。系统采用B/S架构&#x…

作者头像 李华