Azure NAT Gateway-integrering
Azure NAT Gateway är en fullständigt hanterad, mycket elastisk tjänst som kan associeras med ett eller flera undernät. Det säkerställer att all utgående internetriktad trafik dirigeras via en NAT-gateway (network address translation). Med Azure App Service finns det två viktiga scenarier där du kan använda en NAT-gateway.
NAT-gatewayen ger dig en statisk, förutsägbar offentlig IP-adress för utgående internetriktad trafik. Det ökar också avsevärt de tillgängliga SNAT-portarna (source network address translation) i scenarier där du har ett stort antal samtidiga anslutningar till samma offentliga adress/portkombination.
Här är viktiga saker att tänka på när det gäller Azure NAT Gateway-integrering:
- Att använda en NAT-gateway med App Service är beroende av integrering av virtuella nätverk, så det kräver en prisnivå som stöds i en App Service-plan.
- När du använder en NAT-gateway tillsammans med App Service måste all trafik till Azure Storage använda privata slutpunkter eller tjänstslutpunkter.
- Du kan inte använda en NAT-gateway tillsammans med App Service-miljön v1 eller v2.
Mer information och priser finns i översikten över Azure NAT Gateway.
Konfigurera NAT Gateway-integrering
Utför följande uppgifter för att konfigurera NAT-gatewayintegrering med App Service:
- Konfigurera regional integrering av virtuella nätverk med din app enligt beskrivningen i Integrera din app med ett virtuellt Azure-nätverk.
- Se till att Route All är aktiverat för integreringen av det virtuella nätverket, så att vägar i det virtuella nätverket påverkar den Internetbundna trafiken.
- Etablera en NAT-gateway med en offentlig IP-adress och associera den med undernätet för integrering av virtuella nätverk.
Konfigurera sedan Azure NAT Gateway via Azure-portalen:
I Azure-portalen går du till App Service-nätverk>. I avsnittet Utgående trafik väljer du Integrering av virtuellt nätverk. Kontrollera att din app är integrerad med ett undernät och att Route All är aktiverat.
I menyn i Azure-portalen eller på startsidan väljer du Skapa en resurs. Fönstret Nytt visas.
Sök efter NAT-gateway och välj den i listan med resultat.
Fyll i grundläggande information och välj den region där din app finns.
På fliken Utgående IP-adress skapar du en offentlig IP-adress eller väljer en befintlig.
På fliken Undernät väljer du det undernät som du använder för integrering av virtuella nätverk.
Fyll i taggar om det behövs och välj sedan Skapa. När NAT-gatewayen har etablerats väljer du Gå till resursgrupp och väljer sedan den nya NAT-gatewayen. Fönstret Utgående IP-adress visar den offentliga IP-adress som appen ska använda för utgående internetriktad trafik.
Om du föredrar att använda Azure CLI för att konfigurera din miljö är det här de viktiga kommandona. Som en förutsättning skapar du en app med virtuell nätverksintegrering konfigurerad.
Kontrollera att Route All har konfigurerats för integreringen av det virtuella nätverket:
az webapp config set --resource-group [myResourceGroup] --name [myWebApp] --vnet-route-all-enabled
Skapa en offentlig IP-adress och en NAT-gateway:
az network public-ip create --resource-group [myResourceGroup] --name myPublicIP --sku standard --allocation static az network nat gateway create --resource-group [myResourceGroup] --name myNATgateway --public-ip-addresses myPublicIP --idle-timeout 10
Associera NAT-gatewayen med undernätet för integrering av virtuella nätverk:
az network vnet subnet update --resource-group [myResourceGroup] --vnet-name [myVnet] --name [myIntegrationSubnet] --nat-gateway myNATgateway
Skala en NAT-gateway
Du kan använda samma NAT-gateway över flera undernät i samma virtuella nätverk. Med den här metoden kan du använda en NAT-gateway i flera appar och App Service-planer.
Azure NAT Gateway stöder både offentliga IP-adresser och offentliga IP-prefix. En NAT-gateway kan ha stöd för upp till 16 IP-adresser över enskilda IP-adresser och prefix. Varje IP-adress allokerar 64 512 portar (SNAT-portar), vilket tillåter upp till 1 miljon tillgängliga portar. Läs mer i Azure NAT Gateway-resursen.
Nästa steg
Mer information om Azure NAT Gateway finns i dokumentationen om Azure NAT Gateway.
Mer information om integrering av virtuella nätverk finns i dokumentationen om integrering av virtuella nätverk.