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.
Megtudhatja, hogyan működnek a Git integrációs és üzembehelyezési folyamatai a GraphQL API-val a Microsoft Fabricben. Ez a cikk segít megérteni, hogyan állíthat be kapcsolatot az adattárral, hogyan kezelheti a GraphQL API-t, és hogyan helyezheti üzembe őket különböző környezetekben.
Megjegyzés:
A GraphQL-forrásvezérléshez és -üzembe helyezéshez készült API jelenleg előzetes verzióban érhető el.
Előfeltételek
- Rendelkeznie kell egy API-val a GraphQL-hez a Fabricben. További információ: API létrehozása a GraphQL számára a Fabricben és adatok hozzáadása.
Áttekintés
A Fabric hatékony eszközöket kínál a CI/CD -hez (folyamatos integráció és folyamatos üzembe helyezés) és a fejlesztési életciklus-felügyelethez két fő összetevőn keresztül: a Git-integráció (CI) és az üzembehelyezési folyamatok (CD). A munkaterületek központi összetevőkként szolgálnak a Git szinkronizálási és üzembe helyezési fázisaihoz.
Git-integráció (CI):Szinkronizálja a munkaterület elemeit (például kódokat, konfigurációkat, API-kat) a verziókövetési adattárakkal, lehetővé téve a verziókövetést és a változáskövetést a Giten keresztül.
Üzembehelyezési folyamatok (CD):: Lehetővé teszi szakaszok (például fejlesztés, tesztelés, éles üzem) létrehozását csatolt munkaterületekkel. Az egyes fázisokban támogatott elemek automatikusan replikálódnak a következő szakaszokba, és a munkaterület módosításai aktiválják a kiadási folyamat üzembe helyezését. A folyamatot úgy konfigurálhatja, hogy a módosítások tesztelése és üzembe helyezése hatékonyan történjen a környezetekben.
A Fabric különböző, a gyakori forgatókönyvekhez szabott CI-/CD-munkafolyamatokat támogat. További részletekért tekintse meg a CI/CD munkafolyamat-beállításait a Fabricben.
Megjegyzés:
Csak a metaadatok másolása történik az üzembe helyezés során; és az adatok nem lesznek másolva.
A munkaterület elemei a társított Git-adattárban vannak tárolva infrastruktúra mint kód (IaC) néven. A kódtár kódmódosításai elindíthatják az üzembe helyezést a csővezetékekben. Ez a módszer lehetővé teszi, hogy a kódmódosítások automatikusan replikálódjanak a különböző szakaszokban tesztelési és éles kiadási célokra.
Adatforrás-hitelesítési módszerek
Ebben a szakaszban megismerheti azokat a hitelesítési módszereket, amellyel adatforrásokat csatlakoztathat az API for GraphQL-hez, és megismerheti azok hatását a GraphQL API és a csatlakoztatott adatforrások közötti automatikus kötésre a fejlesztési folyamatokban. Az automatikus kötésről az üzembehelyezési folyamat folyamatában tudhat meg többet.
Két lehetőség áll rendelkezésre az adatforrások GraphQL-hez készült API-hoz való csatlakoztatására:
Csatlakozás Fabric-adatforrásokhoz egyszeri bejelentkezéses hitelesítéssel (SSO)
Csatlakozás Fabric vagy külső adatforrásokhoz mentett hitelesítő adatokkal
Az első lehetőség, a Single Sign-On (SSO) lehetővé teszi a Fabricen belüli adatforrásokhoz való kapcsolódást. Ebben az esetben, ha egy adatforrást a GraphQL-hez csatlakoztat az eredeti munkaterület egyszeri bejelentkezési módszerével (például fejlesztői fázis), az adatforrás és a GraphQL-elem a folyamat cél-munkaterületére (például tesztelési szakasz) lesz üzembe helyezve, és a cél-munkaterület GraphQL-jének automatikusan csatlakozik a cél-munkaterületen üzembe helyezett helyi adatforráshoz (lásd az alábbi ábrát). Az egyszeri bejelentkezés használatakor és az SQL Analytics-végponton keresztüli adatforráshoz való csatlakozáskor bizonyos korlátozások vonatkoznak, további részletekért tekintse meg a **Jelenlegi korlátozások című témakört.
A második lehetőség, a Saved Credential, lehetővé teszi a kapcsolódást a Fabricen kívüli és a Fabricen belüli adatforrásokhoz. A mentett hitelesítő adatok megközelítése azonban nem támogatja az automatikus kötést . Ez azt jelenti, hogy ha egy adatforrást a GraphQL-hez az eredeti munkaterületen (fejlesztői fázisban) mentett hitelesítő adatokkal csatlakoztat, az adatforrás a folyamat cél-munkaterületén (tesztszakasz) lesz üzembe helyezve. A cél-munkaterület GraphQL-eleme azonban továbbra is az eredeti munkaterület (fejlesztési fázis) adatforrásához csatlakozik a mentett hitelesítő adatokon keresztül, ahelyett, hogy a cél-munkaterületen lévő helyi adatforráshoz csatlakozna. (lásd az alábbi ábrát)
Emellett ha a Mentett hitelesítő adatok metódust használják az adatforrásokhoz való csatlakozáshoz, a fejlesztőknek hozzáféréssel kell rendelkezniük a mentett hitelesítő adatokhoz a GraphQL-elem sikeres üzembe helyezéséhez.
Megjegyzés:
Ha az eredeti munkaterületen (fejlesztői fázisban) lévő GraphQL API egy másik munkaterületen található adatforráshoz csatlakozik, a cél munkaterületen (tesztelési fázisban) a GraphQL-hez telepített API továbbra is csatlakozik a különböző munkaterületen található adatforráshoz, függetlenül attól, hogy melyik hitelesítési módszerrel csatlakoztatja az adatforrásokat a GraphQL API-hoz. (lásd az alábbi ábrát)
API a GraphQL Git-integrációhoz
A GraphQL-hez készült Fabric API Git-integrációt kínál a forrásvezérléshez. A Git-integrációval biztonsági másolatot készíthet az API-ról a GraphQL-hez, szükség szerint visszatérhet a korábbi szakaszokhoz, együttműködhet vagy önállóan dolgozhat a Git-ágak használatával, és teljes mértékben kezelheti a GraphQL-életciklushoz készült API-t a Fabricen belül.
Kapcsolat beállítása:
A munkaterület beállításai között egyszerűen állíthat be kapcsolatot az adattárral a módosítások véglegesítéséhez és szinkronizálásához. A kapcsolat beállításához tekintse meg a Git-integráció első lépéseit. A csatlakozás után az elemek, beleértve a GraphQL API-t is, megjelennek a Forrás vezérlőpulton .
Miután sikeresen véglegesíti a GraphQL-példányok API-ját a Git-adattárban, megjelenik a GraphQL mappastruktúra az adattárban. Most már végrehajthatja a jövőbeli műveleteket, például lekéréses kérelem létrehozását.
GraphQL-ábrázolás a Gitben:
Az alábbi kép egy példa a Git-adattárban lévő GraphQL-elemekhez tartozó API-k fájlstruktúrájára:
Amikor véglegesíti az API for GraphQL-elemet a Git-adattárban, a GraphQL-definíció API-ja tárolódik. Ez a módszer támogatja a pontos helyreállítást, amikor visszaszinkronizálja egy Szövet-munkaterületre:
A GraphQL API definíciós formátumáról, szintaxisáról és példáiról a Fabric vezérlősík API-k dokumentációjában talál további információt:
API a GraphQL-hez az üzembehelyezési folyamatban
Az alábbi lépésekkel fejezheti be az API-t a GraphQL üzembe helyezéséhez az üzembe helyezési folyamat használatával.
Hozzon létre új telepítési folyamatot, vagy nyissa meg a meglévő telepítési folyamatot. További információért lásd: Bevezetés az üzembe helyezési folyamatokhoz.
Munkaterületek hozzárendelése különböző szakaszokhoz az üzembe helyezési céloknak megfelelően.
Válassza ki, tekintse meg és hasonlítsa össze az elemeket, beleértve a GraphQL API-t a különböző szakaszok között, ahogyan az alábbi példában is látható. A kiemelt területek, amelyek az előző szakasz és az aktuális szakasz között módosított elemek számát jelzik.
- Jelölje ki az üzembe helyezendő elemeket. Válassza az Üzembe helyezés lehetőséget a kijelölt elemek (a GraphQL API és a csatlakoztatott adatforrás) üzembe helyezéséhez a fejlesztési, tesztelési és éles fázisokban.
Ekkor megjelenik a következő üzenet, amely megerősíti az üzembe helyezni kívánt elemeket. Az üzembe helyezési folyamat megerősítéséhez és folytatásához válassza az Üzembe helyezés lehetőséget.
Jelenlegi korlátozások
A Fabric CI/CD nem támogatja a gyermekelemek autokötését. Ez azt jelenti, hogy ha a GraphQL API egy SQL-elemzési végponthoz csatlakozik egy adatforrás alá tartozó elemként az eredeti munkaterületen (például a fejlesztési szakaszban), akkor a származás nem kerül át a cél munkaterületre (például a tesztszakaszra). Ennek eredményeképpen a GraphQL-hez telepített API a cél-munkaterületen (pl. tesztelési fázis) az eredeti munkaterületEN (pl. fejlesztői fázis) csatlakozik az SQL Analytics-végponthoz.
Az automatikus kötés nem támogatott, ha a Mentett hitelesítő adatok módszert használják adatforrás-kapcsolatokhoz. További információkért tekintse meg az adatforrás-hitelesítési módszerek fent leírt szakaszát.
Kapcsolódó tartalom
Mi az a Microsoft Fabric API a GraphQL-hez?