【发布时间】:2017-03-27 05:49:01
【问题描述】:
我正在使用 AWS CloudFormation 为微服务构建堆栈。我的 AWS CloudFormation 模板创建资源,例如:Lambda 函数、SNS 主题和 API 网关。
这个微服务会做一些工作并将消息发布到 SNS 主题。其他微服务订阅此主题。
我面临的问题是,当我升级我的微服务的 CloudFormation 模板(有时我需要重新部署它并重新创建所有资源)时,SNS 主题更改了它的ARN。因此,所有使用此主题的微服务也需要更改。
我想我可以为 SNS 主题创建一个单独的 CloudFormation 模板(每个微服务有多个模板)。
- 这是一个好方法吗?
- 如果不是,推荐的方法是什么?
【问题讨论】:
-
你能分享你的模板吗?或者分享发生这种情况时您正在更改的内容?
-
在这种情况下,我正在升级无服务器框架版本。所以我知道它会删除并重新创建堆栈。
-
如何在发布者和订阅者堆栈之间共享 SNS 主题?
标签: microservices amazon-sns amazon-cloudformation