Amazon web services 云信息附加到堆栈

Amazon web services 云信息附加到堆栈,amazon-web-services,amazon-cloudformation,Amazon Web Services,Amazon Cloudformation,我有一个带有lambda和api网关资源的AWS堆栈。大约有250个资源,cloudformation一次只允许上传200个,所以我将其分为两个模板。但是,当我像这样为每个堆栈运行deploy命令时 aws cloudformation部署--模板文件template.yml--堆栈名称我的堆栈--区域us-east-1--能力IAM aws cloudformation部署--模板文件template2.yml--堆栈名称我的堆栈--区域us-east-1--能力能力IAM 第二个命令删除第一

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

aws cloudformation部署--模板文件template.yml--堆栈名称我的堆栈--区域us-east-1--能力IAM

aws cloudformation部署--模板文件template2.yml--堆栈名称我的堆栈--区域us-east-1--能力能力IAM


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

从技术上讲,它们是两个堆栈,但您只给出了一个堆栈名称。因此,后面的命令将覆盖基于template.yml部署的my堆栈


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

您可以将此规范部署到两个不同的堆栈(不同的堆栈名称),此外,您还可以将api网关规范从第一个堆栈引用到第二个堆栈,这是在同一个api网关中引用lambda函数的一种方法。

不同堆栈中的资源仍然可以相互通信。前端应用程序正在调用api网关资源,该应用程序需要一个公共http端点。如果它们是两个堆栈,它们是否具有相同的端点?如果您只想使用API网关端点的相同值,那么很容易,只需在第一个cloudformation中导出该值,然后在第二个堆栈中导入该值。否则,您能否进一步详细说明您的cloudformation堆栈以及您正试图实现的目标?谢谢@York。我试试看。我拥有的这两个模板只是react应用程序的后端API。所有方法在逻辑上都是单个服务的一部分,因此我只希望它们在http端点中都具有相同的域名,每个方法只在域名后的路径上有所不同。@gary69没问题!看起来您只需要导出/导入。