Azure - 使用静态地址创建多个虚拟机 - 冲突

Azure - create multiple Virtual Machines with static addresses - conflicts

我正在开展一个项目,我们在该项目中创建实验室(为学生),用户可以在其中创建虚拟机并指定他们应该具有静态 IP 地址。问题是,当在 Azure 上创建虚拟机时,它总是有一个动态 IP 地址,然后才能分配一个静态 IP 地址。

有没有办法可以使用用户选择的静态 ip 分配多个同时创建的虚拟机?我们确实将这些 ip 地址存储在数据库中,因此在 Azure 中发生冲突之前,我们可以在数据库级别检测到它,但这还不够。

为什么? 因为如果我们同时创建10个虚拟机,它们都有特定的静态ips,有些可能是用冲突的动态地址创建的:

创建这些vms后,尝试将10.0.0.9分配给vm1时,会报错,因为vm8有这个ip地址(虽然它也不想要,想换成10.0.0.8这也被采用了)。

我想集中创建点是完美的,但除非 Azure 上有类似的东西,否则我认为我们这边做不到。

有什么想法吗?

在Azure portal中,如果直接使用UI创建VM,很多步骤会由Azure在后台完成,无法控制创建。我建议你可以使用 Azure Template or Azure CLI and Azure PowerShell 脚本来实现它。您可以select以上三种方法之一。然后你可以使用 Static allocate 方法创建 NIC。