Hibrid alkalmazás üzembe helyezése felhők közötti skálázású helyszíni adatokkal

Ez a megoldási útmutató bemutatja, hogyan helyezhet üzembe egy olyan hibrid alkalmazást, amely az Azure-ra és az Azure Stack Hubra is kiterjed, és egyetlen helyszíni adatforrást használ.

Hibrid felhőmegoldás használatával kombinálhatja a magánfelhő megfelelőségi előnyeit a nyilvános felhő méretezhetőségével. A fejlesztők a Microsoft fejlesztői ökoszisztémáját is kihasználhatják, és a felhőbeli és helyszíni környezetekben is alkalmazhatják készségeiket.

Áttekintés és feltételezések

Ezt az oktatóanyagot követve beállíthat egy munkafolyamatot, amely lehetővé teszi, hogy a fejlesztők azonos webalkalmazást helyezzenek üzembe egy nyilvános felhőben és egy magánfelhőben. Ez az alkalmazás hozzáférhet a magánfelhőben üzemeltetett nem internetes irányítható hálózathoz. A rendszer figyeli ezeket a webalkalmazásokat, és ha kiugróan magas a forgalom, egy program módosítja a DNS-rekordokat, hogy átirányítsa a forgalmat a nyilvános felhőbe. Amikor a forgalom a kiugrás előtti szintre csökken, a forgalom vissza lesz irányítva a magánfelhőbe.

Ez az oktatóanyag a következő feladatokat mutatja be:

  • Hibrid csatlakozású SQL Server-adatbáziskiszolgáló üzembe helyezése.
  • Csatlakozás egy globális Azure-beli webalkalmazást hibrid hálózatra.
  • KONfigurálja a DNS-t a felhők közötti skálázáshoz.
  • SSL-tanúsítványokat konfigurál a felhők közötti skálázáshoz.
  • A webalkalmazás konfigurálása és üzembe helyezése.
  • Hozzon létre egy Traffic Manager profilt, és konfigurálja a felhők közötti skálázáshoz.
  • Állítsa be az alkalmazás Elemzések figyelést és riasztást a megnövekedett forgalomhoz.
  • Automatikus forgalomváltás konfigurálása a globális Azure és az Azure Stack Hub között.

Tipp

Hybrid pillars diagramMicrosoft Azure Stack Hub az Azure bővítménye. Az Azure Stack Hub biztosítja a felhőalapú számítástechnika rugalmasságát és innovációját a helyszíni környezetében, így az egyetlen hibrid felhő, amely lehetővé teszi hibrid alkalmazások bárhol történő kiépítését és üzembe helyezését.

A hibrid alkalmazások tervezésével kapcsolatos szempontok a szoftverminőség (elhelyezés, méretezhetőség, rendelkezésre állás, rugalmasság, kezelhetőség és biztonság) alappilléreit vizsgálják a hibrid alkalmazások tervezéséhez, üzembe helyezéséhez és üzemeltetéséhez. A kialakítási szempontok segítenek optimalizálni a hibrid alkalmazások tervezését, minimalizálva az éles környezetekben jelentkező kihívásokat.

Feltételezések

Ez az oktatóanyag feltételezi, hogy alapszintű ismeretekkel rendelkezik a globális Azure-ról és az Azure Stack Hubról. Ha többet szeretne megtudni az oktatóanyag megkezdése előtt, tekintse át az alábbi cikkeket:

Ez az oktatóanyag azt is feltételezi, hogy Rendelkezik Azure-előfizetéssel. Ha nem rendelkezik előfizetéssel, a kezdés előtt hozzon létre egy ingyenes fiókot .

Előfeltételek

