使用terraform在Azure中创建每个可用性区域的子网
我正在尝试使用terraform在Azure中为每个可用性区域创建子网。我正在使用下面的代码创建子网使用terraform在Azure中创建每个可用性区域的子网,azure,terraform,azure-virtual-network,Azure,Terraform,Azure Virtual Network,我正在尝试使用terraform在Azure中为每个可用性区域创建子网。我正在使用下面的代码创建子网 resource "azurerm_subnet" "public_subnet" { name = "public_subnet" virtual_network_name = azurerm_virtual_network.vnet.name resource_group_name =
resource "azurerm_subnet" "public_subnet" {
name = "public_subnet"
virtual_network_name = azurerm_virtual_network.vnet.name
resource_group_name = azurerm_resource_group.terraform_rg.name
address_prefix = "10.20.10.0/24"
}
我的要求在AWS中是可能的。因为我是Azure的新手,所以我不确定是否可以在Azure中进行同样的操作。如果有人伸出手来帮助我,那就太好了
提前谢谢 azure子网不是(其中资源固定到特定区域),请参阅。因此,您需要为每个可用性区域创建特定的支持服务
例如,您可以为每个可用性区域创建Azure VM或Azure公用IP
resource "azurerm_resource_group" "example" {
name = "example-resources"
location = "east us"
}
resource "azurerm_public_ip" "example" {
name = "acceptanceTestPublicIp1"
resource_group_name = azurerm_resource_group.example.name
location = azurerm_resource_group.example.location
allocation_method = "Static"
sku = "Standard"
zones = ["1"]
}
resource "azurerm_virtual_network" "example" {
name = "example-network"
address_space = ["10.0.0.0/16"]
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
}
resource "azurerm_subnet" "example" {
name = "internal"
resource_group_name = azurerm_resource_group.example.name
virtual_network_name = azurerm_virtual_network.example.name
address_prefix = "10.0.2.0/24"
}
resource "azurerm_network_interface" "example" {
name = "example-nic"
location = azurerm_resource_group.example.location
resource_group_name = azurerm_resource_group.example.name
ip_configuration {
name = "internal"
subnet_id = azurerm_subnet.example.id
private_ip_address_allocation = "Dynamic"
public_ip_address_id = azurerm_public_ip.example.id
}
}
resource "azurerm_linux_virtual_machine" "example" {
name = "example-machine"
resource_group_name = azurerm_resource_group.example.name
location = azurerm_resource_group.example.location
size = "Standard_F2"
zone = "1"
admin_username = "adminuser"
network_interface_ids = [
azurerm_network_interface.example.id,
]
admin_ssh_key {
username = "adminuser"
public_key = file("~/.ssh/id_rsa.pub")
}
os_disk {
caching = "ReadWrite"
storage_account_type = "Standard_LRS"
}
source_image_reference {
publisher = "Canonical"
offer = "UbuntuServer"
sku = "16.04-LTS"
version = "latest"
}
}
如果您对区域
选项感兴趣,可以查看此选项