Azure-web-apps met gelijke taakverdeling hosten in de zone-apex

Het DNS-protocol voorkomt de toewijzing van iets anders dan een A- of AAAA-record in de zone-apex. Een voorbeeld van een zone-apex is contoso.com. Deze beperking vormt een probleem voor toepassingseigenaren die toepassingen met gelijke taakverdeling hebben achter Traffic Manager. Wijzen naar het Traffic Manager-profiel vanuit de zone-apexrecord is niet mogelijk. Als gevolg hiervan moeten toepassingseigenaren een tijdelijke oplossing gebruiken. Een omleiding op de toepassingslaag moet van de zone-apex naar een ander domein worden omgeleid. Een voorbeeld is een omleiding van contoso.com naar www.contoso.com. Deze rangschikking vormt een Single Point of Failure voor de omleidingsfunctie.

Met aliasrecords hebt u dit probleem niet meer. U kunt uw zone-apexrecord verwijzen naar een Traffic Manager-profiel met externe eindpunten. U kunt ook verwijzen naar hetzelfde Traffic Manager-profiel dat wordt gebruikt voor andere domeinen binnen de DNS-zone.

U kunt bijvoorbeeld en www.contoso.com naar hetzelfde Traffic Manager-profiel verwijzencontoso.com. Deze installatie werkt zolang het Traffic Manager-profiel alleen externe eindpunten heeft geconfigureerd.

In dit artikel leert u hoe u een aliasrecord maakt voor uw domein-apex. Vervolgens configureert u de eindpunten van uw Traffic Manager-profiel voor uw web-apps.

Als u nog geen abonnement op Azure hebt, maakt u een gratis account aan voordat u begint.

Vereisten

U moet een beschikbare domeinnaam hebben die u in Azure DNS kunt hosten om te testen. U moet het volledige beheer over dit domein hebben. Volledig beheer betekent ook de mogelijkheid om naamserverrecords (NS) voor het domein in te stellen.

Zie voor instructies voor het hosten van uw domein in Azure DNS Zelfstudie: Uw domein in Azure DNS hosten.

Het voorbeelddomein dat wordt gebruikt voor deze zelfstudie is contoso.com, maar u moet uw eigen domeinnaam gebruiken.

Een resourcegroep maken

Maak een resourcegroep voor alle resources die in dit artikel worden gebruikt.

App Service-abonnementen maken

Maak twee web-app-serviceplannen in uw resourcegroep. Gebruik de volgende tabel om deze configuratie te configureren. Zie Een App Service-plan beheren in Azure voor meer informatie over het maken van een App Service-plan.

Naam Besturingssysteem Locatie Prijscategorie
ASP-01 Windows VS - oost Dev/Test D1-Shared
ASP-02 Windows Central US Dev/Test D1-Shared

App Services maken

Maak twee web-apps, één in elk App Service abonnement.

  1. Selecteer in de linkerbovenhoek van de pagina Azure Portal de optie Een resource maken.

  2. Typ Web-app in de zoekbalk en druk op Enter.

  3. Selecteer Web-app.

  4. Selecteer Maken.

  5. Accepteer de standaardwaarden en gebruik de volgende tabel om de twee web-apps te configureren:

    Naam
    (moet uniek zijn binnen .azurewebsites.net)
    Resourcegroep Runtimestack Regio App Service plan/locatie
    App-01 Bestaande gebruiken
    Uw resourcegroep selecteren
    .NET Core 2.2 VS - oost ASP-01(D1)
    App-02 Bestaande gebruiken
    Uw resourcegroep selecteren
    .NET Core 2.2 Central US ASP-02(D1)

Enkele details verzamelen

Nu moet u het IP-adres en de hostnaam voor de web-apps noteren.

  1. Open uw resourcegroep en selecteer uw eerste web-app (App-01 in dit voorbeeld).
  2. Selecteer Eigenschappen in de linkerkolom.
  3. Noteer het adres onder URL en noteer onder Uitgaande IP-adressen het eerste IP-adres in de lijst. U gebruikt deze informatie later wanneer u uw Traffic Manager-eindpunten configureert.
  4. Herhaal dit voor App-02.

Een Traffic Manager-profiel maken

Maak een Traffic Manager-profiel in uw resourcegroep. Gebruik de standaardinstellingen en typ een unieke naam in de trafficmanager.net naamruimte.

