微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

无服务器 - AWS Cloud Formation - 跨堆栈循环依赖

如何解决无服务器 - AWS Cloud Formation - 跨堆栈循环依赖

我的无服务器基础设施分为多个功能堆栈,每个堆栈都有自己的资源(发电机、主题、队列等)。

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

假设从头开始部署,如果先部署 B 效果很好,因为在部署 A 时会创建队列。但我的 ci 目前是:

sls deploy A
sls deploy B

例如,在 B 中添加 SQS 资源并在 A 中引用它会导致部署失败,因为在 A 部署期间,B SQS 资源尚不存在。

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

解决方法

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

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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。