首页 > 解决方案 > 如何使用 terraform 将虚拟网络添加到 api 管理?

问题描述

如何将虚拟网络添加到 api 管理? https://www.terraform.io/docs/providers/azurerm/r/api_management.html#virtual_network_configuration virtual_network_configuration 块支持以下内容: subnet_id -(必需)将用于 API 管理的子网的 ID。

标签: terraform-provider-azure

解决方案


只需添加在 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,你可以创建一个新的,也可以使用现有的,这完全取决于你自己。


推荐阅读