AppService 的 Terraform 用例
Posted
技术标签:
【中文标题】AppService 的 Terraform 用例【英文标题】:Terraform Use case for AppService 【发布时间】:2020-08-29 16:49:19 【问题描述】:我被要求为我们的 Azure 基础架构设置创建 Terraform 脚本。对于初学者,我正在为 AppService 创建 Terraform 脚本。对我来说,我对整个 IaC 范式感到困惑,并想知道它是如何在企业环境中完成的
1) 我们是否需要为每个应用服务创建单独的 Terraform 脚本。还是我们需要创建一个脚本并将值设置为运行时变量?
2) 我们是否需要单独使用 Terraform 管道,或者它应该与应用程序部署管道一起运行?也就是说,每次部署应用之前,是否需要通过 Terraform 检查配置漂移?
提前致谢!
【问题讨论】:
1) 这始终取决于您希望如何显示基础架构。您可以创建一个 scipt 并提供变量,如模块概念或每个单独的变量。使用 DRY 和 KISS 的最佳实践。 2)我希望每当 IaC(terraform 文件)发生更改时,它应该触发并检查您的基础架构,否则您的部署时间将增加检查您的基础架构的时间 【参考方案1】:这个问题基本上是基于意见的。根据我的经验,
-
您可以拥有一个脚本文件并动态注入值
您可以将 terraform 与您的部署管道一起使用
由于您提到您对 IaC 范式感到困惑,因此此处的这篇文章可能会更清楚。 https://thorsten-hans.com/terraform-the-definitive-guide-for-azure-enthusiasts#the-terraform-lifecycle
希望这会有所帮助。
【讨论】:
以上是关于AppService 的 Terraform 用例的主要内容,如果未能解决你的问题,请参考以下文章