Zie Quickstart: Een Traffic Manager-profiel maken voor een webtoepassing met hoge beschikbaarheid voor meer informatie.

Eindpunten maken

U kunt nu de eindpunten voor de twee web-apps maken.

  1. Open uw resourcegroep en selecteer uw Traffic Manager-profiel.

  2. Selecteer Eindpunten in de linkerkolom.

  3. Selecteer Toevoegen.

  4. Gebruik de volgende tabel om de eindpunten te configureren:

    Type Naam Doel Locatie Aangepaste headerinstellingen
    Extern eindpunt Eind 01 IP-adres dat u hebt vastgelegd voor App-01 VS - oost host:<de URL die u hebt vastgelegd voor App-01>
    Voorbeeld: host:app-01.azurewebsites.net
    Extern eindpunt Eind 02 IP-adres dat u hebt vastgelegd voor App-02 Central US host:<de URL die u hebt opgenomen voor App-02>
    Voorbeeld: host:app-02.azurewebsites.net

DNS-zone maken

U kunt een bestaande DNS-zone gebruiken om te testen of u kunt een nieuwe zone maken. Zie Zelfstudie: Uw domein hosten in Azure DNS om een nieuwe DNS-zone in Azure te maken en te delegeren.

Een TXT-record toevoegen voor validatie van aangepast domein

Wanneer u een aangepaste hostnaam toevoegt aan uw web-apps, wordt er gezocht naar een specifieke TXT-record om uw domein te valideren.

  1. Open uw resourcegroep en selecteer de DNS-zone.

  2. Selecteer Recordset.

  3. Voeg de recordset toe met behulp van de volgende tabel. Gebruik voor de waarde de werkelijke URL van de web-app die u eerder hebt vastgelegd:

    Naam Type Waarde
    @ TXT App-01.azurewebsites.net

Een aangepast domein toevoegen

Voeg een aangepast domein toe voor beide web-apps.

  1. Open uw resourcegroep en selecteer uw eerste web-app.

  2. Selecteer Aangepaste domeinen in de linkerkolom.

  3. Selecteer onder Aangepaste domeinende optie Aangepast domein toevoegen.

  4. Typ onder Aangepast domein uw aangepaste domeinnaam. Bijvoorbeeld contoso.com.

  5. Selecteer Valideren.

    Uw domein moet door de validatie komen en groene vinkjes weergeven naast Beschikbaarheid van Hostnaam en Domeineigendom.

  6. Selecteer Aangepast domein toevoegen.

  7. Als u de nieuwe hostnaam wilt zien onder Hostnamen die zijn toegewezen aan de site, vernieuwt u de browser. Bij het vernieuwen op de pagina worden wijzigingen niet altijd meteen weergegeven.

  8. Herhaal deze procedure voor uw tweede web-app.

De aliasrecordset toevoegen

Voeg nu een aliasrecord toe voor de zone-apex.

  1. Open uw resourcegroep en selecteer de DNS-zone.

  2. Selecteer Recordset.

  3. Voeg de recordset toe met behulp van de volgende tabel:

    Naam Type Recordset van alias Aliastype Azure-resource
    @ A Yes Azure-resource Traffic Manager - uw profiel

Uw web-apps testen

U kunt nu testen om te controleren of u uw web-app kunt bereiken en of de taakverdeling wordt uitgevoerd.

  1. Open een webbrowser en blader naar uw domein. Bijvoorbeeld contoso.com. U ziet nu de standaardpagina van de web-app.
  2. Stop uw eerste web-app.
  3. Sluit de webbrowser en wacht enkele minuten.
  4. Start uw webbrowser en blader naar uw domein. Als het goed is, ziet u nog steeds de standaardpagina van de web-app.
  5. Stop uw tweede web-app.
  6. Sluit de webbrowser en wacht enkele minuten.
  7. Start uw webbrowser en blader naar uw domein. U ziet fout 403, die aangeeft dat de web-app is gestopt.
  8. Start uw tweede web-app.
  9. Sluit de webbrowser en wacht enkele minuten.
  10. Start uw webbrowser en blader naar uw domein. Als het goed is, ziet u de standaardpagina van de web-app opnieuw.

Volgende stappen

Zie de volgende artikelen voor meer informatie over aliasrecords:

Zie Een actieve DNS-naam migreren naar Azure App Service voor meer informatie over het migreren van een actieve DNS-naam.