Kimenő szabályok az Azure-terheléselosztókhoz
A kimenő szabályok lehetővé teszik, hogy explicit módon definiálja az SNAT-t (forráshálózati címfordítást) egy nyilvános standard terheléselosztóhoz. Ez a konfiguráció lehetővé teszi, hogy a terheléselosztó nyilvános IP-címével kimenő internetkapcsolatot biztosítson a háttérpéldányok számára.
Ez a konfiguráció a következőket teszi lehetővé:
- IP-cím maszkolása
- Egyszerűsítheti az engedélyezési listákat.
- Csökkenti az üzembe helyezéshez szükséges nyilvános IP-erőforrások számát.
Kimenő szabályokkal teljes deklaratív vezérléssel rendelkezik a kimenő internetkapcsolat felett. A kimenő szabályok lehetővé teszik, hogy ezt a képességet az ön igényeinek megfelelően méretezhesse és hangolja.
A kimenő szabályok csak akkor lesznek követve, ha a háttérbeli virtuális gép nem rendelkezik példányszintű nyilvános IP-címmel (ILPIP).
Kimenő szabályokkal explicit módon definiálhatja a kimenő SNAT-viselkedést .
A kimenő szabályok lehetővé teszik a vezérlést:
-
Mely virtuális gépeket fordítja le a rendszer a nyilvános IP-címekre.
- Két szabály, ahol az 1. háttérkészlet mindkét kék IP-címet, a 2. háttérkészlet pedig a sárga IP-előtagot használja.
-
A kimenő SNAT-portok lefoglalásának módját.
- Ha a 2. háttérkészlet az egyetlen kimenő kapcsolatot létesítő készlet, adja meg az összes SNAT-portot a 2. háttérkészletnek, és egyiket sem az 1. háttérkészletnek.
-
Mely protokollok biztosítják a kimenő fordítást.
- Ha a 2. háttérkészletnek UDP-portokra van szüksége a kimenő forgalomhoz, és az 1. háttérkészletnek TCP-ra van szüksége, adja meg a TCP-portokat 1-nek, az UDP-portokat pedig 2-nek.
-
A kimenő kapcsolat tétlen időtúllépéséhez használandó időtartam (4–120 perc).
- Ha hosszú ideig futó kapcsolatok vannak megőrzéssel, a hosszú ideig futó kapcsolatokhoz legfeljebb 120 percig foglaljon üresjárati portokat. Tegyük fel, hogy az elavult kapcsolatok megszakadnak, és 4 perc alatt felszabadítják a portokat a friss kapcsolatokhoz
-
Tcp Reset küldése tétlen időtúllépéskor.
- A tétlen kapcsolatok időzítésekor tcp RST-t küldünk az ügyfélnek és a kiszolgálónak, hogy tudják, a folyamat megszakadt?
Fontos
Ha egy háttérkészlet IP-cím alapján van konfigurálva, az alapszintű Terheléselosztóként fog viselkedni, és engedélyezve van az alapértelmezett kimenő forgalom. Az alapértelmezett konfiguráció és az igényes kimenő igényekkel rendelkező alkalmazások biztonságossá tételéhez konfigurálja a háttérkészletet a hálózati adapterrel.
Kimenő szabálydefiníció
A kimenő szabályok ugyanazt a jól ismert szintaxist követik, mint a terheléselosztás és a bejövő NAT-szabályok: az előtérbeli + paraméterek + háttérkészlete.
A kimenő szabály konfigurálja a kimenő NAT-t a háttérkészlet által azonosított összes virtuális géphez, hogy az előtérre legyen lefordítva.
A paraméterek részletes vezérlést biztosítanak a kimenő NAT-algoritmus felett.
Kimenő NAT méretezése több IP-címmel
Az előtér által biztosított további IP-címek további 64 000 rövid ideig futó portot biztosítanak a terheléselosztó számára, hogy SNAT-portokként használják. A terheléselosztó szükség szerint ip-címeket fog használni a rendelkezésre álló portok alapján. A Terheléselosztó a következő IP-címet fogja használni, ha a kapcsolatok már nem hozhatók létre az aktuális IP-címmel.
Több IP-címmel tervezhet nagy léptékű forgatókönyveket. Kimenő szabályok használata az SNAT-kimerültség mérsékléséhez.
Nyilvános IP-előtagot is használhat közvetlenül kimenő szabvánnyal.
A nyilvános IP-előtagok növelik az üzembe helyezés skálázását. Az előtag hozzáadható az Azure-erőforrásokból származó folyamatok engedélyezési listájához. A terheléselosztón belül konfigurálhat előtér IP-konfigurációt egy nyilvános IP-címelőtagra való hivatkozáshoz.
A terheléselosztó szabályozza a nyilvános IP-előtagot. A kimenő szabály automatikusan a nyilvános IP-előtagban található egyéb nyilvános IP-címeket fogja használni, miután az előtagból nem hozható létre több kimenő kapcsolat az aktuális IP-címmel.
A nyilvános IP-előtagban lévő IP-címek mindegyike további 64 000 rövid élettartamú portot biztosít IP-címenként, hogy a terheléselosztó SNAT-portként használhassa.
Kimenő folyamat tétlen időtúllépése és TCP-alaphelyzetbe állítása
A kimenő szabályok konfigurációs paramétert biztosítanak a kimenő forgalom tétlen időtúllépésének szabályozásához, és megfelelnek az alkalmazás igényeinek. A kimenő üresjárati időtúllépések alapértelmezés szerint 4 percig vannak. További információ: tétlen időtúllépések konfigurálása.
A terheléselosztó alapértelmezett viselkedése az, hogy a kimenő üresjárati időtúllépés elérésekor a folyamat csendesen csökken. A enableTCPReset
paraméter lehetővé teszi az alkalmazások kiszámítható viselkedését és vezérlését. A paraméter azt határozza meg, hogy kétirányú TCP Resetet (TCP RST) küldjön-e a kimenő üresjárati időtúllépés időtúllépésekor.
Tekintse át a TCP-alaphelyzetbe állítást tétlen időtúllépéskor a régió elérhetőségével kapcsolatos részleteket.
A kimenő kapcsolatok védelme és szabályozása explicit módon
A terheléselosztási szabályok a kimenő NAT automatikus programozását biztosítják. Egyes forgatókönyvek előnyére válik, vagy megköveteli, hogy a terheléselosztási szabály tiltsa le a kimenő NAT automatikus programozását. A szabályon keresztüli letiltás lehetővé teszi a viselkedés szabályozását vagy finomítását.
Ezt a paramétert kétféleképpen használhatja:
A kimenő SNAT bejövő IP-címének megelőzése. Tiltsa le a kimenő SNAT-t a terheléselosztási szabályban.
Hangolja az egyidejűleg bejövő és kimenő ip-címek kimenő SNAT-paramétereit . Az automatikus kimenő NAT-t le kell tiltani, hogy egy kimenő szabály átvehesse az irányítást. A bejövő címek SNAT-portfoglalásának módosításához a
disableOutboundSnat
paramétert igaz értékre kell állítani.
A kimenő szabály konfigurálására szolgáló művelet meghiúsul, ha megkísérli újradefinielni a bejövő IP-címet. Először tiltsa le a terheléselosztási szabály kimenő NAT-fájlját.
Fontos
Ha ezt a paramétert igaz értékre állítja, és nincs kimenő szabálya a kimenő kapcsolatok meghatározásához, a virtuális gép nem fog kimenő kapcsolatot létesíteni. A virtuális gép vagy az alkalmazás bizonyos műveletei attól függhetnek, hogy elérhető-e kimenő kapcsolat. Győződjön meg arról, hogy ismeri a forgatókönyv függőségeit, és figyelembe vette a módosítás hatását.
Néha nem kívánatos, hogy egy virtuális gép kimenő folyamatot hozzon létre. Előfordulhat, hogy a kimenő folyamatokat fogadó célhelyek vagy a bejövő folyamatok kezdő célhelyeinek kezelése kötelező. A virtuális gép által elért célhelyeket hálózati biztonsági csoportok használatával kezelheti. Az NSG-k segítségével kezelheti, hogy mely nyilvános célhelyek indulnak el a bejövő folyamatokon.
Ha NSG-t alkalmaz egy elosztott terhelésű virtuális gépre, figyeljen a szolgáltatáscímkékre és az alapértelmezett biztonsági szabályokra.
Győződjön meg arról, hogy a virtuális gép képes állapotadat-mintavételi kéréseket fogadni az Azure Load Balancertől.
Ha egy NSG letiltja a AZURE_LOADBALANCER alapértelmezett címkéről érkező állapotadat-mintavételi kérelmeket, a virtuális gép állapotadat-mintavétele meghiúsul, és a virtuális gép nem érhető el. A terheléselosztó nem küld új folyamatokat a virtuális gépnek.
Kimenő szabályok forgatókönyvei
- Konfigurálja a kimenő kapcsolatokat egy adott nyilvános IP-címhez vagy előtaghoz.
- A SNAT-portok kiosztásának módosítása.
- Csak a kimenő forgalom engedélyezése.
- Kimenő NAT csak virtuális gépekhez (nincs bejövő).
- Kimenő NAT a belső standard terheléselosztóhoz.
- Engedélyezze mindkét TCP &UDP protokollt a kimenő NAT-hoz egy nyilvános standard terheléselosztóval.
1. forgatókönyv: Kimenő kapcsolatok konfigurálása egy adott nyilvános IP-címhez vagy előtaghoz
Részletek
Ezzel a forgatókönyvvel úgy szabhatja testre a kimenő kapcsolatokat, hogy nyilvános IP-címek készletéből származjanak. Adjon hozzá nyilvános IP-címeket vagy előtagokat egy engedélyezési vagy tiltólistához a forrás alapján.
Ez a nyilvános IP-cím vagy előtag ugyanaz lehet, mint amelyet egy terheléselosztási szabály használ.
A terheléselosztási szabály által használttól eltérő nyilvános IP-cím vagy előtag használata:
- Nyilvános IP-előtag vagy nyilvános IP-cím létrehozása.
- Nyilvános standard terheléselosztó létrehozása
- Hozzon létre egy előtér-hivatkozást a használni kívánt nyilvános IP-előtagra vagy nyilvános IP-címre.
- Háttérkészlet újrafelhasználása vagy háttérkészlet létrehozása, és a virtuális gépek elhelyezése a nyilvános terheléselosztó háttérkészletébe
- Konfiguráljon egy kimenő szabályt a nyilvános terheléselosztón a kimenő NAT engedélyezéséhez a virtuális gépek számára az előtér használatával. Nem ajánlott terheléselosztási szabályt használni a kimenő, kimenő SNAT letiltásához a terheléselosztási szabályon.
2. forgatókönyv: SNAT-portfoglalás módosítása
Részletek
Kimenő szabályokkal hangolhatja az automatikus SNAT-portfoglalást a háttérkészlet mérete alapján.
Ha SNAT-kimerültséget tapasztal, növelje az alapértelmezett 1024-es SNAT-portok számát.
Minden nyilvános IP-cím legfeljebb 64 000 rövid élettartamú portot ad hozzá. A háttérkészletben lévő virtuális gépek száma határozza meg az egyes virtuális gépek számára elosztott portok számát. A háttérkészlet egy virtuális gépe legfeljebb 64 000 porthoz fér hozzá. Két virtuális gép esetén legfeljebb 32 000 SNAT-port adható meg kimenő szabálysal (2x 32 000 = 64 000).
Az alapértelmezett SNAT-portokat kimenő szabályokkal hangolhatja. Az alapértelmezett SNAT-portkiosztásnál többet vagy kevesebbet ad meg. A kimenő szabály előteréből származó nyilvános IP-címek legfeljebb 64 000 rövid élettartamú porthoz járulnak hozzá SNAT-portként való használatra.
A Terheléselosztó SNAT-portokat biztosít a 8 többszörösében. Ha 8-tal nem osztható értéket ad meg, a rendszer elutasítja a konfigurációs műveletet. Minden terheléselosztási szabály és bejövő NAT-szabály nyolc portból álló tartományt használ. Ha egy terheléselosztási vagy bejövő NAT-szabály ugyanazt a 8 tartományt használja, mint egy másik, akkor a rendszer nem használ fel további portokat.
Ha a rendelkezésre állónál több SNAT-portot próbál kiadni (a nyilvános IP-címek száma alapján), a rendszer elutasítja a konfigurációs műveletet. Ha például virtuális gépenként 10 000 portot ad meg, és egy háttérkészlet hét virtuális gépe egyetlen nyilvános IP-címen osztozik, a konfigurációt a rendszer elutasítja. Hét szorozva 10 000-gyel meghaladja a 64 000-es portkorlátot. Adjon hozzá további nyilvános IP-címeket a kimenő szabály előteréhez a forgatókönyv engedélyezéséhez.
Térjen vissza az alapértelmezett portfoglaláshoz a portok számának 0 megadásával. Az alapértelmezett SNAT-portfoglalásról további információt az SNAT-portok foglalási táblájában talál.
3. forgatókönyv: Csak kimenő forgalom engedélyezése
Részletek
Nyilvános standard terheléselosztóval kimenő NAT-t biztosíthat a virtuális gépek egy csoportjának. Ebben a forgatókönyvben használjon önmagában egy kimenő szabályt anélkül, hogy további szabályokat konfigurál.
Feljegyzés
Az Azure NAT Gateway terheléselosztó nélkül képes kimenő kapcsolatot biztosítani a virtuális gépekhez. További információ: Mi az Azure NAT Gateway?
4. forgatókönyv: Kimenő NAT csak virtuális gépekhez (nincs bejövő)
Feljegyzés
Az Azure NAT Gateway terheléselosztó nélkül képes kimenő kapcsolatot biztosítani a virtuális gépekhez. További információ: Mi az Azure NAT Gateway?
Részletek
Ebben a forgatókönyvben: Az Azure Load Balancer kimenő szabályai és a virtuális hálózati NAT a virtuális hálózatból történő kimenő forgalomhoz elérhető lehetőségek.
- Hozzon létre egy nyilvános IP-címet vagy előtagot.
- Hozzon létre egy nyilvános standard terheléselosztót.
- Hozzon létre egy előtérrendszert a kimenő forgalom számára dedikált nyilvános IP-címhez vagy előtaghoz.
- Hozzon létre egy háttérkészletet a virtuális gépekhez.
- Helyezze a virtuális gépeket a háttérkészletbe.
- Kimenő szabály konfigurálása a kimenő NAT engedélyezéséhez.
Az SNAT-portok méretezéséhez használjon előtagot vagy nyilvános IP-címet. Adja hozzá a kimenő kapcsolatok forrását egy engedélyezési vagy tiltólistához.
5. forgatókönyv: Kimenő NAT a belső standard terheléselosztóhoz
Feljegyzés
Az Azure NAT Gateway képes kimenő kapcsolatot biztosítani a belső standard terheléselosztót használó virtuális gépekhez. További információ: Mi az Azure NAT Gateway?
Részletek
A kimenő kapcsolat csak akkor érhető el a belső standard terheléselosztóhoz, ha a példányszintű nyilvános IP-címeken vagy virtuális hálózati NAT-on keresztül explicit módon deklarálták, vagy ha a háttérkészlet tagjait csak kimenő terheléselosztó-konfigurációval társítja.
További információ: Csak kimenő terheléselosztó konfigurációja.
6. forgatókönyv: Mindkét TCP&UDP-protokoll engedélyezése a kimenő NAT-hoz egy nyilvános standard terheléselosztóval
Részletek
Nyilvános standard terheléselosztóval a megadott automatikus kimenő NAT megfelel a terheléselosztási szabály átviteli protokolljának.
- Tiltsa le a kimenő SNAT-t a terheléselosztási szabályon.
- Konfiguráljon egy kimenő szabályt ugyanazon a terheléselosztón.
- Használja újra a virtuális gépek által már használt háttérkészletet.
- Adja meg a "protokoll": "Mind" értéket a kimenő szabály részeként.
Ha csak bejövő NAT-szabályokat használ, a rendszer nem biztosít kimenő NAT-et.
- Helyezze a virtuális gépeket egy háttérkészletbe.
- Egy vagy több előtérbeli IP-konfiguráció definiálása nyilvános IP-cím(ek) vagy nyilvános IP-előtaggal
- Konfiguráljon egy kimenő szabályt ugyanazon a terheléselosztón.
- Adja meg a "protokollt": "Minden" a kimenő szabály részeként
Korlátozások
- A használható rövid élettartamú portok maximális száma előtérbeli IP-címenként 64 000.
- A konfigurálható kimenő tétlen időtúllépés tartománya 4–120 perc (240–7200 másodperc).
- A Terheléselosztó nem támogatja az ICMP-t a kimenő NAT esetében, az egyetlen támogatott protokoll a TCP és az UDP.
- A kimenő szabályok csak a hálózati adapter elsődleges IPv4-konfigurációjára alkalmazhatók. A virtuális gép vagy az NVA másodlagos IPv4-konfigurációihoz nem hozhat létre kimenő szabályt. Több hálózati adapter is támogatott.
- A másodlagos IP-konfiguráció kimenő szabályai csak az IPv6 esetében támogatottak.
- A kimenő kapcsolat érdekében a rendelkezésre állási csoportban lévő összes virtuális gépet hozzá kell adni a háttérkészlethez.
- A kimenő kapcsolatokhoz a virtuálisgép-méretezési csoport összes virtuális gépét hozzá kell adni a háttérkészlethez.
Következő lépések
- További információ az Azure Standard Load Balancerről
- Tekintse meg az Azure Load Balancerre vonatkozó gyakori kérdéseket