如何将Serverless Framework yaml文件转换为CloudFormation模板
Serverless Framework配置转CloudFormation模板获取方法
完全可以直接获取转换后的CloudFormation模板,常用的获取方式有两类:
本地无需部署直接生成
使用Serverless Framework自带的package命令即可在本地完成转换,无需触发云端部署。在serverless.yml所在的项目根目录执行:sls package
命令执行完成后,转换好的模板会生成在项目根目录的.serverless文件夹内,其中cloudformation-template-update-stack.json就是完整的最终部署模板,cloudformation-template-create-stack.json为栈首次创建时的初始化模板。从已部署的CloudFormation栈导出
如果你已经完成过部署,可以直接从AWS侧导出已经生效的模板:- 控制台操作:打开AWS CloudFormation控制台,找到对应服务的部署栈(默认命名规则为「你的服务名-部署阶段名」),进入栈详情的「模板」页签,即可直接查看或下载JSON、YAML格式的模板。
- AWS CLI操作:执行以下命令即可直接返回对应栈的模板内容:
aws cloudformation get-template --stack-name 替换为实际的栈名
两种方式获取的模板内容完全一致,仅需转换模板不打算部署的场景优先使用第一种方法即可。
内容的提问来源于stack exchange,提问作者user3698547
相关产品推荐
相关产品推荐

