首页 > 解决方案 > Cloudformation 附加到堆栈

问题描述

我有一个带有 lambda 和 api 网关资源的 AWS 堆栈。大约有 250 个资源,cloudformation 一次只允许上传 200 个,所以我将它分成 2 个模板。但是,当我像这样为每个堆栈运行部署命令时

aws cloudformation deploy --template-file template.yml --stack-name my-stack --region us-east-1 --capabilities CAPABILITY_IAM

aws cloudformation deploy --template-file template2.yml --stack-name my-stack --region us-east-1 --capabilities CAPABILITY_IAM

第二个命令删除第一个命令部署到的内容my-stack。我想将资源附加template2.ymlmy-stack并保留从template.yml. 有没有办法做到这一点?我希望两个模板中的资源使用相同的 api 网关端点。

标签: amazon-web-servicesamazon-cloudformation

解决方案


从技术上讲,它们是 2 个堆栈,但您只给出了 1 个堆栈名称。所以后面的命令会覆盖基于template.yml部署的my-stack。

更改您的第二个命令以使用不同的堆栈名称,例如 my-stack2


推荐阅读