您可能知道,Azure API Management 平台版本 stv1 将于 2024 年 8 月弃用。
现在我们需要将其迁移到最新版本,即 stv2。
我有提供 API 管理的 Terraform 代码。
我所做的就是删除了平台版本 stv1 上的旧 API mgt,然后再次配置它,但它仍然在旧平台 stv1 上配置。
您知道我们如何在 terraform 代码中指定 platform_version 吗?
这是 terraform 的官方文档页面 https://registry.terraform.io/providers/hashicorp/azurerm/latest/docs/resources/api_management
但我没有找到任何有关平台版本的属性。
使用 terraform 的 Azure API 管理平台版本 stv1 到 stv2。
没有直接的方法可以直接从 terraform 定义平台版本。
通过更新 terraform azurerm 提供程序 >3.47.0,这将在您删除之前的 APIM 资源时直接创建平台版本 stv2。
我的地形配置:
provider "azurerm" {
features {}
}
data "azurerm_resource_group" "example" {
name = "vinay-rg"
}
resource "azurerm_api_management" "example" {
name = "testvkasb-apim"
location = data.azurerm_resource_group.example.location
resource_group_name = data.azurerm_resource_group.example.name
publisher_name = "My Company"
publisher_email = "[email protected]"
sku_name = "Developer_1"
}
部署:
注:
此处的发行版本并非特定于单个版本,所提到的更高版本可以完美地按预期工作。
参考: azure_api_management 始终创建 stv1 · 问题 #20939 · hashicorp/terraform-provider-azurerm · GitHub