A megoldás megkezdése előtt győződjön meg arról, hogy megfelel a következő követelményeknek:

  • Egy Azure Stack Development Kit (ASDK) vagy egy Azure Stack Hub integrált rendszer előfizetése. Az ASDK üzembe helyezéséhez kövesse az ASDK telepítővel történő üzembe helyezésére vonatkozó utasításokat.

  • Az Azure Stack Hub-telepítéshez a következőknek kell telepítve lenniük:

    • A Azure App Service. Az Azure Stack Hub-operátorral együttműködve helyezze üzembe és konfigurálja a Azure App Service a környezetben. Ehhez az oktatóanyaghoz a App Service legalább egy (1) rendelkezésre álló dedikált feldolgozói szerepkörrel kell rendelkeznie.
    • Egy Windows Server 2016 kép.
    • Microsoft SQL Server képpel rendelkező Windows Server 2016.
    • A megfelelő tervek és ajánlatok.
    • A webalkalmazás tartományneve. Ha nem rendelkezik tartománynévvel, vásárolhat egyet egy olyan tartományszolgáltatótól, mint a GoDaddy, a Bluehost és az InMotion.
  • A tartomány ssl-tanúsítványa egy megbízható hitelesítésszolgáltatótól, például a LetsEncrypttől.

  • Olyan webalkalmazás, amely kommunikál egy SQL Server-adatbázissal, és támogatja az Alkalmazás Elemzések. A dotnetcore-sqldb-tutorial mintaalkalmazást letöltheti GitHub.

  • Hibrid hálózat egy Azure-beli virtuális hálózat és az Azure Stack Hub virtuális hálózata között. Részletes útmutatásért lásd: Hibrid felhőkapcsolat konfigurálása az Azure-ral és az Azure Stack Hubbal.

  • Hibrid folyamatos integrációs/folyamatos üzembe helyezési (CI/CD) folyamat privát fordítóügynökkel az Azure Stack Hubon. Részletes útmutatásért tekintse meg a hibrid felhőbeli identitás azure-beli és Azure Stack Hub-alkalmazásokkal való konfigurálását ismertető cikket.

Hibrid csatlakoztatott SQL Server-adatbáziskiszolgáló üzembe helyezése

  1. Jelentkezzen be az Azure Stack Hub felhasználói portálra.

  2. Az irányítópulton válassza a Marketplace-t.

    Azure Stack Hub Marketplace

  3. A Marketplace-en válassza a Számítás, majd az Egyebek lehetőséget. Az Egyebek területen válassza az Ingyenes SQL Server Licenc: SQL Server 2017 Developer on Windows Server rendszerképet.

    Select a virtual machine image in Azure Stack Hub user portal

  4. Ingyenes SQL Server licenc esetén: SQL Server 2017 Developer on Windows Server, válassza a Létrehozás lehetőséget.

  5. Az Alapszintű > beállítások konfigurálása területen adja meg a virtuális gép nevét, a SQL Server SA felhasználónevét és a sa jelszavát. Az Előfizetés legördülő listában válassza ki azt az előfizetést, amelybe üzembe helyezi az előfizetést. Erőforráscsoport esetén használja a Meglévő kiválasztása lehetőséget, és helyezze a virtuális gépet ugyanabba az erőforráscsoportba, mint az Azure Stack Hub-webalkalmazás.

    Configure basic settings for VM in Azure Stack Hub user portal

  6. A Méret területen válasszon egy méretet a virtuális géphez. Ebben az oktatóanyagban A2_Standard vagy egy DS2_V2_Standard használatát javasoljuk.

  7. A Gépház > Választható szolgáltatások konfigurálása területen konfigurálja a következő beállításokat:

    • Storage fiók: Hozzon létre egy új fiókot, ha szüksége van rá.

    • Virtuális hálózat:

      Fontos

      Győződjön meg arról, hogy a SQL Server virtuális gép ugyanazon a virtuális hálózaton van üzembe helyezve, mint a VPN-átjárók.

    • Nyilvános IP-cím: Használja az alapértelmezett beállításokat.

    • Hálózati biztonsági csoport: (NSG). Hozzon létre egy új NSG-t.

    • Bővítmények és figyelés: Tartsa meg az alapértelmezett beállításokat.

    • Diagnosztikai tárfiók: Hozzon létre egy új fiókot, ha szüksége van rá.

    • A konfiguráció mentéséhez kattintson az OK gombra .

      Configure optional VM features in Azure Stack Hub user portal

  8. A SQL Server beállítások területen konfigurálja a következő beállításokat:

    • A SQL kapcsolathoz válassza a Nyilvános (Internet) lehetőséget.

    • Port esetén tartsa meg az alapértelmezett 1433-at.

    • SQL hitelesítéshez válassza az Engedélyezés lehetőséget.

      Megjegyzés

      Ha engedélyezi SQL hitelesítést, az automatikusan kitölti az Alapszintű beállításokban konfigurált "SQLAdmin" adatokat.

    • A többi beállításnál tartsa meg az alapértelmezett értékeket. Válassza az OK lehetőséget.

      Configure SQL Server settings in Azure Stack Hub user portal

  9. Összefoglalásként tekintse át a virtuális gép konfigurációját, majd az OK gombra kattintva indítsa el az üzembe helyezést.

    Configuration summary in Azure Stack Hub user portal

  10. Az új virtuális gép létrehozása eltarthat egy ideig. A virtuális gépek állapotát virtuális gépeken tekintheti meg.

    Virtual machines status in Azure Stack Hub user portal

