รหัสด้านล่างจะสร้างบริการในขณะที่สร้างเครือข่ายย่อย
มีวิธีสร้างการมอบหมายไปยังซับเน็ตที่มีอยู่หรือไม่
จุดประสงค์หลักคือ โค้ดด้านล่างนี้จะสร้างข้อผิดพลาดสำหรับนโยบาย Deny-Subnet-Without-Nsg ดังนั้นการสร้างเครือข่ายย่อยนี้โดยตรงในบล็อก vnet
ทรัพยากร "azurerm_subnet" "ตัวอย่าง" {
virtual_network_name = azurerm_virtual_network.aksvnet.name
ชื่อ = "aks-postgres-ซับเน็ต"
resource_group_name = azurerm_resource_group.aks_rg.name
address_prefixes = ["10.230.2.0/24"]
service_endpoints = ["Microsoft.Storage"]
การมอบหมาย {
ชื่อ = "fs"
บริการ_delegation {
ชื่อ = "Microsoft.DBforPostgreSQL/flexibleServers"
การกระทำ = [
"Microsoft.Network/virtualNetworks/subnets/join/action",
]
}
}
ขึ้นอยู่กับ = [azurerm_virtual_network.aksvnet, azurerm_network_security_group.example]
}
รหัสด้านล่างไม่มีตัวเลือกในการเพิ่มการมอบหมายบริการ
ทรัพยากร "azurerm_virtual_network" "aksvnet" {
ชื่อ Â Â Â Â Â Â Â = "aks-network"
ตำแหน่ง Â Â Â Â Â = azurerm_resource_group.aks_rg.location
 resource_group_name = azurerm_resource_group.aks_rg.name
 address_space เธ่   = ["10.0.0.0/8"]
เครือข่ายย่อย {
ชื่อ Â Â Â Â Â = "aks-default-subnet"
 address_prefix = "10.240.0.0/16"
  security_group = azurerm_network_security_group.example.id
}
เครือข่ายย่อย {
ชื่อ Â Â Â Â Â = "aks-postgres-subnet"
 address_prefix = "10.230.2.0/24"
  security_group = azurerm_network_security_group.example.id
}
}
ดังนั้นควรสร้างเครือข่ายย่อยก่อนเหมือนด้านบนและใช้การมอบหมายบริการหลังจากนั้น
ทำอย่างไร?