Flera frontend-anslutningar för Azure Load Balancer

Azure Load Balancer stöder flera IP-konfigurationer på klientdelen på en enda resurs. Varje klientdel tillhandahåller en oberoende startpunkt för inkommande trafik, så att du kan exponera flera tjänster, domäner eller protokoll via en lastbalanserare.

Den här artikeln förklarar när flera klientdelar är användbara, hur trafik flödar från klientdelar via regler till serverdelspooler och vad du bör tänka på när du utformar en topologi med flera klientdelar.

Tip

Om du bara behöver en enda front-end, börja med snabbstarten för den offentliga lastbalanseraren eller snabbstarten för den interna lastbalanseraren. Du kan lägga till frontend-komponenter senare utan att återskapa resursen.

När du ska använda flera frontendar

Använd flera klientdelar när du behöver:

  • Värd flera webbplatser eller tjänster – Tilldela en dedikerad offentlig IP-adress till varje tjänst (till exempel app1.contoso.com och app2.contoso.com) när du delar en enda bakomliggande pool.
  • Separata protokoll på olika IP-adresser – Exponera HTTP på en klientdels-IP och TCP/UDP på en annan för att förenkla regler och övervakning av nätverkssäkerhetsgrupper.
  • Skala bortom gränser för inkommande NAT-portar med en enda IP-adress – En enskild IP-adress stöder upp till 65 535 portar per protokoll. I storskaliga distributioner som använder inkommande NAT-regler för att mappa en unik port till varje serverdelsinstans (till exempel SSH- eller RDP-åtkomst per virtuell dator) ger en andra klientdels-IP ytterligare ett fullständigt portintervall.

Note

Varje lastbalanserare stöder ett maximalt antal klientdelskonfigurationer. Se Load Balancer tjänstbegränsningar för aktuella gränser. Varje offentlig klientdels-IP medför också en avgift. Mer information finns i IP-adresspriser .

Så fungerar flera frontend

En IP-konfiguration för klientdelen är startpunkten för trafik till lastbalanseraren. Varje frontend refereras med en eller flera regler som bestämmer hur trafiken hanteras.

Regeltyp Relation till frontend
Belastningsutjämningsregel Distribuerar inkommande trafik som anländer till en frontend-IP:port över alla felfria instanser i en backendpool.
Inkommande NAT-regel Mappar en specifik frontend-IP:port till en enskild backend-instans:port, vilket möjliggör direkt åtkomst till individuella virtuella datorer.
Regel för utgående trafik Anger vilka klientdels-IP-adresser som tillhandahåller SNAT-portar för utgående anslutningar som initieras av serverdelsinstanser.

Flera regler av vilken typ som helst kan referera till samma klientdel, och flera klientdelar kan rikta in sig på samma serverdelspool. När flera regler delar en bakomliggande pool kan dessa regler använda en enda hälsoövervakning så länge de använder samma bakomliggande port och protokoll.

Samma backend-port kontra olika backend-portar

När flera belastningsutjämningsregler från olika frontändar riktar sig mot samma backend-pool kan du dirigera till följande:

  • Olika serverdelsportar – Varje regel anger en unik serverdelsport. Ingen extra konfiguration krävs.
  • Samma bakände-port – Du måste aktivera Floating IP för varje regel.

Utan flytande IP översätter lastbalanseraren måladressen till den virtuella serverdelsdatorns privata IP-adress. När två frontender båda dirigeras till samma backend-port tar den virtuella datorn emot trafik på samma IP:port oavsett vilken frontend den anlände via. Den virtuella datorn kan inte skilja mellan de två flödena eller svara på rätt klientdels-IP.

Aktivering av flytande IP-adress ändrar det här beteendet eftersom lastbalanseraren levererar paket med den ursprungliga klientdels-IP:en bevarad som måladress. När du använder flytande IP-adress måste du konfigurera de virtuella serverdelsdatorerna med ett loopback-gränssnitt eller en sekundär IP-adress som matchar varje klientdels-IP så att de virtuella datorerna kan acceptera och svara på trafiken korrekt. Mer information finns i Flytande IP-konfiguration.

Nästa steg