Azure Functions üzembehelyezési pontok

Az Azure Functions üzembehelyezési pontjai lehetővé teszik, hogy a függvényalkalmazás különböző, úgynevezett slot-példányokat futtasson. A tárolóhelyek különböző környezetek, amelyek nyilvánosan elérhető végponton keresztül érhetők el. Egy alkalmazáspéldány mindig az éles ponthoz van leképezve, és igény szerint felcserélheti a ponthoz rendelt példányokat. A használatalapú csomagban futó függvényalkalmazások egyetlen további ponttal rendelkeznek az előkészítéshez. Több átmeneti helyet is beszerezhet, ha prémium csomagban vagy dedikált (App Service-) csomagban futtatja az alkalmazást. További információ: Szolgáltatáskorlátok.

Az alábbiak azt tükrözik, hogy a függvényeket hogyan érintik a pontok felcserélése:

  • A forgalom átirányítása zökkenőmentes; a rendszer nem ejti el a kéréseket a felcserélés miatt. Ez a zökkenőmentes viselkedés azért fordul elő, mert a következő függvény-eseményindító a felcserélt ponthoz lesz irányítva.
  • A jelenleg futó függvény a felcserélés során leáll. Az állapot nélküli és védekező függvények írásáról az Azure Functions teljesítményének és megbízhatóságának javítása című témakörben olvashat.

Miért érdemes résidőket használni?

Az üzembehelyezési pontok használatának számos előnye van, például:

  • Különböző környezetek különböző célokra: A különböző pontok használata lehetővé teszi az alkalmazáspéldányok megkülönböztetését, mielőtt éles vagy átmeneti tárolóhelyre váltanál.
  • Előzetes telepítés: A közvetlen éles környezet helyett egy ponton való üzembe helyezés lehetővé teszi, hogy az alkalmazás bemelegedjen, mielőtt működésbe lép. Emellett a tárolóhelyek használata csökkenti a HTTP által aktivált számítási feladatok késését. A példányok az üzembe helyezés előtt felmelegednek, ami csökkenti az újonnan üzembe helyezett függvények hidegindítását.
  • Egyszerű tartalékok: Az éles környezettel való felcserélés után a korábban előkészített alkalmazással rendelkező pont már rendelkezik az előző éles alkalmazással. Ha az éles pontra felcserélt módosítások nem a várt módon történnek, azonnal megfordíthatja a felcserélést, hogy visszakapja az "utolsó ismert jó példányt".
  • Újraindítások minimalizálása: Az éles pont alkalmazásbeállításainak módosításához újra kell indítani a futó alkalmazást. Ehelyett módosíthatja az előkészítési pontok beállításait, és felcserélheti a beállításokat éles környezetbe egy előre elkészített példányra. A funkciók futtatókörnyezeti verziói közötti migrálás ajánlott módja a pontok használata a legmagasabb rendelkezésre állás fenntartása mellett. További információ: Minimális állásidő-frissítés.

Felcserélési műveletek

A felcserélés során az egyik pont a forrás, a másik pedig a cél. A forráshelyen található az alkalmazásnak a célhelyre alkalmazott példánya. Az alábbi lépések biztosítják, hogy a célhely ne tapasztaljon állásidőt a felcserélés során:

  1. Beállítások alkalmazása: Gépház a célhelyről a rendszer a forráshely összes példányára alkalmazza. Az éles beállítások például az előkészítési példányra lesznek alkalmazva. Az alkalmazott beállítások a következő kategóriákat tartalmazzák:

  2. Várjon az újraindításokra és a rendelkezésre állásra: A felcserélés megvárja a forráshely minden példányát, hogy befejezze az újraindítást, és elérhető legyen a kérésekhez. Ha egy példány nem indul újra, a felcserélési művelet visszaállítja a forráshely összes módosítását, és leállítja a műveletet.

  3. Frissítési útválasztás: Ha a forráshelyen lévő összes példány bemelegítését sikeresen elvégezték, a két pont az útválasztási szabályok váltásával befejezi a felcserélést. A lépés után a célhely (például az éles pont) rendelkezik a forráshelyen korábban bemelegített alkalmazással.

  4. Ismételje meg a műveletet: Most, hogy a forráshelyen már szerepel az előszwap alkalmazás a célhelyen, hajtsa végre ugyanazt a műveletet az összes beállítás alkalmazásával és a forráshely példányainak újraindításával.

