能否将在一个区域创建的AWS launch template复制到其他区域?
AWS 跨区域复制 Launch Template 实现容灾方案
完全可以将单个AWS区域内创建的Launch Template复制到其他区域使用,完全满足你跨区域容灾、故障时快速在备用区域启动业务的诉求。
具体实现方式
控制台操作
- 进入主区域的EC2控制台,定位到「启动模板」页面,选中需要复制的目标模板
- 点击顶部「操作」下拉菜单,选择「复制启动模板」选项
- 在弹出的配置窗口中,选择目标备用区域,按需调整模板名称、描述信息
- 确认配置后提交,即可完成跨区域拷贝
CLI 操作
通过命令行可实现批量或自动化复制,参考命令如下:
- 导出主区域默认版本Launch Template的配置
aws ec2 describe-launch-template-versions \ --launch-template-id <你的主区域模板ID> \ --region <主区域代码 如us-east-1> \ --versions '$Default' > lt-config.json
- 基于导出的配置在目标区域创建新模板
aws ec2 create-launch-template \ --launch-template-name <备用区域模板名称> \ --region <目标区域代码 如us-west-2> \ --launch-template-data file://lt-config.json
容灾场景注意事项
- 关联资源需要同步提前部署:Launch Template本身不存储AMI、安全组、密钥对、子网、IAM角色等区域级资源,复制完成后需要先把上述关联资源同步到备用区域,再修改备用区域模板内的资源ID为对应区域的资源ID,否则会出现实例启动失败的问题
- 提前完成可用性验证:建议日常就完成备用区域模板的启动测试,确认模板配置正确、实例启动后业务运行正常,避免故障发生时才发现配置问题
- 高频更新场景可配置自动同步:如果Launch Template会频繁迭代更新,可通过Lambda监听主区域模板的变更事件,自动触发跨区域同步,保证备用区域的模板版本始终和主区域一致
内容的提问来源于stack exchange,提问作者pvpkiran
相关产品推荐
相关产品推荐

