启动模板是什么
启动模板把创建实例所需的参数固化下来:镜像、实例规格、安全组、系统盘与数据盘、网络、登录凭证与初始化脚本。伸缩组扩容时按模板创建实例,因此模板是弹性的实际执行依据。模板改动采用版本管理:修改后生成新版本,伸缩组指向新版本才生效,历史版本保留便于回滚到上一套参数。
基本信息
| 组成 | 镜像、规格、安全组、磁盘、网络、登录凭证与初始化数据 |
|---|---|
| 版本管理 | 修改生成新版本,历史版本可用于回滚 |
| 与伸缩组关系 | 伸缩组引用某个模板版本,扩容时按该版本创建实例 |
| 引用方式 | 可指定固定版本,也可跟随最新版本 |
| 权限要求 | 创建与使用模板需要相应的实例与模板权限 |
典型使用场景
- 伸缩组与弹性扩容的标准创建参数
- 批量部署同规格实例,避免逐台手工填写
- 灰度发布镜像时用版本切换快速回滚
- 多环境统一规格:测试、预发与生产用同一模板的不同版本
- 灾备场景快速在另一地域创建同规格实例
创建与查看(阿里云示例)
创建与查看(阿里云示例)
aliyun ecs CreateLaunchTemplate --RegionId cn-hangzhou \
--LaunchTemplateName web-lt --ImageId <image-id> \
--InstanceType ecs.g7.large --SecurityGroupId sg-bp1xxxxxxxx
aliyun ecs DescribeLaunchTemplates # 列出模板与默认版本
aliyun ecs CreateLaunchTemplateVersion \
--LaunchTemplateId lt-bp1xxxxxxxx --ImageId <new-image-id> # 生成新版本环节与风险
| 环节 | 要点 | 风险 |
|---|---|---|
| 参数固化 | 镜像、规格、安全组、磁盘一次写全 | 漏掉关键参数导致扩容实例不可用 |
| 版本指向 | 确认伸缩组当前引用的版本号 | 已创建的伸缩组仍用旧版本,扩容实例跑旧代码 |
| 引用的资源 | 模板中引用的安全组、镜像、密钥必须存在 | 被引用资源删除后伸缩活动失败,报错不直观 |
| 镜像更新 | 更新镜像后生成新版本再切换 | 直接覆盖旧版本,回滚时无可用版本 |
| 权限 | 为执行角色授予模板与实例权限 | 创建实例时权限不足,伸缩静默失败 |
模板改动采用新版本:修改后生成新版本并让伸缩组指向新版本,历史版本保留便于回滚。
使用跟随最新版本的引用方式虽然省事,但会让变更自动生效到扩容实例上;生产环境更推荐固定版本加显式切换,并保留变更记录。