Azure 虚拟机规模集 - 每个虚拟机实例的网络

Azure 虚拟机规模集 - 每个虚拟机实例的网络

如果您要在 Azure 中创建一个虚拟机规模集,并附加一个 NIC,那么这个 NIC 是否会用于虚拟机规模集中的所有虚拟机实例,以便它们共享它的“容量”?还是会为虚拟机实例分配自己的 NIC 实例,或者以其他方式配置,而不必仅共享一个 NIC 的“容量”?

如果我使用以下信息创建虚拟机规模集:

VMSS 名称:VMSS-01

网卡名称: NIC-01

然后在其中启动多个实例,然后转到每个实例的网络窗格(Azure 门户内),我看到以下属性:

姓名:NIC-01(VMSS-01/实例 ID/NIC-01)

资源类型:Microsoft.Compute/virtualMachineScaleSets/virtualMachines/networkInterfaces

资源 ID:/订阅/SUBSCRIPTION_ID/resourceGroups/RESOURCE_GROUP_NAME/providers/Microsoft.Compute/virtualMachineScaleSets/VMSS-01/virtualMachines/实例 ID/网络接口/NIC-01

*实例 ID是虚拟机实例的实际实例 ID

从外观上看资源 ID,它是自己的实例 NIC,而不是在实例之间共享?或者这些虚拟机实例 NIC 资源是否以某种方式指向虚拟机规模集的实际单个 NIC?

我之所以问这个问题,是因为我正在看每个虚拟机的公共 IPv4虚拟机规模集,并且如果虚拟机实例使用同一个 NIC,则每个网络接口的公共 IP 地址限制为 256 个将适用,阻止我使用公共 IP 部署超过 256 个虚拟机实例。

每个虚拟机实例是否都分配有各自的 NIC 实例,或者它们是否共享单个 NIC,从而限制每个虚拟机规模集内具有公共 IP 的 256 个虚拟机实例?

我可以看到私人的每个网络接口的 IP 地址也是 256 个,但虚拟机规模集支持超过 256 个虚拟机实例。这让我想到每个虚拟机实例都有自己的 NIC 实例,否则它无法为所有虚拟机实例提供网络,对吗?或者它以其他方式工作?

我还想问一下网络性能,它将如何处理具有高网络负载的 500 个虚拟机实例?

各个虚拟机实例是否分配有自己的网络容量,还是共享?

答案1

阻止我使用公共 IP 部署超过 256 个虚拟机实例。

使用 Scale Set,你需要有一个Azure 标准负载均衡器Azure Standard Load Balancer最重要的是,它会根据实例状态(健康或不健康)将流量重定向到每个实例。

每个虚拟机实例是否都分配有各自的 NIC 实例,或者它们是否共享单个 NIC,从而限制每个虚拟机规模集内具有公共 IP 的 256 个虚拟机实例?

规模集中的每个实例都有自己的 NIC 和 IP 配置。它们不共享 NIC。规模集实例在实例级别类似于 VM。除此之外,它们由 Azure Service Fabric 管理,这允许您使用特殊功能,例如手动或使用度量测量自动扩大/缩小规模。实例也会自动放置在放置组中。

当扩大或缩小规模时,新的虚拟机本身会创建,并具有自己的属性 - 自己的操作系统磁盘、自己的 NIC、自己的 IP 配置。

我还想问一下网络性能,它将如何处理具有高网络负载的 500 个虚拟机实例?

如果仅从 NIC 的角度来看,网络性能实际上并不重要。我们现在知道每个实例都有自己的 NIC,因此 NIC 本身不会成为网络瓶颈。网络吞吐量实际上取决于VM 大小你正在使用。

也就是说,你应该看看拥有大规模集的注意事项和限制

相关内容