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.

Azure Friday Videó.

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:

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.

Azure Data Explorer adatmegosztás.

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

Adatfolyam

  1. 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.
  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ó – 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. Adatszolgáltató – adatok megosztása.

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:

  1. 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')]"
            }
          }
        }
      ]
    }
    
  2. Az Azure Resource Manager sablon üzembe helyezése a Azure Portal vagy a PowerShell használatával.

    sablon üzembe helyezése.

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.

Adatfelhasználó – Adatok fogadása.

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.

Korlátozások