Tartsa szem előtt az alábbi szempontokat:

  • A felcserélt alkalmazások inicializálása a felcserélt alkalmazások bármelyik pontján megtörténik a forrásponton. A célhely online állapotban marad, amíg a forráspont elő van készítve, függetlenül attól, hogy a felcserélés sikeres vagy sikertelen lesz-e.

  • Ha fel szeretne cserélni egy előkészítési pontot az éles ponttal, győződjön meg arról, hogy az éles pont mindig a célhely. Így a felcserélési művelet nincs hatással az éles alkalmazásra.

  • Gépház eseményforrásokkal és kötésekkel kapcsolatos beállításokat üzembehelyezési pontkéntkell konfigurálni a felcserélés megkezdése előtt. Ha előre "ragadósnak" jelöli őket, akkor az események és kimenetek a megfelelő példányra lesznek irányítva.

Beállítások kezelése

Egyes konfigurációs beállítások pontspecifikusak. Az alábbi lista részletesen felsorolja, hogy mely beállítások változnak a pontok felcserélésekor, és melyek változatlanok maradnak.

Pontspecifikus beállítások:

  • Végpontok közzététele
  • Egyéni tartománynevek
  • Nem nyilvános tanúsítványok és TLS/SSL-beállítások
  • Méretezési beállítások
  • IP-korlátozások
  • Folyamatos üzem
  • Diagnosztikai beállítások
  • Eltérő eredetű erőforrások megosztása (CORS)
  • Privát végpontok

Nem pontspecifikus beállítások:

  • Általános beállítások, például keretrendszerverzió, 32/64 bites, webes szoftvercsatornák
  • Alkalmazásbeállítások (konfigurálható egy ponthoz való ragaszkodáshoz)
  • Csatlakozás ion sztringek (konfigurálhatók úgy, hogy egy ponthoz tartsanak)
  • Kezelőleképezések
  • Nyilvános tanúsítványok
  • Hibrid kapcsolatok *
  • Virtuális hálózati integráció *
  • Szolgáltatásvégpontok *
  • Azure Content Delivery Network *

A csillaggal (*) jelölt funkciók nem lesznek felcserélve, terv szerint.

Feljegyzés

A nem leképezett beállításokra vonatkozó egyes alkalmazásbeállítások szintén nincsenek felcserélve. Mivel például a diagnosztikai beállítások nincsenek felcserélve, a kapcsolódó alkalmazásbeállítások is hasonlók WEBSITE_HTTPLOGGING_RETENTION_DAYS és DIAGNOSTICS_AZUREBLOBRETENTIONDAYS nem is cserélődnek fel, még akkor sem, ha nem jelennek meg pontbeállításokként.

Üzembehelyezési beállítás létrehozása

A beállításokat üzembehelyezési beállításként jelölheti meg, ami ragadóssá teszi. A ragadós beállítások nem cserélődnek fel az alkalmazáspéldánysal.

Ha egy üzembehelyezési beállítást egy pontban hoz létre, mindenképpen hozza létre ugyanazt a beállítást egy másik, a felcserélésben részt vevő pont egyedi értékével. Így bár egy beállítás értéke nem változik, a beállításnevek konzisztensek maradnak a tárolóhelyek között. Ez a névkonzisztencia biztosítja, hogy a kód ne próbáljon meg hozzáférni az egyik pontban definiált, de egy másikban nem definiált beállításhoz.

Üzembe helyezési beállítás létrehozásához kövesse az alábbi lépéseket:

  1. Lépjen az üzembehelyezési pontokra a függvényalkalmazásban, majd válassza ki a pont nevét.

    Find slots in the Azure portal.

  2. Válassza a Konfiguráció lehetőséget, majd válassza ki az aktuális ponthoz használni kívánt beállításnevet.

    Configure the application setting for a slot in the Azure portal.

  3. Válassza az Üzembehelyezési pont beállítását, majd kattintson az OK gombra.

    Configure the deployment slot setting.

  4. Ha a beállítási szakasz eltűnik, válassza a Mentés lehetőséget a módosítások megtartásához

    Save the deployment slot setting.

Telepítés

A pontok üresek egy pont létrehozásakor. A támogatott üzembehelyezési technológiák bármelyikével üzembe helyezheti az alkalmazást egy ponton.

Méretezés

Minden tárolóhely az éles ponttal megegyező számú feldolgozóra skálázható.

  • Használatalapú csomagok esetén a pont a függvényalkalmazás skálázásaként skálázható.
  • App Service-csomagok esetén az alkalmazás rögzített számú feldolgozóra skálázható. A tárolóhelyek az alkalmazáscsomaggal megegyező számú feldolgozón futnak.

Pontok megtekintése

A meglévő pontokra vonatkozó információkat az Azure CLI-vel vagy az Azure Portalon tekintheti meg.

Az alábbi lépésekkel hozzon létre egy új pontot a portálon:

  1. Lépjen a függvényalkalmazáshoz.

  2. Válassza ki az üzembehelyezési pontokat , és a meglévő pontok megjelennek.

Tárhely felvétele

Egy pontot az Azure CLI használatával vagy az Azure Portalon vehet fel.

