Adatok megosztása az Azure Data Explorerrel

Az adatokat számos hagyományos módon oszthatja meg, például fájlmegosztásokkal, FTP-vel, e-mailekkel és API-kkal. Ezek a módszerek megkövetelik, hogy mindkét fél olyan adatfolyamot hozzon létre és tartson fenn, amely adatokat helyez át a csapatok és a szervezetek között. Az Azure Data Explorerrel 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 minden adatbázis-módosítás, beleértve a sémát és az adatokat is, azonnal elérhető a fogyasztói oldalon.

Azure Friday Video.

Az Azure Data Explorer leválasztja a tárterületet és a számítást, amely lehetővé teszi több számítási (írásvédett) példány futtatását ugyanazon a mögöttes tárolón. Csatolhatja az adatbázist követő adatbázisként, amely egy írásvédett adatbázis egy távoli klaszteren.

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ázis használatával hoz létre szimbolikus kapcsolatot a szolgáltató és a fogyasztó Azure Data Explorer-fürtje között. Ez a beállítás egyetlen panelt biztosít az összes adatmegosztás megtekintéséhez és kezeléséhez az Azure Data Explorer-fürtökben és más adatszolgáltatásokban. 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:

Mindkét fürt rendszergazdája közvetlenül konfigurálhatja a követő adatbázist különböző API-kkal. Ez a konfiguráció olyan helyzetekben hasznos, ahol további számításra van szükség a jelentéskészítéshez szükséges vertikális felskálázáshoz.

Az adatmegosztást a következő beállításokhoz konfigurálhatja:

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ázisok már nem érhetők el az adatfelhasználó számára.

Azure Data Explorer-adatmegosztás.

Az adatszolgáltató megoszthatja az adatokat az adatbázis szintjén vagy a klaszter szintjén. Az adatbázist megosztó fürt a vezető fürt, a megosztást fogadó fürt pedig a követő fürt. Egy követő klaszter egy vagy több vezető klaszter adatbázist követhet. A követő fürt rendszeresen 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étel tehető a forró gyorsítótárazási irányelv és az adatbázis-engedélyek felülbírálására. 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

Adatmegosztási folyamat

  1. A szolgáltató az Azure Data Share-erőforrásával egy teljes adatbázist vagy egy adott táblát oszt meg, és megadja a fogadó e-mail-címét.
  2. Az Azure Data Share e-mail-meghívót küld a fogadónak.
  3. A fogadó megnyitja az e-mail-meghívást, és kiválasztja az Azure Data Share-erőforrást.
  4. 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ó

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 adathalmazt, és küldjön meghívót. Adatszolgáltató – adatok megosztása.

Táblák megosztása

Azure Resource Manager-sablonnal megoszthat egy vagy több táblát az Azure Data Share használatával.

Táblák megosztásához kövesse az alábbi lépéseket:

  1. Hozzon létre egy sablont, és á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.

Általános paraméterek

Paraméter Leírás Példa
accountName A szolgáltató Azure Data Share-fiókjának neve.
hely 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étrehozott megosztás neve.
recipientEmail Az Azure Data Share-fogadó e-mail-címe.

Adatbázisparaméterek

Paraméter Leírás Példa
databaseName A szolgáltató adatbázisának neve.
databaseResourceId A szolgáltató adatbázisának erőforrás-azonosítója.

Tábla- és nézetparaméterek

Paraméter Leírás Példa
kizárandóKülsőTáblázatok 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"]
külsőTáblázatokBevonására A felvenni kívánt 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"]
kizárandóMaterializáltNézetek 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"]
materializáltNézetekBelefoglalása 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"]
kizárandó táblák A kizárandó táblák listája. Az összes tábla kizárásához használja a következőt: ["*"]. ["table1ToExclude", "table2ToExclude"]
táblázatok szerepeltetése A belefoglalandó táblák listája. Az összes tábla hozzáadásához használja a ["*"] jelet. ["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')]"
            }
          }
        }
      ]
    }
  1. Az Azure Resource Manager-sablon üzembe helyezése az Azure Portal vagy a PowerShell használatával.

    sablon üzembe helyezését.

Adatfelhasználó – 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 felhasználói klaszterhez való hozzáféréshez.

Adatfelhasználó – Adatok fogadása.

Az adatfelhasználó mostantól az Azure Data Explorer-fürtre léphet, hogy felhasználói engedélyeket adjon a megosztott adatbázisoknak, és hozzáférjen az adatokhoz. Az Azure Data Explorer forrásfürtbe sorbaállított betöltéssel bevitt adatok néhány másodperc és néhány perc között megjelennek a célfürtön.

Korlátozások