2017-07-27 3 views
0

Wir haben mehrere Hintergrund-Worker-VMs, die keine öffentliche IP-Adresse benötigen, um zu arbeiten.Mehrere VMSS hinter einzelnen Azure Load Balancer

Ich möchte in der Lage sein, eine Verbindung zu beliebigen VM (z. B. zur Fehlersuche über RDP, oder um einige Snapshots mit Remote-Profiler usw. zu sammeln).

Wenn es nur einen VMSS pro Lastenausgleich gibt, funktioniert alles wie ein Zauber. Ich habe nat-Pools für jeden Port auf VMs eingerichtet und alles funktioniert gut.

Nun, wenn ich versuche, eine weitere VMSs auf den gleichen Lastausgleich (mit eigenem nat/Back-End-Pools) hinzufügen schlägt die Bereitstellung mit

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) ... 

Nachricht.

Soweit ich weiß, gibt es keine Möglichkeit, die für vmss eingestellte Verfügbarkeit einzurichten. Gibt es Optionen, aber halten Sie für jedes VMSS einen eigenen Load Balancer/Public IP bereit?

UPD Ich habe ähnliches Schema für VM+Availability Set setup gefunden (siehe ILB-Endpunkt-Abschnitt).

So etwas für VMSS?

+0

Leider können wir nicht mehr VMSS zu gleichen Lastenausgleich hinzufügen, wie dieses Problem zu umgehen, haben wir eine neue VM Arbeit als jumpbox bereitstellen können, diese neue VM verwenden andere VMSs Instanzen über interne IP-Adressen, weitere Informationen wenden Sie sich bitte verbinden überprüfen meine Antwort. –

+0

@Jason Ye - MSFT danke! Ist es dann möglich, mehrere vmss im selben VNet zu haben und jedem einen eigenen öffentlichen API/Load Balancer zuzuweisen? – Sinix

+0

Oder erstellen Sie mehrere öffentliche IP-Adressen für jeden Load Balancer? –

Antwort

1

Sie haben Recht, wir können nicht Verfügbarkeit ändern für vmss.

wenn ich versuche, eine weitere VMSs auf den gleichen Load Balancer hinzufügen

Wie wir wissen, können wir nicht anders Verfügbarkeit Sätze zu einzelnen Load-Balancer hinzufügen, so dass wir kann nicht Fügen Sie demselben Lastenausgleich einen oder mehrere VMSS hinzu.

Gibt es irgendwelche Optionen, aber eigene Load Balancer/öffentliche IP für jede VMSS halten?

Wir haben mehrere Hintergrundarbeiter vmss, die keine öffentliche IP benötigen, um zu arbeiten.

Sind diese VMss im selben VNet? Wenn ja, können wir eine neue VM im selben Vnet bereitstellen, können uns mit dieser VM verbinden und dann diese VM verwenden, um eine Verbindung zu VMSS-Instanzen mit internen IP-Adressen herzustellen. Auf diese Weise funktioniert diese neue VM als Jumpbox. Wir können diese Jumpbox zur Fehlerbehebung verwenden.


aktualisieren:

Ist es möglich, dann mehrere VMSs in derselben VNet zu haben und eigenen öffentliche api/Load Balancer für jedes zuweisen?

Ja, wir können eine neue Azure VM mit öffentlichen IP erstellen, installieren Sie dann HAProxy drauf, machen diese VM Arbeit als Load Balancer, fügen Sie alle VMSS-Instanzen, die in der gleichen Vnet Backend HAProxy Pool, auf diese Weise können wir auf die öffentliche IP-Adresse dieser VM + Ihren NAT-Port zugreifen, um die VMss-Instanz zu verbinden.

+0

Wir können HAproxy in Azure VM bereitstellen, diese VM als Load Balancer konfigurieren und NAT-Regeln konfigurieren. Auf diese Weise können wir vmss-Instanzen über diese öffentliche IP-Adresse mit verschiedenen Ports verbinden. Bitte überprüfen Sie meine Antwort :) –

Verwandte Themen