【发布时间】:2021-03-03 17:25:12
【问题描述】:
我想使用 terraform 配置我的基础架构并拥有一些共享的基础架构。例如,拥有 1 个共享的应用程序网关和多个应用程序特定的 Web 应用程序。
是否可以通过单独的 terraform 项目进行配置?
- 用于共享基础架构的 terraform 项目 - 创建一个空的/默认应用程序网关。
- 其他项目会创建一个 web 应用程序和一些额外的配置为共享应用程序 gw - backend_address_pool、probe、backend_http_settings 等。
在文档中找不到如何做到这一点。有这个 - application_gateway 示例,其中所有内容都在 1 go 中提供,然后这个 - network_interface_application_gateway_backend_address_pool_association 可以在应用程序 gw 和网络接口之间建立关联,但不是 web 应用程序。
编辑
稍微扩展一下我想要实现的目标 - 应用程序网关将是整个非产品环境的一个应用程序网关(因此是“共享的”),它可以节省成本。后面我想为多个环境配置多个应用程序,例如“Accounts.DEV”、“Accounts.UAT”、“Calculator.Dev”等。希望这能让我的意图更清楚一点。
现在我正在尝试在共享项目中创建空的应用程序网关(使用默认池、前端配置和规则)。然后,在每次应用部署后运行一些额外的az cli 逻辑(documentation)。
【问题讨论】:
标签: azure terraform azure-application-gateway