【发布时间】:2025-12-18 18:45:02
【问题描述】:
由于我们正在评估 Terraform 以替代(部分)多租户 SaaS 的 Ansible 配置流程,我们意识到 Terraform 的便利性、性能和可靠性,因为我们可以处理基础架构更改(添加/删除)顺利,跟踪基础设施状态(这很酷)。
我们的应用程序是多租户 SaaS,我们为客户提供单独的实例 - 在 Ansible 中,我们拥有自己的动态清单(与 EC2 动态清单非常相似)。我们浏览了许多 Terraform 书籍/教程和最佳实践,其中许多建议应该在 Terraform 中单独和远程管理多环境状态,但它们都看起来像静态环境(如 Dev/Staging/Prod)。
是否有管理多租户应用的动态状态清单的最佳实践或真实示例?我们希望跟踪每个客户实例集的状态 - 轻松填充对它们的更改。
一种方法可能是我们为每个客户创建一个目录并在其中放置 *.tf 脚本,这将调用托管在全球某处的我们的模块。状态文件可能会被放到 S3 中,这样我们可以在需要时为每个客户填充更改。
【问题讨论】:
标签: amazon-web-services amazon-ec2 terraform