Zelfstudie: Een toepassingsgateway maken met padgebaseerde routeringsregels met behulp van Azure Portal
U kunt de Azure-portal gebruiken om op een URL-pad gebaseerde routeringsregels te configureren als u een toepassingsgateway maakt. In deze zelfstudie maakt u back-endpools met behulp van virtuele machines. Vervolgens maakt u routeringsregels die ervoor zorgen dat webverkeer wordt omgeleid naar de servers in de pools.
In dit artikel leert u het volgende:
- Een toepassingsgateway maken
- Virtuele machines maken voor back-endservers
- Back-endpools maken met de back-endservers
- Een listener maken in de back-end
- Een routeringsregel maken op basis van een pad
Notitie
Het wordt aanbevolen de Azure Az PowerShell-module te gebruiken om te communiceren met Azure. Zie Azure PowerShell installeren om aan de slag te gaan. Raadpleeg Azure PowerShell migreren van AzureRM naar Az om te leren hoe u naar de Azure PowerShell-module migreert.
Als u geen Azure-abonnement hebt, maakt u een gratis account voordat u begint.
Vereisten
- Een Azure-abonnement
Virtuele machines maken
In dit voorbeeld maakt u drie virtuele machines die worden gebruikt als back-endservers voor de toepassingsgateway. U installeert ook IIS op de virtuele machines om te controleren of de toepassingsgateway werkt zoals verwacht.
Meld u aan bij het Azure-portaal.
Selecteer Een resource maken in de Azure-portal.
Selecteer Windows Server 2016 Datacenter in de lijst Populair.
Voer deze waarden in voor de virtuele machine:
- Abonnement : selecteer uw abonnement.
- Resourcegroep: selecteer Nieuw en typ myResourceGroupAG als de naam.
- Naam van de virtuele machine: myVM1
- Regio: (VS) VS - oost
- Gebruikersnaam: Typ een gebruikersnaam
- Wachtwoord: typ een wachtwoord
Selecteer Volgende: schijven.
Selecteer Volgende: Netwerken
Selecteer Nieuwe maken bij Virtueel netwerk en voer deze waarden in voor het virtuele netwerk:
- myVnet als de naam van het virtuele netwerk.
- 10.0.0.0/16 als de adresruimte van het virtuele netwerk.
- myBackendSubnet als de naam van het eerste subnet.
- 10.0.1.0/24 als de adresruimte van het subnet.
- myAGSubnet als de naam van het tweede subnet.
- 10.0.0.0/24 als de adresruimte van het subnet.
Selecteer OK.
Zorg ervoor dat onder Subnet myBackendSubnet is geselecteerd voor het subnet en selecteer vervolgens Volgende: Beheer.
Selecteer Uitschakelen om diagnostische gegevens over opstarten uit te schakelen.
Selecteer Beoordelen en maken, controleer de instellingen op de overzichtspagina en selecteer Vervolgens Maken.
Maak nog twee virtuele machines, myVM2 en myVM3, en plaats deze in het virtuele netwerk MyVNet en het subnet myBackendSubnet.
IIS installeren
Open de interactieve shell en controleer of deze is ingesteld op PowerShell.
Voer de volgende opdracht uit om IIS op de virtuele machine te installeren:
$publicSettings = @{ "fileUris" = (,"https://raw.githubusercontent.com/Azure/azure-docs-powershell-samples/master/application-gateway/iis/appgatewayurl.ps1"); "commandToExecute" = "powershell -ExecutionPolicy Unrestricted -File appgatewayurl.ps1" } Set-AzVMExtension ` -ResourceGroupName myResourceGroupAG ` -Location eastus ` -ExtensionName IIS ` -VMName myVM1 ` -Publisher Microsoft.Compute ` -ExtensionType CustomScriptExtension ` -TypeHandlerVersion 1.4 ` -Settings $publicSettings
Installeer IIS op de andere virtuele machines met behulp van de stappen die u zojuist hebt voltooid. Gebruik myVM2 en myVM3 voor VMName-waarden in Set-AzVMExtension.
Een toepassingsgateway maken
Selecteer Een resource maken in het linkermenu van de Azure-portal.
Selecteer Netwerken en vervolgens Application Gateway in de lijst Aanbevolen.
Tabblad Basisbeginselen
Op het tabblad Basisinformatie voert u deze waarden in voor de volgende toepassingsgateway-instellingen:
- Abonnement: selecteer uw abonnement.
- Resourcegroep: Selecteer myResourceGroupAG voor de resourcegroep.
- Naam van toepassingsgateway: typ myAppGateway als naam van de toepassingsgateway.
- Regio - Selecteer VS - oost.
Selecteer myVNet onder Virtueel netwerk configureren als de naam van het virtuele netwerk.
Selecteer myAGSubnet als de naam van het subnet.
Accepteer de standaardwaarden voor de andere instellingen en selecteer vervolgens Volgende: Front-ends.
Tabblad Front-ends
Controleer in het tabblad Frontends of Front-end-IP-adres is ingesteld op Openbaar.
Notitie
Voor de Application Gateway v2 SKU kunt u alleen een openbare front-end-IP-configuratie kiezen. De privé frontend-IP-configuratie is op dit moment niet ingeschakeld voor deze v2-SKU.
Selecteer Nieuw toevoegen voor het openbare IP-adres en voer myAGPublicIPAddress in voor de naam van het openbare IP-adres en selecteer VERVOLGENS OK.
Selecteer Volgende: Back-ends.
Tabblad Back-ends
De back-endpool word gebruikt om aanvragen te routeren naar de back-endservers die de aanvraag verwerken. Back-endpools kunnen bestaan uit NIC's, virtuele-machineschaalsets, openbare IP's, interne IP's, FQDN's (Fully Qualified Domain Names) en back-ends met meerdere tenants, zoals Azure-app Service.
Selecteer Een back-endpool toevoegen op het tabblad Back-ends.
Voer in het venster Een back-endpool toevoegen dat wordt geopend, de volgende waarden in om een lege back-endpool te maken:
- Naam: Voer myBackendPool in als de naam van de back-endpool.
Selecteer onder Doeltype virtuele machine in de vervolgkeuzelijst.
Selecteer onder Doel de netwerkinterface voor myVM1.
Selecteer Toevoegen.
Herhaal dit om een back-endpool Images toe te voegen met myVM2 als het doel en een back-endpool Video met myVM3 als het doel.
Selecteer Toevoegen om de configuratie van de back-endpool op te slaan en terug te keren naar het tabblad Back-ends.
Selecteer volgende op het tabblad Back-ends: Configuratie.
Tabblad Configuratie
In het tabblad Configuratie verbindt u de front-end- en de back-endpool die u hebt gemaakt met een regel voor doorsturen.
Selecteer Een routeringsregel toevoegen in de kolom Routeringsregels.
Voer in het venster Een regel voor doorsturen toevoegen dat wordt geopend, myRoutingRule in als de Regelnaam.
Voor een regel voor doorsturen is een listener vereist. Typ op het tabblad Listener in het venster Een routeringsregel toevoegen de volgende waarden voor de listener:
Naam van listener: Voer myListener in als naam van de listener.
Front-end-IP: Selecteer Openbaar om het openbare IP-adres te kiezen dat u voor de front-end hebt gemaakt.
Poort: Type 8080
Accepteer de standaardwaarden voor de overige instellingen in het tabblad Listener en selecteer vervolgens het tabblad Back-enddoelen om de rest van de regel voor doorsturen te configureren.
Selecteer in het tabblad Back-enddoelen de optie myBackendPool als het Back-enddoel.
Voor de HTTP-instelling selecteert u Nieuwe toevoegen om een nieuwe HTTP-instelling te maken. De HTTP-instelling bepaalt het gedrag van de regel voor doorsturen.
Voer in het venster Een HTTP-instelling toevoegen dat wordt geopend, myHTTPSetting in als de naam van de HTTP-instelling. Accepteer de standaardwaarden voor de overige instellingen in het venster Een HTTP-instelling toevoegen en selecteer vervolgens Toevoegen om terug te keren naar het venster Een regel voor doorsturen toevoegen.
Selecteer Meerdere doelen toevoegen om een regel op basis van een pad te maken onder Padgebaseerde routering.
Bij Pad typt u /images/*.
Bij Doelnaam typt u Afbeeldingen.
Selecteer myHTTPSetting bij HTTP-instelling
Selecteer Images voor Doel van back-end.
Selecteer Toevoegen om de padregel op te slaan en terug te gaan naar het tabblad Een routeringsregel toevoegen.
Herhaal dit om een andere regel toe te voegen voor Video.
Selecteer Toevoegen om de routeringsregel toe te voegen en terug te gaan naar het tabblad Configuratie.
Selecteer Volgende: Tags en vervolgens Volgende: Beoordelen en maken.
Notitie
U hoeft geen aangepaste padregel /* toe te v voor het afhandelen van standaardgevallen. Dit wordt automatisch afgehandeld door de standaard-back-endpool.
Notitie
Jokertekenscheidingsteken * wordt alleen aan het einde van de regel gehonoreerd. Zie het overzicht van routering op basis van URL-pad voor meer informatie en ondersteunde regels op basis van paden.
Tabblad Beoordelen en maken
Controleer de instellingen op het tabblad Beoordelen en maken en selecteer vervolgens Maken om het virtuele netwerk, het openbare IP-adres en de toepassingsgateway te maken. Het kan enkele minuten duren om de toepassingsgateway te maken in Azure. Wacht totdat de implementatie is voltooid voordat u doorgaat met de volgende sectie.
De toepassingsgateway testen
Selecteer Alle resources en vervolgens myAppGateway.
Kopieer het openbare IP-adres en plak het in de adresbalk van de browser. Zoals http://203.0.113.10:8080.
De listener op poort 8080 routeert deze aanvraag naar de standaard-back-endpool.
Wijzig de URL in http://< ip-address>:8080/images/test.htm, vervang <het IP-adres> door het openbare IP-adres van myAppGateway. U ziet dan iets als in het volgende voorbeeld:
De listener op poort 8080 routeert deze aanvraag naar de back-endpool Images.
Wijzig de URL in http://< ip-address>:8080/video/test.htm, vervang <ip-adres> door het openbare IP-adres van myAppGateway. U ziet dan iets als in het volgende voorbeeld:
De listener op poort 8080 routeert deze aanvraag naar de back-endpool Video.
Resources opschonen
Verwijder de resourcegroep en alle gerelateerde resources als u deze niet meer nodig hebt. Selecteer hiervoor de resourcegroep en klik op Resourcegroep verwijderen.
Volgende stappen
In deze zelfstudie hebt u een toepassingsgateway gemaakt met een routeringsregel op basis van een pad.
Als u wilt weten hoe u een toepassingsgateway maakt en configureert om webverkeer om te leiden met behulp van de Azure CLI, gaat u verder met de volgende zelfstudie.