Een hybride app implementeren met on-premises gegevens waarmee cross-clouds worden geschaald

Deze oplossingshandleiding laat zien hoe u een hybride app implementeert die zowel Azure als Azure Stack Hub omvat en één on-premises gegevensbron gebruikt.

Met behulp van een hybride cloudoplossing kunt u de nalevingsvoordelen van een privécloud combineren met de schaalbaarheid van de openbare cloud. Uw ontwikkelaars kunnen ook profiteren van het Microsoft-ontwikkelaarsecosysteem en hun vaardigheden toepassen op de cloud- en on-premises omgevingen.

Overzicht en veronderstellingen

Volg deze zelfstudie om een werkstroom in te stellen waarmee ontwikkelaars een identieke web-app kunnen implementeren in een openbare cloud en een privécloud. Deze app heeft toegang tot een niet-internet routeerbaar netwerk dat wordt gehost in de privécloud. Deze web-apps worden bewaakt en wanneer er een piek in het verkeer is, wijzigt een programma de DNS-records om verkeer om te leiden naar de openbare cloud. Wanneer het verkeer vóór de piek afneemt, wordt verkeer teruggeleid naar de privécloud.

Deze zelfstudie bestaat uit de volgende taken:

  • Implementeer een met hybride verbonden SQL Server-databaseserver.
  • Verbinding maken een web-app in globale Azure naar een hybride netwerk.
  • CONFIGUREER DNS voor schalen in meerdere clouds.
  • SSL-certificaten configureren voor schalen tussen clouds.
  • Configureer en implementeer de web-app.
  • Maak een Traffic Manager-profiel en configureer dit voor schalen in meerdere clouds.
  • Stel Application Insights-bewaking en -waarschuwingen in voor meer verkeer.
  • Configureer automatische verkeerswisseling tussen globale Azure en Azure Stack Hub.

Tip

Diagram met hybride pijlers Microsoft Azure Stack Hub is een uitbreiding van Azure. Azure Stack Hub brengt de flexibiliteit en innovatie van cloud-computing naar uw on-premises omgeving, waardoor de enige hybride cloud wordt ingeschakeld waarmee u overal hybride apps kunt bouwen en implementeren.

In het artikel Overwegingen bij het ontwerpen van hybride apps worden de pijlers van softwarekwaliteit (plaatsing, schaalbaarheid, beschikbaarheid, tolerantie, beheerbaarheid en beveiliging) beoordeeld voor het ontwerpen, implementeren en gebruiken van hybride apps. De ontwerpoverwegingen helpen bij het optimaliseren van het ontwerp van hybride apps, waardoor uitdagingen in productieomgevingen worden geminimaliseerd.

Aannames

In deze zelfstudie wordt ervan uitgegaan dat u basiskennis hebt van wereldwijde Azure en Azure Stack Hub. Als u meer wilt weten voordat u aan de zelfstudie begint, raadpleegt u deze artikelen:

In deze zelfstudie wordt ook ervan uitgegaan dat u een Azure-abonnement hebt. Als u geen abonnement hebt, maakt u een gratis account voordat u begint.

Vereisten

Voordat u met deze oplossing begint, moet u aan de volgende vereisten voldoen:

  • Een Azure Stack Development Kit (ASDK) of een abonnement op een geïntegreerd Azure Stack Hub-systeem. Als u de ASDK wilt implementeren, volgt u de instructies in De ASDK implementeren met behulp van het installatieprogramma.

  • Voor uw Azure Stack Hub-installatie moet het volgende zijn geïnstalleerd:

    • De Azure-app Service. Werk samen met uw Azure Stack Hub-operator om de Azure-app-service in uw omgeving te implementeren en te configureren. Voor deze zelfstudie moet App Service ten minste één (1) toegewezen werkrol hebben.
    • Een Installatiekopieën van Windows Server 2016.
    • Een Windows Server 2016 met een Microsoft SQL Server-installatiekopieën.
    • De juiste plannen en aanbiedingen.
    • Een domeinnaam voor uw web-app. Als u geen domeinnaam hebt, kunt u er een kopen bij een domeinprovider zoals GoDaddy, Bluehost en InMotion.
  • Een SSL-certificaat voor uw domein van een vertrouwde certificeringsinstantie zoals LetsEncrypt.

  • Een web-app die communiceert met een SQL Server-database en Application Insights ondersteunt. U kunt de dotnetcore-sqldb-tutorial-voorbeeld-app downloaden vanuit GitHub.

  • Een hybride netwerk tussen een virtueel Azure-netwerk en een virtueel Azure Stack Hub-netwerk. Zie Hybride cloudconnectiviteit configureren met Azure en Azure Stack Hub voor gedetailleerde instructies.

  • Een hybride pijplijn voor continue integratie/continue implementatie (CI/CD) met een privé-buildagent in Azure Stack Hub. Zie Hybride cloudidentiteit configureren met Azure- en Azure Stack Hub-apps voor gedetailleerde instructies.

