如何解决使用 terraform 管理 azure vmss
我使用 terraform 在 azure 上创建了一个 vm 比例集。现在我希望 vmss 在凌晨 2 点放大两个,在凌晨 3 点缩小两个。我不想依赖我的 CI/CD 平台通过 terraform 进行扩展,而是使用内置的 azure 自动扩展。
我使用 azurerm_monitor_autoscale_setting
来定义自动缩放设置:
resource "azurerm_monitor_autoscale_setting" "autoscale_default" {
name = "<thename>"
resource_group_name = "<rgname>"
location = "<location>"
target_resource_id = azurerm_linux_virtual_machine_scale_set.<thevmss>.id
profile {
name = "<profilename>"
capacity {
default = 2
minimum = 2
maximum = 2
}
recurrence {
timezone = "UTC"
days = ["Monday","Tuesday","Wednesday","Thursday","Friday","Saturday","Sunday"]
hours = [3]
minutes = [0]
}
}
profile {
name = "<profilename2>"
capacity {
default = 4
minimum = 4
maximum = 4
}
recurrence {
timezone = "UTC"
days = ["Monday","Sunday"]
hours = [2]
minutes = [0]
}
}
notification {
email {
send_to_subscription_administrator = false
send_to_subscription_co_administrator = false
custom_emails = ["the@email"]
}
}
}
但不幸的是 terraform 无法创建自动缩放设置:
Error: Error creating AutoScale Setting "rulename" (Resource Group "rg-name"): insights.AutoscaleSettingsClient#CreateOrUpdate: Failure sending request: StatusCode=409 -- Original Error: autorest/azure: Service returned an error. Status=<nil> <nil>
如果我检查 azure 活动日志,我可以看到已经自动创建了一个自动缩放设置 (An autoscale setting already exists for target resource
),我需要导入和修改它。但这对于 terraform 来说要复杂得多,我想知道是否有更简单的方法来控制/修改我的 vmss 的自动缩放设置。
非常感谢您提供任何提示,也很想知道您如何使用 terraform 管理 vmss 自动缩放!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。