如何与VM分离静态公共IP /网络接口或将两者与VM分离,并使用 MS Azure 中的 terraform 将其附加到另一个VM,就像弹性IP在AWS中?
如果azure terraform不起作用,则azure CLI也可行。
我只能使用azure CLI找到分离IP的方法,但是由于错误- NicInUse ,我无法将其附加到新的VM。
az network nic ip-config update \
--name ipconfigmyVM \
--resource-group myResourceGroup \
--nic-name myVMVMNic \
--remove PublicIpAddress
答案 0 :(得分:1)
按照问题中的上述命令分离公共IP地址后,可以将此取消关联的公共IP地址附加到新的NIC(无公共IP地址)。由于Nic冲突错误,您可以验证是否尝试附加正在与另一个NIC一起使用的公共IP地址。
az network nic ip-config update \
--name ipconfigmyVM \
--resource-group myResourceGroup \
--nic-name myVMVMNic \
--public-ip-address existingPublicIpAddress
请注意,将新的公共IP附加到旧的Azure Nic时,新的公共IP地址应与NIc的区域相同。如果资源不在同一资源组中,则可以使用公共IP地址的资源ID。
--public-ip-address "/subscriptions/xxx/resourceGroups/xxx/providers/Microsoft.Network/publicIPAddresses/test-pip"
使用Terraform,您可以使用resource "azurerm_network_interface"
中的public_ip_address_id将公用IP地址与此NIC关联。