2017-07-27 48 views
0

我們有多個不需要公共IP即可工作的後臺工作者vmss。單個Azure負載平衡器後面的多個vmss

我希望能夠連接到任意虛擬機(例如通過rdp進行故障排除,或者使用遠程分析器等來收集一些快照)。

當每個負載平衡器只有一個VMSS時,它們都像魅力一樣工作。我已經爲虛擬機上使用的每個端口設置了nat池,並且一切正常。

現在,如果我想多一個vmss添加到相同的負載均衡器(使用它自己的NAT /後端池)部署失敗,

Virtual Machine /subscriptions/.../resourceGroups/.../providers/Microsoft.Compute/virtualMachines/|providers|Micr 
osoft.Compute|virtualMachineScaleSets|...|virtualMachines|0 is using different Availability Set than other Virtual Machines connected to the Load Balancer(s) ... 

消息。

據我所知,沒有辦法爲vmss設置可用性設置。是否有任何選擇,但爲每個VMSS保留自己的負載平衡器/公共IP?

UPD我找到了VM+Availability Set setup(請參閱ILB端點部分)的類似方案。

這樣的VMSS?

+0

不幸的是,我們無法將多個VMSS添加到相同的負載平衡器中,作爲解決方法,我們可以將新VM作爲跳轉盤部署,使用此新VM通過內部IP地址連接其他VM實例,更多信息請查看我的答案。 –

+0

@Jason Ye - MSFT謝謝!那麼是否有可能在同一個VNet中擁有多個vmss併爲它們分配自己的公共api /負載均衡器? – Sinix

+0

或者爲每個負載均衡器創建多個公有IP地址? –

回答

1

你是對的,我們不能更改可用性設置爲vmss。

如果我想多一個vmss添加到相同的負載平衡器

我們知道,我們不能在不同的可用性組單負載均衡補充,所以我們不能將一個或多個VMSS添加到同一負載平衡器。

是否有任何選擇,但保持自己的負載平衡器/公共IP爲每個 VMSS?

我們有多個後臺工作者vmss,不需要公共IP 工作。

那些VMss在同一個VNet中嗎?如果是的話,我們可以在同一個Vnet中部署一個新的虛擬機,我們可以連接到這個虛擬機,然後使用這個虛擬機連接到具有內部IP地址的VMSS實例。這樣,這個新虛擬機可以作爲跳轉框。我們可以使用此跳轉盤進行故障排除。


更新

是否有可能再有在同一互聯星空多個vmss和分配自己的 公共API /負載均衡器的每一個嗎?

是的,我們可以創建一個新的Azure的VM與公網IP,然後在其上安裝HAProxy的,使這個VM 工作作爲負載平衡器,添加所有VMSS情況下,其在相同的Vnet到HAProxy的後端池,這樣我們就可以訪問這個虛擬機的公有IP地址+你的NAT端口來連接VMss實例。

+0

我們可以在Azure虛擬機中部署HAproxy,讓這個虛擬機作爲負載平衡器工作,並配置NAT規則,這樣我們可以通過這個公共IP地址連接不同端口的vmss實例,請檢查我的答案:) –