Az alábbi lépésekkel hozzon létre egy pontot a portálon:

  1. Lépjen a függvényalkalmazáshoz.

  2. Válassza az Üzembehelyezési pontok lehetőséget, majd válassza a + Pont hozzáadása lehetőséget.

    Add Azure Functions deployment slot.

  3. Írja be a pont nevét, és válassza a Hozzáadás lehetőséget.

    Name the Azure Functions deployment slot.

Hozzáférési pont erőforrásai

Az erőforrásokat (HTTP-eseményindítókat és rendszergazdai végpontokat) az előkészítési pontban ugyanúgy érheti el, mint az éles pont. A függvényalkalmazás gazdagépneve helyett azonban a pontspecifikus gazdagépnevet használja a kérelem URL-címében, valamint az esetleges pontspecifikus kulcsokat. Mivel az előkészítési pontok élő alkalmazások, a függvényeket egy átmeneti pontban kell biztosítani, ahogyan az éles pontban tenné.

Pontok felcserélése

Az éles környezeten kívüli pontok felcserélhetők az Azure CLI-vel vagy az Azure Portalon keresztül.

Az előkészítési pont éles környezetbe való felcseréléséhez kövesse az alábbi lépéseket:

  1. Lépjen a függvényalkalmazásra.

  2. Válassza az Üzembehelyezési pontok lehetőséget, majd válassza a Felcserélés lehetőséget.

    Screenshot that shows the 'Deployment slot' page with the 'Add Slot' action selected.

  3. Ellenőrizze a felcserélés konfigurációs beállításait, és válassza a Felcserélés lehetőséget

    Swap the deployment slot.

A felcserélési művelet eltarthat néhány másodpercig.

Csere visszaállítása

Ha egy felcserélés hibát eredményez, vagy egyszerűen csak "visszavonni" szeretne egy felcserélést, visszaállíthatja a kezdeti állapotot. Az előre leképezett állapotba való visszatéréshez tegyen egy másik felcserélést a felcserélés megfordításához.

Pont eltávolítása

Egy pontot az Azure CLI-vel vagy az Azure Portalon távolíthat el.

Az alábbi lépésekkel eltávolíthat egy pontot az alkalmazásból a portálon:

  1. Lépjen az üzembehelyezési pontokra a függvényalkalmazásban, majd válassza ki a pont nevét.

    Find slots in the Azure portal.

  2. Válassza a Törlés lehetőséget.

    Screenshot that shows the 'Overview' page with the 'Delete' action selected.

  3. Írja be a törölni kívánt üzembehelyezési pont nevét, majd válassza a Törlés lehetőséget.

    Delete the deployment slot in the Azure portal.

  4. Zárja be a megerősítést kérő panelt.

    Deployment slot delete confirmation.

Váltás másik App Service-csomagra

Az App Service-csomagban futó függvényalkalmazásokkal módosíthatja a mögöttes App Service-csomagot egy ponthoz.

Feljegyzés

Nem módosíthatja egy pont App Service-csomagját a Használat csomag alatt.

A pont App Service-csomagjának módosításához kövesse az alábbi lépéseket:

  1. Lépjen az üzembehelyezési pontokra a függvényalkalmazásban, majd válassza ki a pont nevét.

    Find slots in the Azure portal.

  2. Az App Service-csomag alatt válassza az App Service-csomag módosítása lehetőséget.

  3. Válassza ki azt a csomagot, amelyre frissíteni szeretne, vagy hozzon létre egy új csomagot.

    Change the App Service plan in the Azure portal.

  4. Kattintson az OK gombra.

Megfontolások

Az Azure Functions üzembehelyezési pontjai a következő szempontokat veszik figyelembe:

  • Az alkalmazások számára elérhető tárolóhelyek száma a csomagtól függ. A használati terv csak egy üzembehelyezési pontot engedélyezett. További tárolóhelyek érhetők el a más csomagokban futó alkalmazásokhoz. További részletekért tekintse meg a szolgáltatás korlátait.
  • A pont felcserélése alaphelyzetbe állítja a kulcsokat azoknak az alkalmazásoknak, amelyeknek AzureWebJobsSecretStorageType az alkalmazásbeállítása filesegyenlő.
  • Ha a tárolóhelyek engedélyezve vannak, a függvényalkalmazás írásvédett üzemmódra van beállítva a portálon.
  • A pontcserék meghiúsulhatnak, ha a függvényalkalmazás egy biztonságos tárfiókot használ alapértelmezett tárfiókként (beállítva).AzureWebJobsStorage További információkért lásd a WEBSITE_OVERRIDE_STICKY_DIAGNOSTICS_SETTINGS hivatkozást.
  • Használjon 32 karakternél rövidebb függvényalkalmazás-neveket. A 32 karakternél hosszabb nevek esetében fennáll a gazdaazonosító ütközésének kockázata.

Következő lépések