Csatlakozás a Microsoft OneLake-hez
A Microsoft OneLake nyílt hozzáférést biztosít az összes Fabric-elemhez a meglévő Azure Data Lake Storage (ADLS) Gen2 API-k és SDK-k használatával. A OneLake-ben tárolt adatokat bármely, az ADLS Gen2-vel kompatibilis API-val, SDK-val vagy eszközzel elérheti, csak egy OneLake URI használatával. Adatokat tölthet fel egy tóházba az Azure Storage Exploreren keresztül, vagy elolvashat egy deltatáblát az Azure Databricks parancsikonja alapján.
Mivel a OneLake szolgáltatásként szoftver (SaaS), bizonyos műveleteket, például az engedélyek kezelését vagy az elemek frissítését az ADLS Gen2 API-k helyett a Fabric-szolgáltatásokon keresztül kell elvégezni. Az API-k módosításainak teljes listáját a OneLake API paritásában találja.
URI szintaxis
Mivel a OneLake a teljes Microsoft Fabric-bérlőben létezik, a munkaterület, az elem és az elérési út alapján bármit hivatkozhat a bérlőben:
https://onelake.dfs.fabric.microsoft.com/<workspace>/<item>.<itemtype>/<path>/<fileName>
Feljegyzés
Mivel több elemtípusban is újra felhasználhatja az elemneveket, meg kell adnia az elemtípust a bővítményben. Például .lakehouse
egy tóházhoz és .datawarehouse
egy raktárhoz.
A OneLake támogatja a globálisan egyedi azonosítókkal (GUID-kkel) rendelkező munkaterületek és elemek hivatkozását is. A OneLake GUID-ket és GRAFIKUS GUID-ket rendel hozzá, még akkor sem, ha a munkaterület vagy az elem neve megváltozik. A munkaterülethez vagy elemhez társított GUID-azonosítót a Háló portál URL-címében találja. A munkaterülethez és az elemhez is grafikus GUID-ket kell használnia, és nincs szükség az elem típusára.
https://onelake.dfs.fabric.microsoft.com/<workspaceGUID>/<itemGUID>/<path>/<fileName>
Amikor ADLS Gen2 helyett oneLake-en keresztül használható eszközt vezet be, használja a következő leképezést:
- A fiók neve mindig
onelake
. - A tároló neve a munkaterület neve.
- Az adatútvonal az elemnél kezdődik. Például:
/mylakehouse.lakehouse/Files/
A OneLake az Azure Blob Fájlrendszer illesztőprogramot (ABFS) is támogatja az ADLS Gen2 és az Azure Blob Storage kompatibilitásának további biztosításához. Az ABFS-illesztő saját sémaazonosítót abfs
és egy másik URI-formátumot használ az ADLS Gen2-fiókok fájljainak és könyvtárainak kezelésére. Ha ezt az URI-formátumot a OneLake-en szeretné használni, cserélje le a munkaterületet a fájlrendszerre, és adja meg az elem és az elem típusát.
abfs[s]://<workspace>@onelake.dfs.fabric.microsoft.com/<item>.<itemtype>/<path>/<fileName>
Az abfs-illesztő URI-ja nem engedélyezi a munkaterület nevében lévő speciális karaktereket, például szóközöket. Ezekben az esetekben hivatkozhat olyan munkaterületekre és elemekre, amelyek globálisan egyedi azonosítókkal (GUID-kkel) vannak elosztva a jelen szakaszban leírtak szerint.
Engedélyezés
A OneLake API-kat a Microsoft Entra ID használatával hitelesítheti egy engedélyezési fejlécen keresztül. Ha egy eszköz támogatja az Azure-fiókba való bejelentkezést a jogkivonat-átengedés engedélyezéséhez, bármelyik előfizetést kiválaszthatja. A OneLake csak a felhasználói jogkivonatot igényli, és nem érdekli az Azure-előfizetése.
Ha közvetlenül DFS API-kon keresztül hívja meg a OneLake-t, a Microsoft Entra-fiókjához tartozó tulajdonosi jogkivonattal hitelesíthet. A szervezet tulajdonosi jogkivonatainak lekérésével és kezelésével kapcsolatos további információkért tekintse meg a Microsoft Authentication Libraryt.
A OneLake közvetlen API-hívások használatával történő gyors, alkalmi teszteléséhez íme egy egyszerű példa a PowerShell használatával az Azure-fiókba való bejelentkezéshez, egy tárterület-hatókörű jogkivonat lekéréséhez és a vágólapra másolásához máshol való egyszerű használat érdekében. A hozzáférési jogkivonatok PowerShell használatával történő lekéréséről további információt a Get-AzAccessToken című témakörben talál.
Feljegyzés
A OneLake csak a Storage
célközönség jogkivonatait támogatja. Az alábbi példában a célközönséget a ResourceTypeName
paraméteren keresztül állítjuk be.
Connect-AzAccount
$testToken = Get-AzAccessToken -ResourceTypeName Storage
# Retrieved token is of string type which you can validate with the "$testToken.Token.GetTypeCode()" command.
$testToken.Token | Set-Clipboard
Adattárolási hely
Ha a globális végpontot ('https://onelake.dfs.fabric.microsoft.com) használja a munkaterület régiójától eltérő régió adatainak lekérdezésére, előfordulhat, hogy az adatok elhagyhatják a régiót a végpontfeloldási folyamat során. Ha aggódik az adattárolás miatt, a munkaterület megfelelő regionális végpontjának használatával biztosíthatja, hogy az adatok az aktuális régión belül maradnak, és ne lépik át a regionális határokat. A megfelelő regionális végpontot a munkaterülethez csatolt kapacitás régiójának ellenőrzésével derítheti fel.
A OneLake regionális végpontjai mind ugyanazt a formátumot követik: https://<region>-onelake.dfs.fabric.microsoft.com
. Például egy, az USA nyugati régiójában lévő kapacitáshoz csatolt munkaterület a regionális végponton https://westus-onelake.dfs.fabric.microsoft.com
keresztül érhető el.
Gyakori problémák
Ha az ADLS Gen2-vel kompatibilis eszköz vagy csomag nem működik a OneLake-en keresztül, a leggyakoribb probléma az URL-érvényesítés. Mivel a OneLake az ADLS Gen2-nél () eltérő végpontot használdfs.fabric.microsoft.com
,dfs.core.windows.net
egyes eszközök nem ismerik fel a OneLake-végpontot, és nem blokkolják azt. Egyes eszközök lehetővé teszik egyéni végpontok (például a PowerShell) használatát. Ellenkező esetben gyakran egyszerű megoldás a OneLake végpontjának hozzáadása támogatott végpontként. Ha url-érvényesítési problémát talál, vagy bármilyen más probléma merül fel a OneLake-hez való csatlakozással kapcsolatban, tudassa velünk.
Példák
Fájl létrehozása
Kérelem | HELYEZ https://onelake.dfs.fabric.microsoft.com/{workspace}/{item}.{itemtype}/Files/sample?resource=file |
---|---|
Fejlécek | Authorization: Bearer <userAADToken> |
Válasz | ResponseCode: 201 Created Fejlécek: x-ms-version : 2021-06-08 x-ms-request-id : 272526c7-0995-4cc4-b04a-8ea3477bc67b x-ms-content-crc64 : OAJ6r0dQWP0= x-ms-request-server-encrypted : true ETag : 0x8DA58EE365 Törzs: |