我正在 azurerm_virtual_machine 中通过计数创建 4 个虚拟机,但我只想创建一个公共 IP 并将其与第一个虚拟机关联?这可能吗?如果可以的话怎么办?
下面是我的模板文件
resource "azurerm_network_interface" "nics" {
count = 4
name = ...
location = ...
resource_group_name = ...
ip_configuration {
subnet_id = ...
private_ip_address_allocation = "Static"
private_ip_address = ...
}
}
resource "azurerm_public_ip" "public_ip" {
name = ...
location = ...
resource_group_name = ...
}
resource "azurerm_virtual_machine" "vms" {
count = 4
network_interface_ids = [element(azurerm_network_interface.nics.*.id, count.index)]
}
Run Code Online (Sandbox Code Playgroud)
我已经解决了以下问题,但它们创建了多个公共 IP 并将它们添加到所有虚拟机中。
azure azure-virtual-machine terraform terraform-provider-azure azure-public-ip
有 100 个外部域指向我现有的应用程序。我们计划迁移到 Azure 应用服务。在这种情况下,我们必须请求所有域用户指向我们的新应用服务。它涉及大量协调并需要时间。
将来(可能在 2 年后),我们计划将解决方案部署到另一个应用程序服务或 azure VM,然后我们必须重复请求外部域所有者指向新部署环境的相同过程。
目前我们正在考虑以下两种解决方案。你能不能就这些提出建议。
解决方案1:
解决方案2:
如果您有其他更好的解决方案,也请提出建议。
问候, 文卡特
我们有一个主动-被动服务器设置。所以我们想为主动服务器分配一个公共IP。我们可以使用 eip 在 AWS 中执行此操作。是否有任何功能可以在 azure 中使用,就像 aws 中的 eip 一样?