Webalkalmazások létrehozása az Azure-ban és az Azure Stack Hubban

A Azure App Service leegyszerűsíti a webalkalmazások futtatását és kezelését. Mivel az Azure Stack Hub konzisztens az Azure-ral, a App Service mindkét környezetben futtatható. Az App Service fogja használni az alkalmazás üzemeltetéséhez.

Webalkalmazások létrehozása

  1. Hozzon létre egy webalkalmazást az Azure-ban az azure-beli App Service-csomag kezelése című témakör utasításait követve. Ügyeljen arra, hogy a webalkalmazás ugyanabban az előfizetésben és erőforráscsoportban legyen, mint a hibrid hálózat.

  2. Ismételje meg az előző lépést (1) az Azure Stack Hubban.

Útvonal hozzáadása az Azure Stack Hubhoz

Az Azure Stack Hub App Service a nyilvános internetről irányíthatónak kell lennie ahhoz, hogy a felhasználók elérhessék az alkalmazást. Ha az Azure Stack Hub elérhető az internetről, jegyezze fel az Azure Stack Hub-webalkalmazás nyilvános IP-címét vagy URL-címét.

HA ASDK-t használ, konfigurálhat statikus NAT-leképezést úgy, hogy App Service tegye elérhetővé a virtuális környezeten kívül.

Webalkalmazás Csatlakozás az Azure-ban hibrid hálózatra

Az Azure webes kezelőfelülete és az Azure Stack Hub SQL Server-adatbázisa közötti kapcsolat biztosításához a webalkalmazásnak csatlakoznia kell az Azure és az Azure Stack Hub közötti hibrid hálózathoz. A kapcsolat engedélyezéséhez a következőt kell tennie:

  • Pont–hely kapcsolat konfigurálása.
  • Konfigurálja a webalkalmazást.
  • Módosítsa a helyi hálózati átjárót az Azure Stack Hubban.

Az Azure-beli virtuális hálózat konfigurálása pont–hely kapcsolatokhoz

A hibrid hálózat Azure-oldalán található virtuális hálózati átjárónak engedélyeznie kell a pont–hely kapcsolatok integrálását Azure App Service.

  1. A Azure Portal lépjen a virtuális hálózati átjáró oldalára. A Gépház területen válassza a Pont–hely konfiguráció lehetőséget.

    Point-to-site option in Azure virtual network gateway

  2. Válassza a Konfigurálás most lehetőséget a pont–hely konfiguráláshoz.

    Start point-to-site configuration in Azure virtual network gateway

  3. A Pont–hely konfigurációs lapon adja meg a címkészletben használni kívánt magánhálózati IP-címtartományt.

    Megjegyzés

    Győződjön meg arról, hogy a megadott tartomány nincs átfedésben a hibrid hálózat globális Azure- vagy Azure Stack Hub-összetevőinek alhálózatai által már használt címtartományokkal.

    A Tunnel Típus területen törölje az IKEv2 VPN jelölését. Válassza a Mentés lehetőséget a pont–hely konfigurálás befejezéséhez.

    Point-to-site settings in Azure virtual network gateway

A Azure App Service alkalmazás integrálása a hibrid hálózattal

  1. Ha csatlakoztatni szeretné az alkalmazást az Azure-beli virtuális hálózathoz, kövesse az átjáróhoz szükséges VNet-integráció utasításait.

  2. Keresse fel a webalkalmazást üzemeltető App Service csomag Gépház. A Beállítások részen válassza a Hálózat elemet.

    Configure Networking for the App Service plan

  3. A VNET-integrációban kattintson ide a kezeléshez.

    Manage VNET integration for the App Service plan

  4. Válassza ki a konfigurálni kívánt virtuális hálózatot. A VIRTUÁLIS HÁLÓZATRA IRÁNYÍTOTT IP-CÍMEK területen adja meg az Azure-beli virtuális hálózat, az Azure Stack Hub virtuális hálózat és a pont–hely címterek IP-címtartományát. A beállítások érvényesítéséhez és mentéséhez válassza a Mentés lehetőséget.

    IP address ranges to route in Virtual Network Integration