Een met hybride verbonden SQL Server-databaseserver implementeren

  1. Meld u aan bij de Azure Stack Hub-gebruikersportal.

  2. Selecteer Marketplace op het dashboard.

    Schermopname van azure Stack Hub Marketplace.

  3. Selecteer Compute in Marketplace en kies Vervolgens Meer. Selecteer onder Meer de gratis SQL Server-licentie: SQL Server 2017 Developer op Windows Server-installatiekopieën .

    Schermopname die laat zien hoe u een installatiekopieën van een virtuele machine selecteert in de Azure Stack Hub-gebruikersportal.

  4. Bij gratis SQL Server-licentie: SQL Server 2017 Developer op Windows Server selecteert u Maken.

  5. Geef op Basisinstellingen Basisinstellingen> een naam op voor de virtuele machine (VM), een gebruikersnaam voor de SQL Server-SA en een wachtwoord voor de SA. Selecteer in de vervolgkeuzelijst Abonnement het abonnement waarnaar u implementeert. Voor de resourcegroep gebruikt u Bestaande kiezen en plaatst u de VIRTUELE machine in dezelfde resourcegroep als uw Azure Stack Hub-web-app.

    Schermopname die laat zien hoe u de basisinstellingen voor een VIRTUELE machine configureert in de Gebruikersportal van Azure Stack Hub.

  6. Kies onder Grootte een grootte voor uw VIRTUELE machine. Voor deze zelfstudie raden we A2_Standard of een DS2_V2_Standard aan.

  7. Configureer onder Instellingen > Optionele functies configureren de volgende instellingen:

    • Opslagaccount: maak een nieuw account als u er een nodig hebt.

    • Virtueel netwerk:

      Belangrijk

      Zorg ervoor dat uw SQL Server-VM is geïmplementeerd in hetzelfde virtuele netwerk als de VPN-gateways.

    • Openbaar IP-adres: gebruik de standaardinstellingen.

    • Netwerkbeveiligingsgroep: (NSG). Maak een nieuwe NSG.

    • Extensies en bewaking: behoud de standaardinstellingen.

    • Diagnostisch opslagaccount: maak een nieuw account als u er een nodig hebt.

    • Selecteer OK om uw configuratie op te slaan.

      Schermopname van het configureren van optionele VM-functies in de Azure Stack Hub-gebruikersportal.

  8. Configureer onder SQL Server-instellingen de volgende instellingen:

    • Voor SQL-connectiviteit selecteert u Openbaar (internet).

    • Behoud voor Poort de standaardwaarde 1433.

    • Selecteer Inschakelen voor SQL-verificatie.

      Notitie

      Wanneer u SQL-verificatie inschakelt, moet deze automatisch worden ingevuld met de informatie 'SQL Beheer' die u hebt geconfigureerd in de basisbeginselen.

    • Behoud voor de rest van de instellingen de standaardinstellingen. Selecteer OK.

      Schermopname van het configureren van SQL Server-instellingen in de Azure Stack Hub-gebruikersportal.

  9. Controleer in Samenvatting de VM-configuratie en selecteer vervolgens OK om de implementatie te starten.

    Schermopname van het configuratieoverzicht in de Azure Stack Hub-gebruikersportal.

  10. Het duurt enige tijd om de nieuwe virtuele machine te maken. U kunt de STATUS van uw VM's in virtuele machines bekijken.

    Schermopname van de status van de virtuele machines in de Azure Stack Hub-gebruikersportal.

