如何使用 terraform 将虚拟网络添加到 api 管理?
how do I add virtual network to api management with terraform?
如何将虚拟网络添加到 api 管理?
https://www.terraform.io/docs/providers/azurerm/r/api_management.html#virtual_network_configuration
virtual_network_configuration 块支持以下内容:
subnet_id -(必需)将用于 API 管理的子网 ID。
只需添加 Terraform 中显示的子网 ID。这是一个示例代码:
provider "azurerm" {
features {}
}
data "azurerm_subnet" "example" {
name = "default"
virtual_network_name = "vnet-name"
resource_group_name = "group-name"
}
resource "azurerm_api_management" "example" {
name = "example-apim"
location = "East US"
resource_group_name = "group-name"
publisher_name = "My Company"
publisher_email = "company@terraform.io"
sku_name = "Developer_1"
virtual_network_type = "Internal"
virtual_network_configuration {
subnet_id = data.azurerm_subnet.example.id
}
policy {
xml_content = <<XML
<policies>
<inbound />
<backend />
<outbound />
<on-error />
</policies>
XML
}
}
您可以根据需要更改虚拟网络类型,也可以更改其他属性。我用的是现有的Vnet,你可以新建一个也可以用现有的,全看你自己了。
如何将虚拟网络添加到 api 管理? https://www.terraform.io/docs/providers/azurerm/r/api_management.html#virtual_network_configuration virtual_network_configuration 块支持以下内容: subnet_id -(必需)将用于 API 管理的子网 ID。
只需添加 Terraform 中显示的子网 ID。这是一个示例代码:
provider "azurerm" {
features {}
}
data "azurerm_subnet" "example" {
name = "default"
virtual_network_name = "vnet-name"
resource_group_name = "group-name"
}
resource "azurerm_api_management" "example" {
name = "example-apim"
location = "East US"
resource_group_name = "group-name"
publisher_name = "My Company"
publisher_email = "company@terraform.io"
sku_name = "Developer_1"
virtual_network_type = "Internal"
virtual_network_configuration {
subnet_id = data.azurerm_subnet.example.id
}
policy {
xml_content = <<XML
<policies>
<inbound />
<backend />
<outbound />
<on-error />
</policies>
XML
}
}
您可以根据需要更改虚拟网络类型,也可以更改其他属性。我用的是现有的Vnet,你可以新建一个也可以用现有的,全看你自己了。