Ha többet szeretne megtudni arról, hogy App Service hogyan integrálható az Azure-beli virtuális hálózatokkal, tekintse meg az alkalmazás Azure-Virtual Network való integrálását ismertető témakört.

Az Azure Stack Hub virtuális hálózatának konfigurálása

Az Azure Stack Hub virtuális hálózatában lévő helyi hálózati átjárót úgy kell konfigurálni, hogy a forgalmat a App Service pont–hely címtartományból irányíthassa.

  1. Az Azure Stack Hub portálon lépjen a Helyi hálózati átjáróhoz. A Beállítások területen válassza a Konfiguráció elemet.

    Gateway configuration option in Azure Stack Hub local network gateway

  2. A címtérben adja meg az Azure-beli virtuális hálózati átjáró pont–hely címtartományát.

    Point-to-site address space in Azure Stack Hub local network gateway

  3. A konfiguráció érvényesítéséhez és mentéséhez válassza a Mentés lehetőséget.

DNS konfigurálása felhők közötti skálázáshoz

A DNS felhőközi alkalmazásokhoz való megfelelő konfigurálásával a felhasználók hozzáférhetnek a webalkalmazás globális Azure- és Azure Stack Hub-példányaihoz. Az oktatóanyag DNS-konfigurációja azt is lehetővé teszi, hogy Azure Traffic Manager irányítsa a forgalmat, amikor a terhelés növekszik vagy csökken.

Ez az oktatóanyag az Azure DNS használatával kezeli a DNS-t, mert App Service tartományok nem fognak működni.

Altartományok létrehozása

Mivel Traffic Manager DNS-beli CNAM-okra támaszkodik, egy altartományra van szükség a forgalom végpontokra való megfelelő irányításához. További információ a DNS-rekordokról és a tartományleképezésről: tartományok leképezése Traffic Manager.

Az Azure-végponthoz létre fog hozni egy altartományt, amellyel a felhasználók hozzáférhetnek a webalkalmazáshoz. Ebben az oktatóanyagban használhatja a app.northwind.com, de ezt az értéket a saját tartománya alapján kell testre szabnia.

Emellett létre kell hoznia egy altartományt egy A rekorddal az Azure Stack Hub-végponthoz. Használhatja a azurestack.northwind.com.

Egyéni tartomány konfigurálása az Azure-ban

  1. Adja hozzá a app.northwind.com gazdanevet az Azure-webalkalmazáshoz úgy, hogy megfeleltet egy CNAME-et Azure App Service.

Egyéni tartományok konfigurálása az Azure Stack Hubban

  1. Adja hozzá a azurestack.northwind.com gazdanevet az Azure Stack Hub-webalkalmazáshoz úgy, hogy egy A rekordot leképez Azure App Service. Használja az internetre irányítható IP-címet az App Service alkalmazáshoz.

  2. Adja hozzá a app.northwind.com gazdanevet az Azure Stack Hub-webalkalmazáshoz úgy, hogy megfeleltet egy CNAME-et Azure App Service. Használja az előző lépésben (1) konfigurált állomásnevet a CNAME célhelyeként.

SSL-tanúsítványok konfigurálása felhők közötti skálázáshoz

Fontos, hogy a webalkalmazás által gyűjtött bizalmas adatok biztonságosak legyenek a SQL-adatbázisba való átvitelkor és az adatbázison való tároláskor.

Az Azure-beli és az Azure Stack Hub-webalkalmazásokat úgy fogja konfigurálni, hogy ssl-tanúsítványokat használjanak az összes bejövő forgalomhoz.

SSL hozzáadása az Azure-hoz és az Azure Stack Hubhoz

SSL hozzáadása az Azure-hoz:

  1. Győződjön meg arról, hogy a lekért SSL-tanúsítvány érvényes a létrehozott altartományra. (Nem baj, ha helyettesítő tanúsítványokat használunk.)

  2. A Azure Portal kövesse a webalkalmazás előkészítése és a meglévő egyéni SSL-tanúsítvány kötése az Azure Web Apps cikk SSL-tanúsítványra vonatkozó szakaszaiban található utasításokat. Ssl-típusként válassza az SNI-alapú SSL-t.

  3. Az összes forgalom átirányítása a HTTPS-portra. Kövesse a meglévő egyéni SSL-tanúsítvány Kötése az Azure-hoz Web Apps cikk HTTPS-kényszerítése című szakaszának utasításait.