Web-apps maken in Azure en Azure Stack Hub

De Azure-app Service vereenvoudigt het uitvoeren en beheren van een web-app. Omdat Azure Stack Hub consistent is met Azure, kan de App Service in beide omgevingen worden uitgevoerd. U gebruikt de App Service om uw app te hosten.

Web-apps maken

  1. Maak een web-app in Azure door de instructies te volgen in Een App Service-plan beheren in Azure. Zorg ervoor dat u de web-app in hetzelfde abonnement en dezelfde resourcegroep plaatst als uw hybride netwerk.

  2. Herhaal de vorige stap (1) in Azure Stack Hub.

Route toevoegen voor Azure Stack Hub

De App Service op Azure Stack Hub moet routeerbaar zijn vanaf het openbare internet om gebruikers toegang te geven tot uw app. Als uw Azure Stack Hub toegankelijk is via internet, noteert u het openbare IP-adres of de URL voor de Azure Stack Hub-web-app.

Als u een ASDK gebruikt, kunt u een statische NAT-toewijzing configureren om App Service buiten de virtuele omgeving beschikbaar te maken.

Verbinding maken een web-app in Azure naar een hybride netwerk

Als u connectiviteit wilt bieden tussen de webfront-end in Azure en de SQL Server-database in Azure Stack Hub, moet de web-app zijn verbonden met het hybride netwerk tussen Azure en Azure Stack Hub. Als u connectiviteit wilt inschakelen, moet u het volgende doen:

  • Punt-naar-site-connectiviteit configureren.
  • Configureer de web-app.
  • Wijzig de lokale netwerkgateway in Azure Stack Hub.

Het virtuele Azure-netwerk configureren voor punt-naar-site-connectiviteit

De virtuele netwerkgateway aan de Azure-zijde van het hybride netwerk moet punt-naar-site-verbindingen toestaan om te integreren met Azure-app Service.

  1. Ga in Azure Portal naar de gatewaypagina van het virtuele netwerk. Selecteer onder Instellingen punt-naar-site-configuratie.

    Schermopname van de optie punt-naar-site in een gateway van een virtueel Azure-netwerk.

  2. Selecteer Nu configureren om punt-naar-site te configureren.

    Schermopname van het starten van punt-naar-site-configuratie in een virtuele Azure-netwerkgateway.

  3. Voer op de pagina punt-naar-site-configuratie het privé-IP-adresbereik in dat u wilt gebruiken in de adresgroep.

    Notitie

    Zorg ervoor dat het bereik dat u opgeeft, niet overlapt met een van de adresbereiken die al worden gebruikt door subnetten in de globale Onderdelen van Azure of Azure Stack Hub van het hybride netwerk.

    Schakel onder Tunneltype het IKEv2 VPN uit. Selecteer Opslaan om het configureren van punt-naar-site te voltooien.

    Schermopname van de punt-naar-site-instellingen in een gateway van een virtueel Azure-netwerk.

De Azure-app Service-app integreren met het hybride netwerk

  1. Volg de instructies in de vereiste VNet-integratie van gateway om de app te verbinden met het Azure VNet.

  2. Ga naar Instellingen voor het App Service-plan dat als host fungeert voor de web-app. Selecteer Netwerken onder Instellingen.

    Schermopname van het configureren van netwerken voor het App Service-plan.

  3. Selecteer in VNET-integratie klik hier om te beheren.

    Schermopname van het beheren van VNET-integratie voor het App Service-plan.

  4. Selecteer het VNET dat u wilt configureren. Voer onder IP-ADRESSEN DIE WORDEN DOORGESTUURD NAAR VNET het IP-adresbereik in voor het Azure-VNet, het Azure Stack Hub-VNet en de punt-naar-site-adresruimten. Selecteer Opslaan om deze instellingen te valideren en op te slaan.

    Schermopname van de IP-adresbereiken die moeten worden gerouteerd in Virtual Network Integration.

