从SAM获取Cloudformation脚本

时间:2019-05-20 19:20:57

标签: amazon-web-services amazon-cloudformation

我有几个SAM文件,但我想将其转换为cloudformation文件,以便可以使用StackSets(stackset不支持转换)。

有没有办法做到这一点?

我的想法是创建一个流程步骤以在堆栈集中进行转换和部署,以便我可以在多个AWS账户中执行。

预先感谢

1 个答案:

答案 0 :(得分:1)

我猜您想将打包的SAM模板转换为原始Cloudformation模板。

您可以通过以下简单的步骤来实现:

pip install aws-sam-translator docopt

wget https://raw.githubusercontent.com/awslabs/serverless-application- model/develop/bin/sam-translate.py`

python sam-translate.py --template-file=input_file.yml --output-template=output_file.json

现在,在output_file.json中有一个打包的香草CloudFormation模板

您可以将此模板关联到堆栈集。

有关更多信息,请访问https://github.com/awslabs/serverless-application-model/blob/develop/bin/sam-translate.py