SSL hozzáadása az Azure Stack Hubhoz:

  1. Ismételje meg az Azure-hoz használt 1–3. lépést az Azure Stack Hub portál használatával.

A webalkalmazás konfigurálása és üzembe helyezése

Az alkalmazáskódot úgy fogja konfigurálni, hogy a megfelelő Application Elemzések-példánynak jelentse a telemetriát, és konfigurálja a webalkalmazásokat a megfelelő kapcsolati sztringekkel. Az Application Elemzések ismertetése: Mi az az Alkalmazás Elemzések?

Alkalmazás Elemzések hozzáadása

  1. Nyissa meg a webalkalmazást a Microsoft Visual Studio.

  2. Adja hozzá az Application Elemzések a projekthez az Application Elemzések által a webes forgalom növekedésekor vagy csökkenésekor riasztások létrehozásához használt telemetriai adatok továbbításához.

Dinamikus kapcsolati sztringek konfigurálása

A webalkalmazás minden példánya más módszerrel csatlakozik a SQL-adatbázishoz. Az Azure-ban az alkalmazás a SQL Server virtuális gép magánhálózati IP-címét, az Azure Stack Hubban pedig a SQL Server virtuális gép nyilvános IP-címét használja.

Megjegyzés

Az Azure Stack Hub integrált rendszerében a nyilvános IP-címnek nem szabad internetre irányíthatónak lennie. ASDK-n a nyilvános IP-cím nem irányítható az ASDK-n kívül.

App Service környezeti változók használatával különböző kapcsolati sztring adhat át az alkalmazás egyes példányainak.

  1. Nyissa meg az alkalmazást Visual Studio.

  2. Nyissa meg a Startup.cs fájlt, és keresse meg a következő kódblokkot:

    services.AddDbContext<MyDatabaseContext>(options =>
        options.UseSqlite("Data Source=localdatabase.db"));
    
  3. Cserélje le az előző kódblokkot a következő kódra, amely az appsettings.json fájlban definiált kapcsolati sztring használja:

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

App Service alkalmazásbeállítások konfigurálása

  1. Kapcsolati sztringek létrehozása az Azure-hoz és az Azure Stack Hubhoz. A sztringeknek azonosnak kell lenniük, kivéve a használt IP-címeket.

  2. Az Azure-ban és az Azure Stack Hubban adja hozzá a megfelelő kapcsolati sztring alkalmazásbeállításként a webalkalmazásban, a névben előtagként használvaSQLCONNSTR\_.

  3. Mentse a webalkalmazás beállításait, és indítsa újra az alkalmazást.

Automatikus skálázás engedélyezése a globális Azure-ban

Amikor App Service környezetben hozza létre a webalkalmazást, az egyetlen példánnyal kezdődik. Automatikusan felskálázhatja a példányokat, hogy több számítási erőforrást biztosítson az alkalmazás számára. Hasonlóképpen automatikusan méretezheti és csökkentheti az alkalmazás által igényelt példányok számát.

Megjegyzés

A vertikális felskálázás és a vertikális felskálázás konfigurálásához rendelkeznie kell egy App Service csomaggal. Ha még nem rendelkezik tervvel, a következő lépések megkezdése előtt hozzon létre egyet.

Automatikus felskálázás engedélyezése

  1. A Azure Portal keresse meg a felskálázni kívánt webhelyek App Service tervét, majd válassza a Felskálázás (App Service csomag) lehetőséget.

    Scale out Azure App Service

  2. Válassza az Automatikus skálázás engedélyezése lehetőséget.

    Enable autoscale in Azure App Service

  3. Adja meg az automatikus skálázás beállításának nevét. Az alapértelmezett automatikus skálázási szabálynál válassza a Metrika alapján történő skálázás lehetőséget. Állítsa a példánykorlátokatminimum: 1, maximum: 10 és alapértelmezett értékre: 1.

    Configure autoscale in Azure App Service

  4. Válassza a +Szabály hozzáadása lehetőséget.

  5. A Metrikaforrás területen válassza az Aktuális erőforrás lehetőséget. Használja a következő feltételeket és műveleteket a szabályhoz.