Zie Uw app integreren met een virtueel Azure-netwerk voor meer informatie over de integratie van App Service met Azure VNets.

Het virtuele netwerk van Azure Stack Hub configureren

De lokale netwerkgateway in het virtuele Azure Stack Hub-netwerk moet worden geconfigureerd om verkeer van het adresbereik van het App Service-punt-naar-site te routeren.

  1. Ga in de Azure Stack Hub-portal naar de gateway van het lokale netwerk. Selecteer onder Instellingen de optie Configuratie.

    Schermopname van de optie Gatewayconfiguratie in een lokale Azure Stack Hub-netwerkgateway.

  2. Voer in de adresruimte het punt-naar-site-adresbereik in voor de gateway van het virtuele netwerk in Azure.

    Schermopname van een punt-naar-site-adresruimte in een lokale Azure Stack Hub-netwerkgateway.

  3. Selecteer Opslaan om de configuratie te valideren en op te slaan.

DNS configureren voor schalen in meerdere clouds

Door DNS goed te configureren voor cross-cloud-apps, hebben gebruikers toegang tot de globale Azure- en Azure Stack Hub-exemplaren van uw web-app. Met de DNS-configuratie voor deze zelfstudie kan Azure Traffic Manager ook verkeer routeren wanneer de belasting toeneemt of afneemt.

In deze zelfstudie wordt Azure DNS gebruikt om de DNS te beheren, omdat App Service-domeinen niet werken.

Subdomeinen maken

Omdat Traffic Manager afhankelijk is van DNS-CNAMEs, is een subdomein nodig om verkeer naar eindpunten correct te routeren. Zie kaartdomeinen met Traffic Manager voor meer informatie over DNS-records en domeintoewijzing.

Voor het Azure-eindpunt maakt u een subdomein dat gebruikers kunnen gebruiken voor toegang tot uw web-app. Voor deze zelfstudie kunt u app.northwind.com gebruiken, maar u moet deze waarde aanpassen op basis van uw eigen domein.

U moet ook een subdomein maken met een A-record voor het Azure Stack Hub-eindpunt. U kunt azurestack.northwind.com gebruiken.

Een aangepast domein configureren in Azure

  1. Voeg de app.northwind.com hostnaam toe aan de Azure-web-app door een CNAME toe te voegen aan Azure-app Service.

Aangepaste domeinen configureren in Azure Stack Hub

  1. Voeg de azurestack.northwind.com hostnaam toe aan de Azure Stack Hub-web-app door een A-record toe te voegen aan Azure-app Service. Gebruik het internetrouteerbare IP-adres voor de App Service-app.

  2. Voeg de app.northwind.com hostnaam toe aan de Azure Stack Hub-web-app door een CNAME toe te voegen aan Azure-app Service. Gebruik de hostnaam die u in de vorige stap (1) hebt geconfigureerd als het doel voor de CNAME.

SSL-certificaten configureren voor schalen tussen clouds

Het is belangrijk om ervoor te zorgen dat gevoelige gegevens die door uw web-app worden verzameld, veilig worden verzonden naar en wanneer ze zijn opgeslagen in de SQL-database.

U configureert uw Azure- en Azure Stack Hub-web-apps voor het gebruik van SSL-certificaten voor al het binnenkomende verkeer.

SSL toevoegen aan Azure en Azure Stack Hub

SSL toevoegen aan Azure:

  1. Zorg ervoor dat het SSL-certificaat dat u krijgt, geldig is voor het subdomein dat u hebt gemaakt. (Het is geen probleem om jokertekencertificaten te gebruiken.)

  2. Volg in Azure Portal de instructies in de secties Uw web-app voorbereiden en Verbind de secties met uw SSL-certificaat van het artikel Een bestaand aangepast SSL-certificaat binden aan Azure Web Apps . Selecteer op SNI gebaseerde SSL als het SSL-type.

  3. Alle verkeer omleiden naar de HTTPS-poort. Volg de instructies in de sectie HTTPS afdwingen van het artikel Een bestaand aangepast SSL-certificaat binden aan Azure Web Apps .

