terraform - Terraform azurerm_application_gateway 配置容量自动缩放设置
问题描述
我正在创建一个用于使用 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}"
}
解决方案
下面是使用 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 之间。
更新
由于自动缩放应用程序网关SKU 目前处于公共预览阶段。传统 SKU 块没有用于配置“容量类型”自动缩放的特定参数,最小缩放单位就像它在 Azure 门户上运行一样。
就像使用 Powershell 创建自动缩放应用程序网关一样。当您配置自动缩放时,您不会在 SKU 上设置该容量,而是添加一个新的mincapacity参数。
$autoscaleConfig = New-AzureRmApplicationGatewayAutoscaleConfiguration -MinCapacity 2
$sku = New-AzureRmApplicationGatewaySku -Name Standard_v2 -Tier Standard_v2
您也可以参考GitHub 中打开的相同问题。
推荐阅读
- python - 为什么递归加法在python中产生负数?
- html - jQuery 追加不呈现 html - 它显示为文本
- java - 当我已经有 1.8 JRE 时,“仅在源级别 1.8 或更高级别允许引用接口静态方法”
- menu - 挂钩到 Drupal 8 中的添加菜单链接
- javascript - JS 无法查询 MySQL 数据库。错误:connection.query 不是函数
- reactjs - 如何使用 react-create-app 获取代码覆盖率报告?
- regex - golang替换正则表达式的子字符串
- c - 强制 GtkListStore 右对齐列
- dom - 使用 js 定位选项列表的当前值,并将该值添加到对象?
- python - 如何在调用 __init__ 之前检查参数类型