Feltételek

  1. Az Időösszesítés területen válassza az Átlag lehetőséget.

  2. A Metrika neve területen válassza a CPU százalékos értékét.

  3. Az Operátor területen válassza a Nagyobb, mint lehetőséget.

    • Állítsa a küszöbértéket50-re.
    • Állítsa az időtartamot10-re.

Művelet

  1. A Művelet területen válassza a Darabszám növelése elemet.

  2. Állítsa a példányszámot2-re.

  3. Állítsa a lehűlést5-ösre.

  4. Válassza a Hozzáadás lehetőséget.

  5. Válassza a + Szabály hozzáadása lehetőséget.

  6. A Metrikaforrás területen válassza az Aktuális erőforrás lehetőséget.

    Megjegyzés

    Az aktuális erőforrás tartalmazni fogja App Service terv nevét/GUID azonosítóját, és az erőforrástípus és az erőforrás legördülő listája nem lesz elérhető.

Automatikus skálázás engedélyezése a következőben:

Ha csökken a forgalom, az Azure-webalkalmazás automatikusan csökkentheti az aktív példányok számát a költségek csökkentése érdekében. Ez a művelet kevésbé agresszív, mint a vertikális felskálázás, és minimálisra csökkenti az alkalmazásfelhasználókra gyakorolt hatást.

  1. Lépjen az Alapértelmezett felskálázási feltételre, majd válassza a + Szabály hozzáadása lehetőséget. Használja a következő feltételeket és műveleteket a szabályhoz.

Feltételek

  1. Az Időösszesítés területen válassza az Átlag lehetőséget.

  2. A Metrika neve területen válassza a CPU százalékos értékét.

  3. Az Operátor területen válassza a Kisebb, mint lehetőséget.

    • Állítsa a küszöbértéket30-ra.
    • Állítsa az időtartamot10-re.

Művelet

  1. A Művelet területen válassza a Darabszám csökkentése elemet.

    • Állítsa a példányszámot1-re.
    • Állítsa a lehűlést5-ösre.
  2. Válassza a Hozzáadás lehetőséget.

Traffic Manager-profil létrehozása és felhőközi skálázás konfigurálása

Hozzon létre egy Traffic Manager profilt a Azure Portal használatával, majd konfigurálja a végpontokat a felhők közötti skálázás engedélyezéséhez.

Traffic Manager-profil létrehozása

  1. Válassza az Erőforrás létrehozása lehetőséget.

  2. Válassza a Hálózat lehetőséget.

  3. Válassza Traffic Manager profilt, és konfigurálja a következő beállításokat:

    • A Név mezőbe írja be a profil nevét. Ennek a névnek egyedinek kell lennie a trafficmanager.net zónában, és új DNS-név (például northwindstore.trafficmanager.net) létrehozásához használható.
    • Az Útválasztási módszerhez válassza a Súlyozott lehetőséget.
    • Előfizetés esetén válassza ki azt az előfizetést, amelyben létre szeretné hozni ezt a profilt.
    • Az Erőforráscsoportban hozzon létre egy új erőforráscsoportot ehhez a profilhoz.
    • Az Erőforráscsoport helye területen válassza ki az erőforráscsoport helyét. Ez a beállítás az erőforráscsoport helyére vonatkozik, és nincs hatással a globálisan üzembe helyezett Traffic Manager profilra.
  4. Válassza a Létrehozás lehetőséget.

    Create Traffic Manager profile

    Ha a Traffic Manager profil globális üzembe helyezése befejeződött, az megjelenik a létrehozott erőforráscsoport erőforrásainak listájában.

Traffic Manager-végpontok hozzáadása

  1. Keresse meg a létrehozott Traffic Manager profilt. Ha a profil erőforráscsoportjához navigált, válassza ki a profilt.

  2. A Traffic Manager profilBEÁLLÍTÁSOK területén válassza a Végpontok lehetőséget.

  3. Válassza a Hozzáadás lehetőséget.

  4. A Végpont hozzáadása területen használja az alábbi beállításokat az Azure Stack Hubhoz:

    • Típus esetén válassza a külső végpontot.
    • Adja meg a végpont nevét .
    • Teljes tartománynév (FQDN) vagy IP-cím esetén adja meg az Azure Stack Hub-webalkalmazás külső URL-címét.
    • A Súly beállításnál tartsa meg az alapértelmezett értéket, 1. Ez a súly azt eredményezi, hogy minden forgalom erre a végpontra irányul, ha kifogástalan állapotban van.
    • Hagyja bejelöletlenül a Hozzáadás letiltva állapotot .
  5. Válassza az OK gombot az Azure Stack Hub-végpont mentéséhez.

