【问题标题】:Should I use one or multiple Azure App Gateway with multiple environments (dev, test, prod)?我应该在多个环境(开发、测试、产品)中使用一个还是多个 Azure 应用程序网关?
【发布时间】:2026-02-04 10:40:01
【问题描述】:

我在应用网关后面有应用服务,需要维护几个不同的环境(开发、测试、产品)。我也有两个子网的 vnet,应用程序网关的前端和应用程序服务的后端。每个环境都有自己的子域,即。 dev.example.com、test.example.com 和 example.com(用于产品)。使用 terraform 和 Azure Pipelines 自动部署。

我应该使用单个应用网关来处理此流量(并降低成本),还是应该在每个环境中使用应用网关。在这里寻找好的做法。

【问题讨论】:

  • 您绝对应该使用多个应用程序网关。问你自己一个问题,如果你需要为其中一个环境提供不同的配置,你会怎么做?
  • 另外想想你会有一个生产和开发环境的单点故障,这听起来不太好。

标签: azure terraform environment azure-application-gateway


【解决方案1】:

良好/最佳实践取决于适合您的情况。

对于这个问题,我想说以下是要考虑的主要因素:

  1. 您对仅按子网分隔开发/测试/产品感到满意吗? (我认为这通常被认为是足够的。)
  2. 您是否考虑过以后如果有必要添加单独的应用程序网关会有多困难? (如果我理解正确,为同一个 vnet 添加额外的应用程序网关是没有问题的,如果小心操作,将您的开发/测试服务切换到另一个网关将对产品服务造成最小的风险。)
  3. 您是否乐于在现有 Terraform 状态之外管理网关? (假设您已经按照强烈建议拥有单独的 dev/test/prod 状态。)

【讨论】:

    最近更新 更多