如何使用Terraform将虚拟网络添加到api管理中?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了如何使用Terraform将虚拟网络添加到api管理中?相关的知识,希望对你有一定的参考价值。

如何将虚拟网络添加到api管理?https://www.terraform.io/docs/providers/azurerm/r/api_management.html#virtual_network_configurationvirtual_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,您可以创建一个新的Vnet,也可以使用现有的Vnet,这完全取决于您自己。

以上是关于如何使用Terraform将虚拟网络添加到api管理中?的主要内容,如果未能解决你的问题,请参考以下文章

如何配置 AWS 网络负载均衡器以使用 Terraform 路由 HTTPS 流量?

如何使用 Terraform 在 API 网关上启用 HEAD 方法

如何使用 terraform 中的循环概念在虚拟网络内创建子网和 nsg 内的安全规则

如何使用 terraform 将多个 IP 动态添加到 azure servicebus 防火墙

如何使用 terraform 添加 lambda 环境变量?

如何使用 terraform 将负载均衡器添加到 ec2 实例