Ezután konfigurálja az Azure-végpontot.

  1. Traffic Manager profilban válassza a Végpontok lehetőséget.

  2. Válassza a +Hozzáadás lehetőséget.

  3. Végpont hozzáadásakor használja az alábbi beállításokat az Azure-hoz:

    • Típusként válassza az Azure-végpontot.
    • Adja meg a végpont nevét .
    • A Cél típusú erőforrás esetében válassza a App Service lehetőséget.
    • A célerőforrás esetében válassza az App Service kiválasztása lehetőséget, hogy az ugyanabban az előfizetésben lévő Web Apps listáját láthassa.
    • Az Erőforrás panelen válassza ki az első végpontként hozzáadni kívánt alkalmazásszolgáltatást.
    • A Súly mezőben válassza a 2 lehetőséget. Ez a beállítás azt eredményezi, hogy az elsődleges végpont nem megfelelő állapotú, vagy ha olyan szabály/riasztás van érvényben, amely átirányítja a forgalmat az aktiváláskor.
    • Hagyja bejelöletlenül a Hozzáadás letiltva állapotot .
  4. Válassza az OK gombot az Azure-végpont mentéséhez.

Miután mindkét végpont konfigurálva van, a végpontok kiválasztásakor Traffic Manager profilban jelennek meg. Az alábbi képernyőfelvételen látható példa két végpontot mutat be, mindegyik állapotával és konfigurációs információival.

Endpoints in Traffic Manager profile

Alkalmazás-Elemzések monitorozásának és riasztásának beállítása az Azure-ban

Azure-alkalmazás Elemzések lehetővé teszi az alkalmazás monitorozását és riasztások küldését a konfigurált feltételek alapján. Néhány példa: az alkalmazás nem érhető el, hibákat tapasztal, vagy teljesítményproblémákat jelez.

Riasztások létrehozásához Azure-alkalmazás Elemzések metrikákat fog használni. Amikor ezek a riasztások aktiválódnak, a webalkalmazás példánya automatikusan átvált az Azure Stack Hubról az Azure-ra a vertikális felskálázáshoz, majd vissza az Azure Stack Hubra a méretezéshez.

Riasztás létrehozása metrikákból

A Azure Portal lépjen az oktatóanyag erőforráscsoportjához, és válassza ki az Alkalmazás Elemzések példányt az Alkalmazás Elemzések megnyitásához.

Application Insights

Ezzel a nézetben létrehozhat egy kibővített és egy vertikálisan felskálázási riasztást.

A kibővített riasztás létrehozása

  1. A KONFIGURÁLÁS területen válassza a Riasztások (klasszikus) lehetőséget.

  2. Válassza a Metrikariasztás hozzáadása (klasszikus) lehetőséget.

  3. A Szabály hozzáadása területen konfigurálja a következő beállításokat:

    • A Név mezőben adja meg a Burst (Adatlöket) kifejezést az Azure Cloudban.
    • A leírás megadása nem kötelező.
    • A SourceAlert> területen válassza a Metrikák lehetőséget.
    • A Feltételek területen válassza ki az előfizetést, a Traffic Manager-profil erőforráscsoportját és az erőforráshoz tartozó Traffic Manager profil nevét.
  4. A metrika esetében válassza a Kérések gyakorisága lehetőséget.

  5. Feltételként válassza a Nagyobb, mint lehetőséget.

  6. Küszöbértékként írja be a 2 értéket.

  7. Az Időszak beállításnál válassza az Elmúlt 5 percnél lehetőséget.

  8. A Notify (Értesítés a következőn keresztül) területen:

    • Jelölje be az E-mailek tulajdonosai, közreműködői és olvasói jelölőnégyzetét.
    • Adja meg a további rendszergazdai e-mail-címekhez tartozó e-mail-címét.
  9. A menüsávon válassza a Mentés lehetőséget.

