Terraform azurerm_application_gateway 配置容量自动缩放设置

Posted

技术标签:

【中文标题】Terraform azurerm_application_gateway 配置容量自动缩放设置【英文标题】:Terraform azurerm_application_gateway configuration capacity autoscale setting 【发布时间】:2019-06-22 22:04:27 【问题描述】:

我正在创建一个用于使用 Terraform 配置 Azure 应用程序网关的模块。在 azurerm_application_gateway 资源的 sku 块中,我看到名称、层和容量,但我看不到如何为我在门户中看到的“容量类型”自动缩放、最小缩放单位进行此设置。任何人都有如何执行此操作的 terraform 示例?

resource "azurerm_application_gateway" "network" 
  name                = "$var.application_gateway_name"
  resource_group_name = "$var.resource_group_name[0]"
  location            = "$var.location"

  sku 
    name     = "$var.sku_name"
    tier     = "$var.sku_tier"
    capacity = "$var.sku_capacity"
  

【问题讨论】:

【参考方案1】:

这里是 an example usage,用于带有 terraform 的 Azure 应用程序网关。

SKU 块支持以下内容:

name -(必需)用于此应用程序网关的 SKU 的名称。可能的值为 Standard_Small、Standard_Medium、Standard_Large、Standard_v2、WAF_Medium、WAF_Large 和 WAF_v2。

tier -(必需)用于此应用程序网关的 SKU 的层。可能的值为 Standard、Standard_v2、WAF 和 WAF_v2。

容量 - (必需)用于此应用程序网关的 SKU 容量 - 必须介于 1 和 10 之间。

更新

由于autoscaling application gateway SKU 目前处于公共预览阶段。传统 SKU 块没有用于配置“容量类型”自动缩放的特定参数,最小缩放单位就像它在 Azure 门户上运行一样。

就像使用 Powershell 创建自动缩放应用程序网关一样。配置自动缩放时,您不会在 SKU 上设置 capacity,而是添加一个新的 mincapacity 参数。

$autoscaleConfig = New-AzureRmApplicationGatewayAutoscaleConfiguration -MinCapacity 2
$sku = New-AzureRmApplicationGatewaySku -Name Standard_v2 -Tier Standard_v2

您也可以参考 GitHub 中的the same issue open。

【讨论】:

您是否费心阅读这个问题?您复制了我在问题中的相同代码。问题是 Terraform 是否有办法在门户中完成可以在门户中完成的操作,即设置“容量类型”自动缩放和最小缩放单位??? 对不起,这是我的错。目前,我们无法使用 terraform 设置自动缩放,请查看我的更新。【参考方案2】:

您是否费心阅读这个问题?您复制了我在问题中的相同代码。问题是 Terraform 是否有办法在门户中完成可以做的事情,即设置“容量类型”自动缩放和最小缩放单位???

【讨论】:

以上是关于Terraform azurerm_application_gateway 配置容量自动缩放设置的主要内容,如果未能解决你的问题,请参考以下文章

Terraform 学习总结——Terraform 命令详解

Terraform 学习总结(10)—— 阿里云平台 Terraform 代码开发技巧总结

Terraform 学习总结(10)—— 阿里云平台 Terraform 代码开发技巧总结

Terraform 学习总结(10)—— 阿里云平台 Terraform 代码开发技巧总结

terraform如何创建数据盘

Terraform 学习总结—— Terraform 常用命令再总结