Az Azure Data Share használata adatoknak az Azure Data Explorerrel történő megosztásához
Számos hagyományos módon oszthat meg adatokat, például fájlmegosztásokon, FTP-en, e-mailen és API-kon keresztül. Ezek a módszerek megkövetelik, hogy mindkét fél olyan adatfolyamatot hozzon létre és tartson fenn, amely adatokat helyez át a csapatok és a szervezetek között. Az Azure Data Explorer segítségével egyszerűen és biztonságosan megoszthatja adatait a vállalat vagy külső partnerek munkatársaival. A megosztás közel valós időben történik, és nincs szükség adatfolyam létrehozására vagy karbantartására. A szolgáltatói oldalon azonnal elérhető minden adatbázis-módosítás, beleértve a sémát és az adatokat is.
Az Azure Data Explorer leválasztja a tárolást és a számítást, így az ügyfelek több számítási (csak olvasható) példányt futtathatnak ugyanazon a mögöttes tárolón. Az adatbázist követő adatbázisként is csatolhatja, amely egy távoli fürt írásvédett adatbázisa.
Adatmegosztás konfigurálása
Az Azure Data Share használatával meghívókat és megosztásokat küldhet és kezelhet a vállalaton belül, illetve külső partnerekkel és ügyfelekkel. Az Azure Data Share egy követő adatbázissal hoz létre szimbolikus kapcsolatot a szolgáltató és a fogyasztó Azure Data Explorer-fürtje között. Ez a lehetőség egyetlen panelt biztosít az Azure Data Explorer-fürtök és más adatszolgáltatások összes adatmegosztásának megtekintéséhez és kezeléséhez. Az Azure Data Share lehetővé teszi az adatok különböző Microsoft Entra bérlőkben lévő szervezetek közötti megosztását is.
Megjegyzés
A két fürt Rendszergazda közvetlenül konfigurálhatják a követő adatbázist különböző APIS-okkal. Ez olyan helyzetekben hasznos, amikor további számításra van szükség a jelentéskészítéshez szükséges horizontális felskálázáshoz.
Az adatmegosztást a következőkhöz konfigurálhatja:
- A teljes adatbázis (alapértelmezett).
- Adott táblák – Táblaszintű megosztás.
Megjegyzés
A megosztási kapcsolat létrehozásakor az Azure Data Share szimbolikus kapcsolatot hoz létre a szolgáltató és a fogyasztó Azure Data Explorer-fürtje között. Ha az adatszolgáltató visszavonja a hozzáférést, a szimbolikus hivatkozás törlődik, és a megosztott adatbázis(ok) már nem érhetők el az adatfelhasználó számára.
Az adatszolgáltató megoszthatja az adatokat az adatbázis szintjén vagy a fürt szintjén. Az adatbázist megosztó fürt a vezető fürt, a megosztást fogadó fürt pedig a követő fürt. A követő fürtök egy vagy több vezető fürtadatbázist követhetnek. A követő fürt rendszeres időközönként szinkronizálja a módosításokat. A vezető és a követő közötti késési idő néhány másodperctől néhány percig változhat a metaadatok és az adatok általános méretétől függően. Az adatok gyorsítótárazva lesznek a fogyasztói fürtön, és csak olvasási vagy lekérdezési műveletekhez érhetők el, kivételt képezve a gyakori elérésű gyorsítótárazási szabályzat és az adatbázis-engedélyek felülbírálása alól. A követő fürtön futó lekérdezések helyi gyorsítótárat használnak, és nem használják a vezető fürt erőforrásait.
Előfeltételek
- Azure-előfizetés. Hozzon létre egy ingyenes Azure-fiókot.
- Egy Azure Data Explorer-fürtöt és -adatbázist a vezető és követő számára. Hozzon létre egy fürtöt és egy adatbázist.
- A vezető adatbázisnak adatokat kell tartalmaznia. Az adatok betöltését a betöltési áttekintésben ismertetett módszerek egyikével végezheti el.
Adatfolyam
- A szolgáltató az Azure Data Share-erőforrással oszt meg egy teljes adatbázist vagy egy adott táblát, és megadja a fogadó e-mail-címét.
- Az Azure Data Share e-mail-meghívót küld a fogadónak.
- A fogadó megnyitja az e-mail-meghívást, és kiválasztja az Azure-Data Share-erőforrást.
- A fogadó az Azure Data Share használatával képezi le a megosztott adatbázist vagy táblát a megfelelő fürtre.
Adatszolgáltató – adatokat oszt meg
Az adatszolgáltató megoszthat egy teljes adatbázist vagy egy adott táblát a fogadóval.
Teljes adatbázis megosztása
A videó utasításait követve hozzon létre egy Azure-Data Share-fiókot, vegyen fel egy adatkészletet, és küldjön meghívót.
Táblák megosztása
Egy Azure Resource Manager-sablonnal egy vagy több táblát oszthat meg az Azure Data Share keresztül.
A táblák megosztásához kövesse az alábbi lépéseket:
Hozzon létre egy sablont, állítsa be a megfelelő paramétereket az adathalmazon, a táblakorlátozásokat, és adja meg a meghívott címzettet. A sablon konfigurálásához használja az alábbi táblázatban található információkat.
Paraméter Leírás Példa accountName A szolgáltató Azure-Data Share-fiókjának neve. Helyen Az összes erőforrás helye. A vezetőnek és a követőnek ugyanazon a helyen kell lennie. shareName Az adatmegosztási fiókban létrehozandó megosztás neve. recipientEmail Az Azure Data Share vevő e-mail-címe. databaseName A szolgáltató adatbázisának neve. databaseResourceId A szolgáltató adatbázisának erőforrás-azonosítója. externalTablesToExclude A kizárandó külső táblák listája. Az összes külső tábla kizárásához használja a következőt: ["*"]. ["ExternalTable1ToExclude", "ExternalTable2ToExclude"]
externalTablesToInclude A belefoglalandó külső táblák listája. Ha a "Naplók" kezdetű összes külső táblát fel szeretné venni, használja a ["Naplók*" parancsot. ["ExternalTable1ToInclude", "ExternalTable2ToInclude"]
materializedViewsToExclude A kizárandó materializált nézetek listája. Az összes materializált nézet kizárásához használja a következőt: ["*"]. ["Mv11ToExclude", "Mv22ToExclude"]
materializedViewsToInclude A belefoglalandó materializált nézetek listája. Ha a "Naplók" kezdetű összes materializált nézetet fel szeretné venni, használja a ["Naplók*" parancsot. ["Mv1ToInclude", "Mv2ToInclude"]
tablesToExclude A kizárandó táblák listája. Az összes tábla kizárásához használja a következőt: ["*"]. ["table1ToExclude", "table2ToExclude"]
tablesToInclude A belefoglalandó táblák listája. Az összes tábla belefoglalásához használja a következőt: ["*"]. ["table1ToInclude", "table2ToInclude"]
{ "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#", "contentVersion": "1.0.0.0", "parameters": { "accountName": { "type": "String" }, "location": { "defaultValue": "[resourceGroup().location]", "type": "String" }, "shareName": { "type": "String" }, "recipientEmail": { "type": "String" }, "databaseName": { "type": "String" }, "databaseResourceId": { "type": "String" }, "externalTablesToExclude": { "type": "Array" }, "externalTablesToInclude": { "type": "Array" }, "materializedViewsToExclude": { "type": "Array" }, "materializedViewsToInclude": { "type": "Array" }, "tablesToExclude": { "type": "Array" }, "tablesToInclude": { "type": "Array" } }, "variables": { "invitationSuffix": "[replace(replace(parameters('recipientEmail'),'@', '_'), '.', '_')]" }, "resources": [ { "type": "Microsoft.DataShare/accounts", "apiVersion": "2021-08-01", "name": "[parameters('accountName')]", "location": "[parameters('location')]", "identity": { "type": "SystemAssigned" }, "properties": {} }, { "type": "Microsoft.DataShare/accounts/shares", "apiVersion": "2021-08-01", "name": "[concat(parameters('accountName'), '/' , parameters('shareName'))]", "dependsOn": [ "[resourceId('Microsoft.DataShare/accounts', parameters('accountName'))]" ], "properties": { "shareKind": "InPlace" } }, { "type": "Microsoft.DataShare/accounts/shares/invitations", "apiVersion": "2021-08-01", "name": "[concat(parameters('accountName'), '/', parameters('shareName'), '/', concat(parameters('shareName'), variables('invitationSuffix')))]", "dependsOn": [ "[resourceId('Microsoft.DataShare/accounts/shares', parameters('accountName'), parameters('shareName'))]", "[resourceId('Microsoft.DataShare/accounts', parameters('accountName'))]" ], "properties": { "targetEmail": "[parameters('recipientEmail')]" } }, { "type": "Microsoft.DataShare/accounts/shares/dataSets", "apiVersion": "2021-08-01", "name": "[concat(parameters('accountName'), '/', parameters('shareName'), '/', parameters('databaseName'))]", "dependsOn": [ "[resourceId('Microsoft.DataShare/accounts/shares', parameters('accountName'), parameters('shareName'))]", "[resourceId('Microsoft.DataShare/accounts', parameters('accountName'))]" ], "kind": "KustoTable", "properties": { "kustoDatabaseResourceId": "[parameters('databaseResourceId')]", "tableLevelSharingProperties": { "externalTablesToExclude": "[parameters('externalTablesToExclude')]", "externalTablesToInclude": "[parameters('externalTablesToInclude')]", "materializedViewsToExclude": "[parameters('materializedViewsToExclude')]", "materializedViewsToInclude": "[parameters('materializedViewsToInclude')]", "tablesToExclude": "[parameters('tablesToExclude')]", "tablesToInclude": "[parameters('tablesToInclude')]" } } } ] }
Az Azure Resource Manager sablon üzembe helyezése a Azure Portal vagy a PowerShell használatával.
Adatfogyó – adatok fogadása
Kövesse a videó utasításait a meghívás elfogadásához, egy adatmegosztási fiók létrehozásához és a fogyasztói fürthöz való leképezéshez.
Az adatfogyók mostantól megnyithatják az Azure Data Explorer-fürtjüket, hogy felhasználói engedélyeket adjanak a megosztott adatbázisoknak, és hozzáférjenek az adatokhoz. A forrás Azure-Data Explorer-fürtbe várólistára helyezett adatbetöltéssel betöltött adatok néhány másodperc és néhány perc alatt megjelennek a célfürtön.