SSL toevoegen aan Azure Stack Hub:

  1. Herhaal stap 1-3 die u voor Azure hebt gebruikt met behulp van de Azure Stack Hub-portal.

De web-app configureren en implementeren

U configureert de app-code om telemetrie te rapporteren aan het juiste Application Insights-exemplaar en de web-apps te configureren met de juiste verbindingsreeks s. Zie Wat is Application Insights?

Application Insights toevoegen

  1. Open uw web-app in Microsoft Visual Studio.

  2. Voeg Application Insights toe aan uw project om de telemetrie te verzenden die Application Insights gebruikt om waarschuwingen te maken wanneer webverkeer toeneemt of afneemt.

Dynamische verbindingsreeks s configureren

Elk exemplaar van de web-app gebruikt een andere methode om verbinding te maken met de SQL-database. De app in Azure maakt gebruik van het privé-IP-adres van de SQL Server-VM en de app in Azure Stack Hub maakt gebruik van het openbare IP-adres van de SQL Server-VM.

Notitie

Op een geïntegreerd Azure Stack Hub-systeem mag het openbare IP-adres niet routeerbaar zijn via internet. Op een ASDK is het openbare IP-adres niet routeerbaar buiten de ASDK.

U kunt App Service-omgevingsvariabelen gebruiken om een andere verbindingsreeks door te geven aan elk exemplaar van de app.

  1. Open de app in Visual Studio.

  2. Open Startup.cs en zoek het volgende codeblok:

    services.AddDbContext<MyDatabaseContext>(options =>
        options.UseSqlite("Data Source=localdatabase.db"));
    
  3. Vervang het vorige codeblok door de volgende code, die gebruikmaakt van een verbindingsreeks gedefinieerd in het bestand appsettings.json:

    services.AddDbContext<MyDatabaseContext>(options =>
        options.UseSqlServer(Configuration.GetConnectionString("MyDbConnection")));
     // Automatically perform database migration
     services.BuildServiceProvider().GetService<MyDatabaseContext>().Database.Migrate();
    

App Service-app-instellingen configureren

  1. Maak verbindingsreeks s voor Azure en Azure Stack Hub. De tekenreeksen moeten hetzelfde zijn, met uitzondering van de IP-adressen die worden gebruikt.

  2. Voeg in Azure en Azure Stack Hub de juiste verbindingsreeks toe als een app-instelling in de web-app, met als SQLCONNSTR\_ voorvoegsel in de naam.

  3. Sla de web-app-instellingen op en start de app opnieuw.

Automatisch schalen inschakelen in globale Azure

Wanneer u uw web-app maakt in een App Service-omgeving, begint deze met één exemplaar. U kunt automatisch uitschalen om exemplaren toe te voegen om meer rekenresources voor uw app te bieden. Op dezelfde manier kunt u automatisch inschalen en het aantal exemplaren verminderen dat uw app nodig heeft.

Notitie

U moet een App Service-plan hebben om uitschalen en inschalen te configureren. Als u geen plan hebt, maakt u er een voordat u de volgende stappen start.

Automatisch uitschalen inschakelen

  1. Zoek in Azure Portal het App Service-plan voor de sites die u wilt uitschalen en selecteer vervolgens Uitschalen (App Service-plan).

    Schermopname van het uitschalen van Azure-app Service.

  2. Selecteer Automatisch schalen inschakelen.

    Schermopname van het inschakelen van automatische schaalaanpassing in Azure-app Service.

  3. Voer een naam in voor de instellingsnaam voor automatisch schalen. Voor de standaardregel voor automatisch schalen selecteert u Schalen op basis van een metrische waarde. Stel de instantielimieten in op Minimum: 1, Maximum: 10 en Standaard: 1.

    Schermopname van het configureren van automatische schaalaanpassing in Azure-app Service.

  4. Selecteer +Een regel toevoegen.

  5. Selecteer huidige resource in de metrische bron. Gebruik de volgende criteria en acties voor de regel.

