【发布时间】:2020-08-10 19:45:48
【问题描述】:
当队列中的消息数量大于某个值时,我想创建一个规则来扩展应用服务计划。
队列定义如下所示:
resource "azurerm_storage_queue" "myqueue" {
name = "myqueue"
storage_account_name = "storageaccountname"
}
缩放规则如下所示:
rule {
metric_trigger {
metric_name = "ApproximateMessageCount"
metric_resource_id = azurerm_storage_queue.myqueue.id
time_grain = "PT1M"
statistic = "Average"
time_window = "PT1M"
time_aggregation = "Average"
operator = "GreaterThanOrEqual"
threshold = 100
}
scale_action {
direction = "Increase"
type = "ChangeCount"
value = "1"
cooldown = "PT10M"
}
}
问题出在metric_resource_id - 我不确定它所期望的确切属性或 ID。错误消息是The number of path segments is not divisible by 2。我相信这是因为队列的 id 只是它的名称,而 resource_id 应该类似于 /subscriptions/xxxxxxx/resourceGroups/xxxxxx/providers/Microsoft.Storage/storageAccounts/storageaccountname/services/queue/queues/myqueue" 但我不知道如何从 terraform 获取它。
【问题讨论】:
标签: azure terraform terraform-provider-azure azure-storage-queues