【发布时间】:2021-10-23 07:42:55
【问题描述】:
作为我们通过 Terraform 实施的 IaC 工作流程的一部分,对于我们为用户提供的一些公共资源,我们希望创建一个集中的远程状态存储。我们使用的是 Azure 云,因此默认选择是使用 Azure Blob 存储。我们最初考虑为每个管道创建一个存储容器并将状态存储在那里。但是还有另一种想法,即创建一个容器并为每个管道创建目录结构并将状态存储在那里。我理解 Blob 存储默认是平面文件系统。但 Azure 存储还提供了一个选项,可以使用 ADLS2 启用分层文件结构。是否有人尝试通过在 Azure 中启用分层文件系统结构来存储 terraform 状态?那是一个有效的选择吗?另外,任何人都可以建议在我的场景中推荐的方法是什么?
谢谢 廷图
【问题讨论】:
-
分层命名空间更像是一种数据湖功能,但您可以在文件/文件夹级别管理权限。也有一些限制:docs.microsoft.com/en-us/azure/storage/blobs/…。我确实认为这取决于您要如何管理它:取决于您拥有多少状态文件,允许部署谁等。
标签: azure terraform azure-storage