Sdílet prostřednictvím


Sdílení dat pomocí Azure Data Exploreru

Data můžete sdílet mnoha tradičními způsoby, například prostřednictvím sdílených složek, FTP, e-mailu a rozhraní API. Tyto metody vyžadují, aby obě strany vytvořily a udržovaly datový kanál, který přesouvá data mezi týmy a organizacemi. Pomocí Azure Data Exploreru můžete snadno a bezpečně sdílet data s lidmi ve vaší společnosti nebo externích partnerech. Sdílení probíhá téměř v reálném čase, aniž by bylo nutné sestavovat nebo udržovat datový kanál. Všechny změny databáze, včetně schématu a dat, na straně poskytovatele jsou okamžitě dostupné na straně příjemce.

Video Azure Friday.

Azure Data Explorer odděluje úložiště a výpočetní prostředky, což umožňuje spouštět více výpočetních instancí (jen pro čtení) ve stejném podkladovém úložišti. Databázi můžete připojit jako následnou databázi, což je databáze určená jen pro čtení ve vzdáleném clusteru.

Konfigurace sdílení dat

Pomocí služby Azure Data Share můžete odesílat a spravovat pozvánky a sdílené složky napříč společností nebo s externími partnery a zákazníky. Azure Data Share používá následnou databázi k vytvoření symbolického propojení mezi poskytovatelem a clusterem Azure Data Exploreru příjemce. Tato možnost poskytuje jedno podokno pro zobrazení a správu všech sdílených složek dat napříč clustery Azure Data Exploreru a dalšími datovými službami. Azure Data Share také umožňuje sdílet data mezi organizacemi v různých tenantech Microsoft Entra.

Poznámka:

Správce v obou clusterech může přímo nakonfigurovat následnou databázi s různými rozhraními API. Tato konfigurace je užitečná ve scénářích, kdy potřebujete dodatečné výpočetní prostředky pro škálování pro generování sestav.

Sdílení dat můžete nakonfigurovat pro následující možnosti:

  • Celá databáze (výchozí).
  • Konkrétní tabulky – sdílení na úrovni tabulky

Poznámka:

Po navázání vztahu sdílení vytvoří služba Azure Data Share symbolické propojení mezi poskytovatelem a clusterem Azure Data Exploreru příjemce. Pokud poskytovatel dat odvolá přístup, symbolický odkaz se odstraní a sdílené databáze už nebudou pro příjemce dat dostupné.

Sdílení dat v Azure Data Exploreru

Zprostředkovatel dat může sdílet data na úrovni databáze nebo na úrovni clusteru. Cluster, který sdílí databázi, je hlavní cluster a cluster, který sdílenou složku přijímá, je následný cluster. Následný cluster může sledovat jednu nebo více databází vedoucího clusteru. Následný cluster se pravidelně synchronizuje, aby zkontroloval změny. Prodleva mezi vedoucím a následníkem se liší od několika sekund po několik minut v závislosti na celkové velikosti metadat a dat. Data se ukládají do mezipaměti v clusteru příjemců a jsou k dispozici pouze pro operace čtení nebo dotazu, s výjimkou přepsání zásad ukládání do mezipaměti za provozu a oprávnění databáze. Dotazy spuštěné v clusteru sledujících používají místní mezipaměť a nepoužívají prostředky vedoucího clusteru.

Požadavky

Tok sdílení dat

  1. Poskytovatel používá prostředek azure Data Share ke sdílení úplné databáze nebo konkrétní tabulky a zadá e-mailovou adresu příjemce.
  2. Azure Data Share odešle příjemci e-mailovou pozvánku.
  3. Příjemce otevře pozvánku na e-mail a vybere prostředek služby Azure Data Share.
  4. Příjemce pomocí služby Azure Data Share mapuje sdílenou databázi nebo tabulku do příslušného clusteru.

Poskytovatel dat

Poskytovatel dat může sdílet úplnou databázi nebo konkrétní tabulku s příjemcem.

Sdílení úplné databáze

Podle pokynů ve videu vytvořte účet Azure Data Share, přidejte datovou sadu a odešlete pozvánku. Zprostředkovatel dat – sdílejte data.

Sdílení tabulek

Šablonu Azure Resource Manageru můžete použít ke sdílení jedné nebo více tabulek prostřednictvím služby Azure Data Share.

Ke sdílení tabulek použijte následující postup:

  1. Vytvořte šablonu a nastavte příslušné parametry pro datovou sadu, omezení tabulky a zadejte příjemce pozvánky. Informace v následující tabulce vám pomůžou s konfigurací šablony.

Obecné parametry

Parametr Popis Příklad
accountName Název účtu Azure Data Share poskytovatele.
umístění Umístění všech prostředků. Vedoucí a následníci musí být ve stejném umístění.
shareName Název sdílení, které vytvoříte na účtu pro sdílení dat.
recipientEmail E-mail příjemce služby Azure Data Share.

Parametry databáze

Parametr Popis Příklad
databaseName Název databáze zprostředkovatele.
databaseResourceId ID prostředku databáze poskytovatele.

Parametry tabulky a zobrazení

Parametr Popis Příklad
externíTabulkyKVynechání Seznam externích tabulek, které chcete vyloučit. Pokud chcete vyloučit všechny externí tabulky, použijte ["*"]. ["ExternalTable1ToExclude", "ExternalTable2ToExclude"]
externalTablesToInclude Seznam externích tabulek, které se mají zahrnout. Pokud chcete zahrnout všechny externí tabulky začínající na protokoly, použijte ["Logs*"]. ["ExternalTable1ToInclude", "ExternalTable2ToInclude"]
materializedViewsToExclude Seznam materializovaných zobrazení, která chcete vyloučit. Chcete-li vyloučit všechna materializovaná zobrazení, použijte ["*"]. ["Mv11ToExclude", "Mv22ToExclude"]
materializované pohledy k zahrnutí Seznam materializovaných zobrazení, která se mají zahrnout. Pokud chcete zahrnout všechna materializovaná zobrazení začínající na protokoly, použijte ["Protokoly*"]. ["Mv1ToInclude", "Mv2ToInclude"]
tablesToExclude Seznam tabulek, které chcete vyloučit. Chcete-li vyloučit všechny tabulky, použijte ["*"]. ["table1ToExclude", "table2ToExclude"]
tabulkyKZařazení Seznam tabulek, které chcete zahrnout. Pokud chcete zahrnout všechny tabulky, použijte ["*"]. ["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. Nasaďte šablonu Azure Resource Manageru pomocí webu Azure Portal nebo PowerShellu.

    nasazení šablony.

Příjemce dat – příjem dat

Podle pokynů ve videu přijměte pozvánku, vytvořte účet pro sdílení dat a namapujte ho na cluster příjemců.

Příjemce dat – příjem dat

Příjemce dat teď může přejít do clusteru Azure Data Exploreru a udělit uživatelům oprávnění ke sdíleným databázím a získat přístup k datům. Data čekající na zpracování pomocí frontového příjmu do zdrojového clusteru Azure Data Explorer se objeví v cílovém clusteru během několika sekund až několika minut.

Omezení