Criteria

  1. Selecteer Gemiddelde onder Tijdaggregatie.

  2. Selecteer onder Naam van metrische waarde het CPU-percentage.

  3. Selecteer onder Operator groter dan.

    • Stel de drempelwaarde in op 50.
    • Stel de duur in op 10.

Actie

  1. Selecteer Onder Bewerking het aantal verhogen op.

  2. Stel het aantal exemplaren in op 2.

  3. Stel de afkoeling in op5.

  4. Selecteer Toevoegen.

  5. Selecteer + Een regel toevoegen.

  6. Selecteer huidige resource in de metrische bron.

    Notitie

    De huidige resource bevat de naam/GUID van uw App Service-plan en de vervolgkeuzelijsten Resourcetype en Resource zijn niet beschikbaar.

Automatisch schalen inschakelen

Wanneer het verkeer afneemt, kan de Azure-web-app het aantal actieve exemplaren automatisch verminderen om de kosten te verlagen. Deze actie is minder agressief dan uitschalen en minimaliseert de impact op app-gebruikers.

  1. Ga naar de standaardvoorwaarde voor uitschalen en selecteer vervolgens + Een regel toevoegen. Gebruik de volgende criteria en acties voor de regel.

Criteria

  1. Selecteer Gemiddelde onder Tijdaggregatie.

  2. Selecteer onder Naam van metrische waarde het CPU-percentage.

  3. Selecteer onder Operator kleiner dan.

    • Stel de drempelwaarde in op 30.
    • Stel de duur in op 10.

Actie

  1. Selecteer Onder Bewerking de optie Aantal verlagen op.

    • Stel het aantal exemplaren in op 1.
    • Stel de afkoeling in op5.
  2. Selecteer Toevoegen.

Een Traffic Manager-profiel maken en schalen tussen clouds configureren

Maak een Traffic Manager-profiel met behulp van Azure Portal en configureer vervolgens eindpunten om schalen tussen clouds mogelijk te maken.

Traffic Manager-profiel maken

  1. Selecteer Een resource maken.

  2. Selecteer Netwerken.

  3. Selecteer het Traffic Manager-profiel en configureer de volgende instellingen:

    • Voer in Naam een naam in voor uw profiel. Deze naam moet uniek zijn in de trafficmanager.net zone en wordt gebruikt om een nieuwe DNS-naam te maken (bijvoorbeeld northwindstore.trafficmanager.net).
    • Selecteer voor routeringsmethode de gewogen methode.
    • Selecteer voor Abonnement het abonnement waarin u dit profiel wilt maken.
    • Maak in de resourcegroep een nieuwe resourcegroep voor dit profiel.
    • In Locatie van de resourcegroep selecteert u de locatie van de resourcegroep. Deze instelling verwijst naar de locatie van de resourcegroep en heeft geen invloed op het Traffic Manager-profiel dat wereldwijd wordt geïmplementeerd.
  4. Selecteer Maken.

    Schermopname van het maken van een Traffic Manager-profiel.

    Wanneer de globale implementatie van uw Traffic Manager-profiel is voltooid, wordt dit weergegeven in de lijst met resources voor de resourcegroep waaronder u het hebt gemaakt.

Traffic Manager-eindpunten toevoegen

  1. Zoek het Traffic Manager-profiel dat u hebt gemaakt. Als u naar de resourcegroep voor het profiel hebt genavigeerd, selecteert u het profiel.

  2. Selecteer eindpunten in het Traffic Manager-profiel onder INSTELLINGEN.

  3. Selecteer Toevoegen.

  4. Gebruik in Eindpunt toevoegen de volgende instellingen voor Azure Stack Hub:

    • Selecteer voor Type het externe eindpunt.
    • Voer een naam in voor het eindpunt.
    • Voer voor FQDN (Fully Qualified Domain Name) of IP de externe URL in voor uw Azure Stack Hub-web-app.
    • Houd voor Gewicht de standaardwaarde, 1. Dit gewicht resulteert in al het verkeer dat naar dit eindpunt gaat als het in orde is.
    • Laat Toevoegen uitgeschakeld als uitgeschakeld .
  5. Selecteer OK om het Azure Stack Hub-eindpunt op te slaan.

