App Service konfigurálása az Application Gatewayjel

Az Application Gateway lehetővé teszi egy App Service-alkalmazás vagy más több-bérlős szolgáltatás háttérkészlet-tagként való alkalmazását. Ebből a cikkből megtudhatja, hogyan konfigurálhat App Service-alkalmazást az Application Gateway használatával. Az Application Gateway konfigurációja az App Service elérésének módjától függően eltérő lesz:

  • Az első beállítás egyéni tartományt használ az Application Gatewayen és az App Service-en is a háttérrendszerben.
  • A második lehetőség az, hogy az Application Gateway az App Service-t az alapértelmezett tartományával, ".azurewebsites.net" utótaggal használja.

Ez a konfiguráció éles környezetben ajánlott, és megfelel annak a gyakorlatnak, hogy nem módosítja a gazdagép nevét a kérelemfolyamatban. Ahhoz, hogy ne kelljen az alapértelmezett ".azurewebsites" tartományra támaszkodnia, rendelkeznie kell egy egyéni tartománysal (és a társított tanúsítvánnyal).

Ha ugyanazt a tartománynevet társítja az Application Gatewayhez és az App Service-hez is a háttérkészletben, a kérési folyamatnak nem kell felülbírálnia a gazdagép nevét. A háttérbeli webalkalmazás az ügyfél által használt eredeti gazdagépet fogja látni.

Scenario overview for Application Gateway to App Service using the same custom domain for both

Ebből a cikkből megtudhatja, hogyan:

  • DNS konfigurálása
  • App Service hozzáadása háttérkészletként az Application Gatewayhez
  • HTTP-Gépház konfigurálása az App Service-kapcsolathoz
  • HTTP-figyelő konfigurálása
  • Kérelem útválasztási szabályának konfigurálása

Előfeltételek

A DNS konfigurálása

Ebben a forgatókönyvben a DNS két helyen releváns:

  • A DNS-név, amelyet a felhasználó vagy az ügyfél az Application Gateway felé használ, és amely a böngészőben jelenik meg
  • Az a DNS-név, amelyet az Application Gateway belsőleg használ az App Service eléréséhez a háttérrendszerben

A felhasználó vagy ügyfél átirányítása az Application Gatewayre az egyéni tartomány használatával. Állítsa be a DNS-t egy CNAME alias használatával, amely az Application Gateway DNS-ére mutat. Az Application Gateway DNS-címe a társított nyilvános IP-cím áttekintési oldalán jelenik meg. Másik lehetőségként létrehozhat egy A rekordot, amely közvetlenül az IP-címre mutat. (Az Application Gateway 1-ben a VIRTUÁLIS IP-cím változhat, ha leállítja és elindítja a szolgáltatást, ami miatt ez a beállítás nem kívánatos.)

Az App Service-t úgy kell konfigurálni, hogy fogadja az Application Gatewayről érkező forgalmat az egyéni tartománynév használatával bejövő gazdagépként. Az egyéni tartomány App Service-be való leképezéséről további információt a következő oktatóanyagban talál: Meglévő egyéni DNS-név leképezése Azure-alkalmazás Szolgáltatáshoz A tartomány ellenőrzéséhez az App Service csak TXT rekord hozzáadását igényli. A CNAME vagy az A rekordokon nincs szükség módosításra. Az egyéni tartomány DNS-konfigurációja továbbra is az Application Gateway felé lesz irányítva.

Ha HTTPS-en keresztül szeretne kapcsolatot fogadni az App Service-hez, konfigurálja annak TLS-kötését. További információ: Egyéni DNS-név védelme TLS/SSL-kötéssel a Azure-alkalmazás Service Configure App Service szolgáltatásban az egyéni tartomány tanúsítványának lekéréséhez az Azure Key Vaultból.

App Service hozzáadása háttérkészletként

  1. Az Azure Portalon válassza ki az Application Gatewayt.

  2. A Háttérkészletek csoportban válassza ki a háttérkészletet.

  3. A Céltípus területen válassza az App Services lehetőséget.

  4. A Cél területen válassza ki az App Service-t.

    App service backend

    Megjegyzés:

    A legördülő lista csak azokat az alkalmazásszolgáltatásokat tölti ki, amelyek ugyanabban az előfizetésben vannak, mint az Application Gateway. Ha olyan App Service-t szeretne használni, amely az Application Gateway szolgáltatástól eltérő előfizetésben található, akkor aHelyett, hogy az App Servicest választaná a Célok legördülő listában, válassza az IP-címet vagy a gazdagépnév lehetőséget, és adja meg az app service gazdagépnevét (example.azurewebsites.net).

  5. Válassza a Mentés parancsot.

Az App Service HTTP-beállításainak szerkesztése

Olyan HTTP-beállítás szükséges, amely arra utasítja az Application Gatewayt, hogy az egyéni tartománynév használatával férhessen hozzá az App Service háttérrendszeréhez. A HTTP-beállítás alapértelmezés szerint az alapértelmezett állapotadat-mintavételt használja. Bár az alapértelmezett állapotadat-mintavételek azzal a gazdagépnévvel továbbítják a kéréseket, amelyben a forgalom érkezik, az állapotminták a 127.0.0.1-et használják gazdagépnévként a háttérkészletnek, mivel nincs explicit módon definiálva állomásnév. Ezért létre kell hoznunk egy egyéni állapotmintát , amely a megfelelő egyéni tartománynévvel van konfigurálva gazdagépnévként.

