terraform-provider-azure - 如何使用 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 中显示的子网 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,你可以创建一个新的,也可以使用现有的,这完全取决于你自己。
推荐阅读
- c# - 是否可以将编辑指向同一操作并创建属性路由
- json - Apache Nifi 将 json 字段转换为时间戳
- python - 一个 Django 模型是否可以从其他两个模型继承,一个作为抽象模型,一个作为代理?
- groovy - 删除文本文件中的行
- python - 用 np.nan 替换数据框中包含“...”的所有单元格
- php - 加入时将变量保留在选择的laravel中
- azure-active-directory - 使用 groovy 脚本中的 Graph API 添加到 AD 组的来宾用户不可见
- java - apache poi 或 docx4j 中的 SUM(ABOVE) 功能
- python - NxN 矩阵的筛选描述符列表
- python - NameError:“不和谐”未定义?