A vertikális felskálázási riasztás létrehozása

  1. A KONFIGURÁLÁS területen válassza a Riasztások (klasszikus) lehetőséget.

  2. Válassza a Metrikariasztás hozzáadása (klasszikus) lehetőséget.

  3. A Szabály hozzáadása területen konfigurálja a következő beállításokat:

    • Névként adja meg az Azure Stack Hubra való visszaskálázást.
    • A leírás megadása nem kötelező.
    • A SourceAlert> területen válassza a Metrikák lehetőséget.
    • A Feltételek területen válassza ki az előfizetést, a Traffic Manager-profil erőforráscsoportját és az erőforráshoz tartozó Traffic Manager profil nevét.
  4. A metrika esetében válassza a Kérések gyakorisága lehetőséget.

  5. Feltételként válassza a Kisebb, mint lehetőséget.

  6. Küszöbértékként írja be a 2 értéket.

  7. Az Időszak beállításnál válassza az Elmúlt 5 percnél lehetőséget.

  8. A Notify (Értesítés a következőn keresztül) területen:

    • Jelölje be az E-mailek tulajdonosai, közreműködői és olvasói jelölőnégyzetét.
    • Adja meg a további rendszergazdai e-mail-címekhez tartozó e-mail-címét.
  9. A menüsávon válassza a Mentés lehetőséget.

Az alábbi képernyőképen a fel- és leskálázásra vonatkozó riasztások láthatók.

Application Insights alerts (classic)

Forgalom átirányítása az Azure és az Azure Stack Hub között

Konfigurálhatja a webalkalmazás forgalmának manuális vagy automatikus váltását az Azure és az Azure Stack Hub között.

Manuális váltás konfigurálása az Azure és az Azure Stack Hub között

Amikor a webhely eléri a konfigurált küszöbértékeket, riasztást kap. Az alábbi lépésekkel manuálisan irányíthatja át a forgalmat az Azure-ba.

  1. A Azure Portal válassza ki Traffic Manager profilját.

    Traffic Manager endpoints in Azure portal

  2. Válassza a Végpontok lehetőséget.

  3. Válassza ki az Azure-végpontot.

  4. Az Állapot területen válassza az Engedélyezve, majd a Mentés lehetőséget.

    Enable Azure endpoint in Azure portal

  5. A Traffic Manager profil végpontjainál válassza a Külső végpont lehetőséget.

  6. Az Állapot csoportban válassza a Letiltva, majd a Mentés lehetőséget.

    Disable Azure Stack Hub endpoint in Azure portal

A végpontok konfigurálása után az alkalmazás forgalma az Azure Stack Hub-webalkalmazás helyett a kibővített Azure-webalkalmazásra irányul.

Endpoints changed in Azure web app traffic

Ha vissza szeretné fordítani a folyamatot az Azure Stack Hubra, kövesse az alábbi lépéseket:

  • Engedélyezze az Azure Stack Hub-végpontot.
  • Tiltsa le az Azure-végpontot.

Az Azure és az Azure Stack Hub közötti automatikus váltás konfigurálása

Az Alkalmazásfigyelés Elemzések is használható, ha az alkalmazás a Azure Functions által biztosított kiszolgáló nélküli környezetben fut.

Ebben a forgatókönyvben konfigurálhatja az Application Elemzések függvényalkalmazást meghívó webhook használatára. Ez az alkalmazás automatikusan engedélyezi vagy letiltja a végpontokat egy riasztásra válaszul.

Az automatikus forgalomváltás konfigurálásához kövesse az alábbi lépéseket.

  1. Azure-függvényalkalmazás létrehozása.

  2. HOZZon létre egy HTTP által aktivált függvényt.

  3. Importálja a Resource Manager, Web Apps és Traffic Manager Azure SDK-jait.

  4. Kód fejlesztése a következőre:

    • Hitelesítés az Azure-előfizetésben.
    • Használjon egy paramétert, amely a Traffic Manager-végpontokat váltó paraméterrel irányítja a forgalmat az Azure-ba vagy az Azure Stack Hubba.
  5. Mentse a kódot, és adja hozzá a függvényalkalmazás URL-címét a megfelelő paraméterekkel az Alkalmazás Elemzések riasztási szabály beállításainak Webhook szakaszához.

  6. A rendszer automatikusan átirányítja a forgalmat, amikor egy alkalmazás Elemzések riasztás aktiválódik.

Következő lépések