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 átmeneti ponthoz, nem pedig az éles ponthoz. Az éles pont használata esetén a kódfrissítések közvetlenül éles környezetbe kerülnek anélkül, hogy ellenőrizték őket az Azure-ban. 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 éles ponthoz csatlakozik, győződjön meg arról, hogy csak éles minőségű kód teszi azt 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.
A 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ónál 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.
Feljegyzés
A cikkben tárgyalt folyamatos üzembe helyezési lehetőségek kizárólag kódalapú üzemelő példányokra vonatkoznak. A tárolóalapú függvényalkalmazások üzembe helyezéséről lásd: Tárolók folyamatos üzembe helyezésének engedélyezése az Azure-ban.
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ó.
Feljegyzé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).
Buildszolgáltató kiválasztása
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.
A 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. 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 Pipelinest használó Azure-adattárak üzembe helyezései 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 Függvényalkalmazás létrehozása lapon, az Üzembe helyezés lapon teheti meg.
Ha egy másik központi telepíté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 a Központi telepítési központban.
Alapszintű hitelesítés engedélyezése központi telepítésekhez
Bizonyos esetekben a függvényalkalmazás alapszintű hitelesítési hozzáféréssel jön létre a scm végponthoz letiltva. 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.