Megjegyzés
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhat bejelentkezni vagy módosítani a címtárat.
Az oldalhoz való hozzáféréshez engedély szükséges. Megpróbálhatja módosítani a címtárat.
Az Azure Functions lehetővé teszi a forrásvezérlő-adattárban végrehajtott módosítások folyamatos üzembe helyezését egy csatlakoztatott függvényalkalmazásban. Ez a forrásvezérlési integráció lehetővé teszi a munkafolyamatot, amelyben egy kódfrissítés aktiválja a buildelést, a csomagolást és az üzembe helyezést a projektből az Azure-ba.
Mindig konfigurálja a folyamatos üzembe helyezést egy staging helyhez, nem pedig a production helyhez. Amikor az éles helyet használja, a kódfrissítések közvetlenül a termelési környezetbe kerülnek, anélkül hogy az Azure-ban ellenőrizték volna őket. Ehelyett engedélyezze a folyamatos üzembe helyezést egy átmeneti ponton, ellenőrizze az előkészítési ponton lévő frissítéseket, és miután minden megfelelően fut, felcserélheti az előkészítési pont kódját az éles környezetbe. Ha egy produkciós helyhez csatlakozik, győződjön meg arról, hogy csak produkciós minőségű kód kerül az integrált kódágba.
A cikk lépései bemutatják, hogyan konfigurálhat folyamatos kódtelepítéseket az Azure-beli függvényalkalmazásban az Azure Portal Üzembe helyezési központjának használatával. A folyamatos integrációt az Azure CLI használatával is konfigurálhatja. Ezek a lépések egy előkészítést vagy egy éles pontot célozhatnak meg.
Az Azure Functions ezeket a forrásokat támogatja az alkalmazás folyamatos üzembe helyezéséhez:
A projektkód karbantartása az Azure Reposban, az Azure DevOps egyik szolgáltatásában. A Git és a Team Foundation verziókövetését is támogatja. Az Azure Pipelines buildszolgáltatóval együtt használatos. További információ: Mi az Azure Repos?
A függvényalkalmazást külső Git-adattárhoz is csatlakoztathatja, de ehhez manuális szinkronizálásra van szükség. Az üzembe helyezési lehetőségekről további információt az Azure Functions üzembehelyezési technológiáiban talál.
Megjegyzés
A cikkben tárgyalt folyamatos üzembe helyezési lehetőségek kizárólag kódalapú telepítésekre vonatkoznak. A tárolóalapú függvényalkalmazások üzembe helyezéséről a tárolók Azure-ba való folyamatos üzembe helyezésének engedélyezése című szakaszában talál további információt a Tárolók és az Azure Functions használata című szakaszban.
Követelmények
Az Azure-beli függvények üzembehelyezési egysége a függvényalkalmazás. Ahhoz, hogy a folyamatos üzembe helyezés sikeres legyen, a projekt címtárszerkezetének kompatibilisnek kell lennie az Azure Functions által elvárt alapszintű mappastruktúrával. Amikor az Azure Functions Core Tools, a Visual Studio Code vagy a Visual Studio használatával hozza létre a kódprojektet, az Azure Functions-sablonok a megfelelő könyvtárszerkezettel rendelkező kódprojektek létrehozásához használhatók. A függvényalkalmazások összes függvénye ugyanabban az időben és ugyanabban a csomagban lesz üzembe helyezve.
A folyamatos üzembe helyezés engedélyezése után a függvénykódhoz való hozzáférés az Azure Portalon írásvédettként van konfigurálva, mert az igazság forrása ismert, hogy máshol található.
Megjegyzés
Az Üzembe helyezési központ nem támogatja a folyamatos üzembe helyezés engedélyezését bejövő hálózati korlátozásokkal rendelkező függvényalkalmazások esetében. Ehelyett közvetlenül a GitHubon vagy az Azure Pipelinesban kell konfigurálnia a buildszolgáltatói munkafolyamatot. Ezek a munkafolyamatok azt is megkövetelik, hogy a függvényalkalmazással azonos virtuális hálózatban lévő virtuális gépet használjon, mint egy saját üzemeltetésű ügynök (Azure Pipelines) vagy egy saját üzemeltetésű futó (GitHub).
Szolgáltató kiválasztása a buildhez
A kódprojekt létrehozása az üzembe helyezési folyamat része. Az adott összeállítási folyamat az adott nyelvi veremtől, operációs rendszertől és üzemeltetési tervtől függ. A buildek helyileg vagy távolról is elvégezhetők, az adott üzemeltetéstől függően. További információ: Távoli build.
Fontos
A nagyobb biztonság érdekében érdemes lehet olyan buildszolgáltatót használni, amely támogatja a felügyelt identitásokat, például az Azure Pipelinest és a GitHub Actionst. Az App Service (Kudu) szolgáltatáshoz engedélyeznie kell az alapszintű hitelesítést , és szöveges hitelesítő adatokkal kell dolgoznia.
Az Azure Functions az alábbi buildszolgáltatókat támogatja:
Az Azure Pipelines az Azure DevOps egyik szolgáltatása, és az Azure Repos-projektek alapértelmezett buildszolgáltatója. Az Azure Pipelines használatával projekteket is készíthet a GitHubról. Az Azure Pipelinesban van egy AzureFunctionApp feladat, amelyet kifejezetten az Azure Functionsben való üzembe helyezéshez terveztek. Ezzel a feladattal szabályozhatja a projekt felépítését, csomagolását és üzembe helyezését. Az Azure Pipelines támogatja a felügyelt identitásokat.
A forráskövetési integráció engedélyezésekor tartsa szem előtt ezeknek a szolgáltatóknak az erősségeit és korlátait. Előfordulhat, hogy módosítania kell az adattár forrástípusát, hogy kihasználhassa egy adott szolgáltató előnyeit.
Folyamatos üzembe helyezés konfigurálása
Az Azure Portal egy üzembehelyezési központot biztosít a függvényalkalmazások számára, amely megkönnyíti a folyamatos üzembe helyezés konfigurálását. A folyamatos üzembe helyezés konfigurálásának konkrét módja a forrásvezérlő adattár típusától és a választott buildszolgáltatótól függ.
Az Azure Portalon keresse meg a függvényalkalmazás lapját, és válassza az Üzembe helyezési központ lehetőséget a bal oldali panelEn az Üzembe helyezés csoportban.
Válassza ki azt a forrásadattártípust , amelynél a projektkód karbantartása folyamatban van a támogatott lehetőségek közül:
Az Azure Repos üzembe helyezései, amelyek Azure Pipelines-t használnak, az Azure DevOps portálon vannak definiálva, és nem a függvényalkalmazásból. Az Azure Repos-szal történő Azure Pipelines-alapú üzembe helyezés részletes útmutatójáért tekintse meg a Folyamatos teljesítés az Azure Pipelines szolgáltatással útmutatót.
Az üzembe helyezés befejezése után a megadott forrásból származó összes kód üzembe lesz helyezve az alkalmazásban. Ezen a ponton az üzembehelyezési forrás változásai aktiválják a módosítások üzembe helyezését a függvényalkalmazásban az Azure-ban.
Folyamatos üzembe helyezés engedélyezése az alkalmazás létrehozása során
Jelenleg a GitHubról konfigurálhatja a folyamatos üzembe helyezést a GitHub Actions használatával, amikor a függvényalkalmazást az Azure Portalon hozza létre. Ezt a beállítást a Függvényalkalmazás létrehozása lapon, az Üzembe helyezés lapon teheti meg.
Ha egy másik üzembehelyezési forrást vagy buildszolgáltatót szeretne használni a folyamatos integrációhoz. Először hozza létre a függvényalkalmazást, majd térjen vissza a portálra, és állítsa be a folyamatos integrációt az Üzembe helyezési központban.
Alapszintű hitelesítés engedélyezése központi telepítésekhez
Bizonyos esetekben a függvényalkalmazás a scm végponthoz való alapszintű hitelesítési hozzáférés letiltásával jön létre. Ez blokkolja a közzétételt minden olyan metódussal, amely nem tud felügyelt identitásokat használni a scm végpont eléréséhez. A végpont letiltásának közzétételi hatásait az scmÜzembe helyezés alapszintű hitelesítés nélkül című témakörben találja.
Fontos
Alapszintű hitelesítés használata esetén a hitelesítő adatokat a rendszer tiszta szövegben küldi el. A hitelesítő adatok védelméhez csak titkosított kapcsolaton (HTTPS) keresztül férhet hozzá a scm végponthoz alapszintű hitelesítés esetén. További információ: Biztonságos üzembe helyezés.
Alapszintű hitelesítés engedélyezése a scm végponton:
Az Azure Portalon nyissa meg a függvényalkalmazást.
Az alkalmazás bal oldali menüjében válassza a Beállítások>konfigurációja>Általános beállítások lehetőséget.
Állítsa az SCM alapszintű hitelesítési adatokatBe, majd válassza a Mentés lehetőséget.