Vervolgens configureert u het Azure-eindpunt.

  1. Selecteer Eindpunten in het Traffic Manager-profiel.

  2. Selecteer +Toevoegen.

  3. Gebruik bij Eindpunt toevoegen de volgende instellingen voor Azure:

    • Selecteer voor Type het Azure-eindpunt.
    • Voer een naam in voor het eindpunt.
    • Selecteer App Service voor het doelresourcetype.
    • Voor doelresource selecteert u Een app-service kiezen om een lijst met Web Apps in hetzelfde abonnement weer te geven.
    • Kies in Resource de app-service die u als eerste eindpunt wilt toevoegen.
    • Selecteer 2 voor Gewicht. Deze instelling resulteert in al het verkeer dat naar dit eindpunt gaat als het primaire eindpunt niet in orde is, of als u een regel/waarschuwing hebt waarmee verkeer wordt omgeleid wanneer dit wordt geactiveerd.
    • Laat Toevoegen uitgeschakeld als uitgeschakeld .
  4. Selecteer OK om het Azure-eindpunt op te slaan.

Nadat beide eindpunten zijn geconfigureerd, worden ze weergegeven in het Traffic Manager-profiel wanneer u Eindpunten selecteert. In het voorbeeld in de volgende schermopname ziet u twee eindpunten, met status- en configuratiegegevens voor elk eindpunt.

Schermopname van eindpunten in het Traffic Manager-profiel.

Application Insights-bewaking en -waarschuwingen instellen in Azure

met Azure-toepassing Insights kunt u uw app bewaken en waarschuwingen verzenden op basis van de voorwaarden die u configureert. Enkele voorbeelden zijn: de app is niet beschikbaar, ondervindt fouten of geeft prestatieproblemen weer.

U gebruikt metrische gegevens van Azure-toepassing Insights om waarschuwingen te maken. Wanneer deze waarschuwingen worden geactiveerd, schakelt het exemplaar van uw web-app automatisch over van Azure Stack Hub naar Azure om uit te schalen en vervolgens terug naar Azure Stack Hub om in te schalen.

Een waarschuwing maken vanuit metrische gegevens

Ga in Azure Portal naar de resourcegroep voor deze zelfstudie en selecteer het Application Insights-exemplaar om Application Insights te openen.

Schermopname van Application Insights.

U gebruikt deze weergave om een uitschaalwaarschuwing en een inschaalwaarschuwing te maken.

De uitschaalwaarschuwing maken

  1. Selecteer onder CONFIGUREREN de optie Waarschuwingen (klassiek).

  2. Selecteer Waarschuwing voor metrische gegevens toevoegen (klassiek).

  3. Configureer in Regel toevoegen de volgende instellingen:

    • Voer voor Naam Burst in Azure Cloud in.
    • Een beschrijving is optioneel.
    • Selecteer Metrische gegevens onder Bronwaarschuwing>ingeschakeld.
    • Selecteer onder Criteria uw abonnement, de resourcegroep voor uw Traffic Manager-profiel en de naam van het Traffic Manager-profiel voor de resource.
  4. Selecteer aanvraagsnelheid voor metrische gegevens.

  5. Voor Voorwaarde selecteert u Groter dan.

  6. Voer voor Drempelwaarde 2 in.

  7. Voor Periode selecteert u De afgelopen 5 minuten.

  8. Onder Waarschuwen via:

    • Schakel het selectievakje in voor e-maileigenaren, inzenders en lezers.
    • Voer uw e-mailadres in voor extra e-mailadressen van de beheerder.
  9. Selecteer Opslaan op de menubalk.

