Amazon cloudformation 无服务器-AWS云形成-跨堆栈循环依赖

Amazon cloudformation 无服务器-AWS云形成-跨堆栈循环依赖,amazon-cloudformation,serverless,Amazon Cloudformation,Serverless,我的无服务器infra分为多个功能堆栈,每个功能堆栈都有自己的资源(dynamo、主题、队列等) 对于某些堆栈A,我需要定义一个lambda来侦听另一个堆栈B队列事件 假设从头开始部署,如果首先部署B,则效果良好,因为将在部署a时创建队列。但我的ci当前为: sls deploy A sls deploy B 例如,在B中添加一个SQS资源并在a中引用它将导致部署失败,因为在部署过程中,B SQS资源还不存在 如何正确处理这种跨堆栈依赖关系 如何正确处理这种跨堆栈依赖关系 你必须重新设计你的模

我的无服务器infra分为多个功能堆栈,每个功能堆栈都有自己的资源(dynamo、主题、队列等)

对于某些堆栈A,我需要定义一个lambda来侦听另一个堆栈B队列事件

假设从头开始部署,如果首先部署B,则效果良好,因为将在部署a时创建队列。但我的ci当前为:

sls deploy A
sls deploy B
例如,在B中添加一个SQS资源并在a中引用它将导致部署失败,因为在部署过程中,B SQS资源还不存在

如何正确处理这种跨堆栈依赖关系

如何正确处理这种跨堆栈依赖关系


你必须重新设计你的模板。不能在A中有资源,引用B中不存在的资源。您必须将所有资源移动到A,以便其自给自足,或者引入新堆栈,该堆栈将容纳公共资源,并在A和B之前部署。

感谢您的回答,我确实希望需要创建“公共资源”堆栈,但我还没有发现任何关于这一点的明确信息。@MatthieuDsprz没问题。很高兴我能帮忙。