HTTPS használatával csatlakozunk a háttérrendszerhez.

  1. A HTTP Gépház területen válasszon ki egy meglévő HTTP-beállítást, vagy adjon hozzá egy újat.
  2. Új HTTP-beállítás létrehozásakor adjon neki nevet
  3. Válassza a HTTPS-t a kívánt háttérprotokollként a 443-as port használatával
  4. Ha a tanúsítványt egy jól ismert szolgáltató írta alá, válassza az "Igen" lehetőséget a "Felhasználó által jól ismert hitelesítésszolgáltatói tanúsítvány" mezőben. Másik lehetőségként hitelesítési/megbízható főtanúsítványok hozzáadása háttérkiszolgálókhoz
  5. Győződjön meg arról, hogy a "Felülbírálás új gazdagépnévvel" értéket "Nem" értékre állítja
  6. Válassza ki az egyéni HTTPS-állapotmintát az "Egyéni mintavétel" legördülő listában.

Configure H T T P Settings to use custom domain towards App Service backend using No Override

HTTP-figyelő konfigurálása

A forgalom elfogadásához konfigurálnunk kell egy figyelőt. Erről további információt az Application Gateway figyelőjének konfigurációjában talál.

  1. Nyissa meg a "Figyelők" szakaszt, és válassza a "Figyelő hozzáadása" lehetőséget, vagy kattintson egy meglévőre a szerkesztéshez
  2. Új figyelő esetén: adjon neki nevet
  3. Az "Előtérbeli IP" területen válassza ki a figyelendő IP-címet
  4. A "Port" alatt válassza a 443-at
  5. A "Protokoll" területen válassza a "HTTPS" lehetőséget
  6. A "Tanúsítvány kiválasztása" területen válassza a "Tanúsítvány kiválasztása a Key Vaultból" lehetőséget. További információ: A Key Vault használata, ahol további információt talál arról, hogyan rendelhet hozzá felügyelt identitást, és hogyan biztosíthat neki jogosultságokat a Key Vaulthoz.
    1. Adjon nevet a tanúsítványnak
    2. A felügyelt identitás kiválasztása
    3. Válassza ki a Key Vaultot, ahonnan a tanúsítványt le szeretné szerezni
    4. A tanúsítvány kiválasztása
  7. A "Figyelő típusa" csoportban válassza az "Alapszintű" lehetőséget
  8. Kattintson a "Hozzáadás" gombra a figyelő hozzáadásához

Add a listener for H T T P S traffic

Kérelem útválasztási szabályának konfigurálása

A korábban konfigurált háttérkészlet és a HTTP-Gépház használatával a kérés-útválasztási szabály beállítható úgy, hogy a figyelőből átvegye a forgalmat, és a HTTP-Gépház használatával átirányítsa azt a háttérkészletbe. Ehhez győződjön meg arról, hogy elérhető egy OLYAN HTTP- vagy HTTPS-figyelő, amely még nincs kötve egy meglévő útválasztási szabályhoz.

  1. A "Szabályok" területen kattintson egy új "Kérelem útválasztási szabály" hozzáadásához
  2. Adja meg a szabály nevét
  3. Válasszon ki egy OLYAN HTTP- vagy HTTPS-figyelőt, amely még nem kötött egy meglévő útválasztási szabályhoz
  4. A "Háttérbeli célok" csoportban válassza ki azt a háttérkészletet, amelyben az App Service konfigurálva lett
  5. Azon HTTP-beállítások konfigurálása, amelyekkel az Application Gatewaynek csatlakoznia kell az App Service háttérrendszeréhez
  6. A konfiguráció mentéséhez válassza a "Hozzáadás" lehetőséget

Add a new Routing rule from the listener to the App Service Backend Pool using the configured H T T P Settings

Tesztelés

Mielőtt ezt tennénk, győződjön meg arról, hogy a háttérrendszer állapota kifogástalan állapotban van:

Nyissa meg a "Háttérállapot" szakaszt, és győződjön meg arról, hogy az "Állapot" oszlop a HTTP-beállítás és a háttérkészlet kombinációját "Kifogástalan" értékként jeleníti meg.

Check backend health in Azure portal

Most keresse meg a webalkalmazást az Application Gatewayhez és az App Service-hez a háttérrendszerben társított egyéni tartomány használatával.

Hozzáférés korlátozása

Az ezekben a példákban üzembe helyezett webalkalmazások nyilvános IP-címeket használnak, amelyek közvetlenül az internetről érhetők el. Ez segít a hibaelhárításban, ha egy új funkcióról tanul, és új dolgokat próbál ki. Ha azonban üzembe szeretne helyezni egy funkciót az éles környezetben, további korlátozásokat kell alkalmaznia. Vegye figyelembe a következő lehetőségeket:

  • Hozzáférési korlátozási szabályok konfigurálása szolgáltatásvégpontok alapján. Így zárolhatja az alkalmazás bejövő hozzáférését, így meggyőződhet arról, hogy a forráscím az Application Gatewayről származik.
  • Használjon Azure-alkalmazás szolgáltatás statikus IP-korlátozásait. Korlátozhatja például a webalkalmazást, hogy csak az Application Gatewayről fogadhassa a forgalmat. Az App Service IP-korlátozási funkciójával az Application Gateway VIP-címét listázhatja egyetlen hozzáféréssel rendelkező címként.