De waarschuwing voor inschalen maken

  1. Selecteer onder CONFIGUREREN de optie Waarschuwingen (klassiek).

  2. Selecteer Waarschuwing voor metrische gegevens toevoegen (klassiek).

  3. Configureer in Regel toevoegen de volgende instellingen:

    • Voer voor Naam terug schalen in Azure Stack Hub in.
    • Een beschrijving is optioneel.
    • Selecteer Metrische gegevens onder Bronwaarschuwing>ingeschakeld.
    • Selecteer onder Criteria uw abonnement, de resourcegroep voor uw Traffic Manager-profiel en de naam van het Traffic Manager-profiel voor de resource.
  4. Selecteer aanvraagsnelheid voor metrische gegevens.

  5. Voor Voorwaarde selecteert u Kleiner dan.

  6. Voer voor Drempelwaarde 2 in.

  7. Voor Periode selecteert u De afgelopen 5 minuten.

  8. Onder Waarschuwen via:

    • Schakel het selectievakje in voor e-maileigenaren, inzenders en lezers.
    • Voer uw e-mailadres in voor extra e-mailadressen van de beheerder.
  9. Selecteer Opslaan op de menubalk.

In de volgende schermopname ziet u de waarschuwingen voor uitschalen en inschalen.

Schermopname van Application Insights-waarschuwingen (klassiek).

Verkeer omleiden tussen Azure en Azure Stack Hub

U kunt handmatig of automatisch schakelen tussen uw web-app-verkeer tussen Azure en Azure Stack Hub configureren.

Handmatig schakelen tussen Azure en Azure Stack Hub configureren

Wanneer uw website de drempelwaarden bereikt die u configureert, ontvangt u een waarschuwing. Gebruik de volgende stappen om verkeer handmatig om te leiden naar Azure.

  1. Selecteer uw Traffic Manager-profiel in Azure Portal.

    Schermopname van Traffic Manager-eindpunten in Azure Portal.

  2. Selecteer Eindpunten.

  3. Selecteer het Azure-eindpunt.

  4. Selecteer Onder Status ingeschakeld en selecteer vervolgens Opslaan.

    Schermopname van het inschakelen van een Azure-eindpunt in Azure Portal.

  5. Selecteer Extern eindpunt op eindpunten voor het Traffic Manager-profiel.

  6. Selecteer Onder Status de optie Uitgeschakeld en selecteer Vervolgens Opslaan.

    Schermopname die laat zien hoe u het Azure Stack Hub-eindpunt uitschakelt in Azure Portal.

Nadat de eindpunten zijn geconfigureerd, gaat het app-verkeer naar uw Azure scale-out web-app in plaats van de Azure Stack Hub-web-app.

Schermopname van eindpunten die zijn gewijzigd in verkeer van Azure-web-apps.

Als u de stroom wilt terugdraaien naar Azure Stack Hub, gebruikt u de vorige stappen om:

  • Schakel het Azure Stack Hub-eindpunt in.
  • Schakel het Azure-eindpunt uit.

Automatisch schakelen tussen Azure en Azure Stack Hub configureren

U kunt Application Insights-bewaking ook gebruiken als uw app wordt uitgevoerd in een serverloze omgeving die wordt geleverd door Azure Functions.

In dit scenario kunt u Application Insights configureren voor het gebruik van een webhook die een functie-app aanroept. Deze app schakelt automatisch een eindpunt in of uit als reactie op een waarschuwing.

Gebruik de volgende stappen als richtlijn voor het configureren van automatische verkeerswisselingen.

  1. Een Azure Function-app maken.

  2. Maak een door HTTP geactiveerde functie.

  3. Importeer de Azure SDK's voor Resource Manager, Web Apps en Traffic Manager.

  4. Code ontwikkelen voor:

    • Verifiëren bij uw Azure-abonnement.
    • Gebruik een parameter waarmee de Traffic Manager-eindpunten worden omgeleid naar Azure of Azure Stack Hub.
  5. Sla uw code op en voeg de URL van de functie-app met de juiste parameters toe aan de sectie Webhook van de instellingen van de Application Insights-waarschuwingsregel.

  6. Verkeer wordt automatisch omgeleid wanneer een Application Insights-waarschuwing wordt geactiveerd.

Volgende stappen:

Raadpleeg deze aanvullende handleidingen voor hybride implementatie: