Delen via


Een Event Grid-gegevensverbinding maken voor Azure Data Explorer

In dit artikel leert u hoe u blobs uit uw opslagaccount opneemt in Azure Data Explorer met behulp van een Event Grid-gegevensverbinding. U maakt een Event Grid-gegevensverbinding waarmee een Azure Event Grid-abonnement wordt ingesteld. Het Event Grid-abonnement routeert gebeurtenissen van uw opslagaccount naar Azure Data Explorer via een Azure Event Hubs.

Opmerking

Invoer ondersteunt een maximale bestandsgrootte van 6 GB. Het wordt aanbevolen bestanden op te nemen tussen 100 MB en 1 GB.

Zie Een Event Grid-gegevensverbinding maken met SDK's voor meer informatie over het maken van de verbinding met behulp van de Kusto-SDK's.

Zie Verbinding maken met Event Grid voor algemene informatie over opname in Azure Data Explorer vanuit Event Grid.

Opmerking

Als u de beste prestaties wilt bereiken met de Event Grid-verbinding, stelt u de rawSizeBytes opname-eigenschap in via de metagegevens van de blob. Voor meer informatie, zie opname-eigenschappen.

Vereiste voorwaarden

Een Event Grid-gegevensverbinding maken

In deze sectie brengt u een verbinding tot stand tussen Event Grid en uw Azure Data Explorer-tabel.

  1. Blader naar uw Azure Data Explorer-cluster in Azure Portal.

  2. Selecteer onder Gegevensde optie Databases>TestDatabase.

    Schermopname van de databasesectie van het cluster met een lijst met databases die het bevat.

  3. Selecteer onder Instellingengegevensverbindingen en selecteer VervolgensEvent Grid (Blob Storage)toevoegen>.

    Schermopname van de pagina gegevensverbindingen. De optie voor het toevoegen van een gegevensverbinding is gemarkeerd.

  4. Vul het gebeurtenisrastergegevensverbindingsformulier in met de volgende informatie:

    Schermopname van het deelvenster Event Grid met de details voor de gegevensverbinding.

    Omgeving Voorgestelde waarde veldbeschrijving
    Naam van gegevensverbinding test-netwerkverbinding De naam van de verbinding die u wilt maken in Azure Data Explorer. Namen van gegevensverbindingen kunnen alleen alfanumerieke, streepjes- en punttekens bevatten en maximaal 40 tekens lang zijn.
    Abonnement van opslagaccount Uw abonnements-id De abonnements-id waar uw opslagaccount zich bevindt.
    Gebeurtenistype Blob gemaakt of Blob hernoemd Het type gebeurtenis dat invoer op gang brengt. Blobs hernoemen wordt alleen ondersteund voor ADLSv2-opslag. Als u de naam van een blob wilt wijzigen, gaat u naar de blob in Azure Portal, klikt u met de rechtermuisknop op de blob en selecteert u Naam wijzigen. Ondersteunde typen zijn: Microsoft.Storage.BlobCreated of Microsoft.Storage.BlobRenamed.
    Opslagaccount gridteststorage1 De naam van het opslagaccount dat u eerder hebt gemaakt.
    Creatie van bronnen Automatisch Het automatisch maken van resources betekent dat Azure Data Explorer een Event Grid-abonnement, een Event Hubs-naamruimte en een Event Hubs voor u maakt. Anders moet u deze resources handmatig maken om ervoor te zorgen dat de gegevensverbinding tot stand komt. Zie Handmatig resources maken voor Event Grid-opname
    1. U kunt desgewenst specifieke Event Grid-onderwerpen bijhouden. Stel de filters voor de meldingen als volgt in:

      • Het voorvoegselveld is het letterlijke voorvoegsel van het onderwerp. Wanneer het toegepaste patroon begint, kan het meerdere containers, mappen of blobs omvatten. Er zijn geen jokertekens toegestaan.
        • Als u een filter voor de blobcontainer wilt definiëren, moet het veld als volgt worden ingesteld: /blobServices/default/containers/[container prefix]
        • Als u een filter wilt definiëren voor een blobvoorvoegsel (of een map in Azure Data Lake Gen2), moet het veld als volgt worden ingesteld: /blobServices/default/containers/[container name]/blobs/[folder/blob prefix]
      • Het achtervoegselveld is het letterlijke achtervoegsel van de blob. Er zijn geen jokertekens toegestaan.
      • Hoofdlettergevoelig veld geeft aan of de voorvoegsel- en achtervoegselfilters hoofdlettergevoelig zijn.

      Zie Blob Storage-gebeurtenissen voor meer informatie over het filteren van gebeurtenissen.

    2. U kunt desgewenst de instellingen voor gegevensroutering opgeven op basis van de volgende informatie. U hoeft niet alle instellingen voor gegevensroutering op te geven. Ook gedeeltelijke configuraties worden geaccepteerd.

      Omgeving Voorgestelde waarde veldbeschrijving
      Routering van de gegevens naar andere databases toestaan (multidatabasegegevensverbinding) Niet toestaan Schakel deze optie in als u de standaarddoeldatabase wilt overschrijven die is gekoppeld aan de gegevensverbinding. Zie Gebeurtenissenroutering voor meer informatie over databaseroutering.
      Tabelnaam Testtabel De tabel die u hebt gemaakt in TestDatabase.
      Gegevensopmaak JSON Ondersteunde indelingen zijn APACHEAVRO, Avro, CSV, JSON, ORC, PARQUET, PSV, RAW, SCSV, SOHSV, TSV, TSVE, TXT en W3CLOG. Ondersteunde compressieopties zijn zip en gzip.
      Koppelingsnaam TestTable_mapping De toewijzing die u hebt gemaakt in TestDatabase, waarmee binnenkomende gegevens worden toegewezen aan de kolomnamen en gegevenstypen van TestTable. Als dit niet is opgegeven, wordt een identiteitsgegevenstoewijzing die is afgeleid van het schema van de tabel automatisch gegenereerd.
      Opmaakfouten negeren Negeren Schakel deze optie in als u indelingsfouten voor JSON-gegevensindeling wilt negeren.

      Opmerking

      Tabel- en toewijzingsnamen zijn hoofdlettergevoelig.

    3. U kunt desgewenst onder Geavanceerde instellingen het type beheerde identiteit opgeven dat door uw gegevensverbinding wordt gebruikt. Standaard is Systeem-toegewezen geselecteerd.

      Als u Door de gebruiker toegewezen selecteert, moet u handmatig een beheerde identiteit toewijzen. Als u een gebruiker selecteert die nog niet aan uw cluster is toegewezen, wordt deze automatisch toegewezen. Zie Beheerde identiteiten configureren voor uw Azure Data Explorer-cluster voor meer informatie.

      Als u Geen selecteert, worden het opslagaccount en Event Hub geverifieerd via verbindingsreeksen. Deze methode wordt niet aanbevolen.

      Schermopname van de sectie Geavanceerde instellingen met de typen beheerde identiteiten die kunnen worden gebruikt voor de gegevensverbinding.

  5. Selecteer Creëren

De Event Grid-gegevensverbinding gebruiken

In deze sectie wordt beschreven hoe u opname activeert vanuit Azure Blob Storage of Azure Data Lake Gen 2 naar uw cluster na het maken van blobs of het wijzigen van de naam van de blob.

Selecteer het relevante tabblad op basis van het type opslag-SDK dat wordt gebruikt voor het uploaden van blobs.

In het volgende codevoorbeeld wordt de Azure Blob Storage SDK gebruikt om een bestand te uploaden naar Azure Blob Storage. Tijdens het uploaden wordt de Event Grid-gegevensverbinding geactiveerd, waarmee de gegevens worden opgenomen in Azure Data Explorer.

var azureStorageAccountConnectionString = <storage_account_connection_string>;
var containerName = <container_name>;
var blobName = <blob_name>;
var localFileName = <file_to_upload>;
var uncompressedSizeInBytes = <uncompressed_size_in_bytes>;
var mapping = <mapping_reference>;
// Create a new container if it not already exists.
var azureStorageAccount = new BlobServiceClient(azureStorageAccountConnectionString);
var container = azureStorageAccount.GetBlobContainerClient(containerName);
container.CreateIfNotExists();
// Define blob metadata and uploading options.
IDictionary<String, String> metadata = new Dictionary<string, string>();
metadata.Add("rawSizeBytes", uncompressedSizeInBytes);
metadata.Add("kustoIngestionMappingReference", mapping);
var uploadOptions = new BlobUploadOptions
{
    Metadata = metadata,
};
// Upload the file.
var blob = container.GetBlobClient(blobName);
blob.Upload(localFileName, uploadOptions);

Opmerking

Azure Data Explorer verwijdert de blobs na opname niet. Behoud de blobs gedurende drie tot vijf dagen met behulp van de levenscyclus van Azure Blob Storage om blobverwijdering te beheren.

Opmerking

Het activeren van opname na een CopyBlob bewerking wordt niet ondersteund voor opslagaccounts waarvoor de hiërarchische naamruimtefunctie is ingeschakeld.

Belangrijk

Wij raden ten zeerste af om opslagevenementen te genereren op basis van aangepaste code en deze naar Event Hubs te verzenden. Als u ervoor kiest om dit te doen, moet u ervoor zorgen dat de gebeurtenissen die worden geproduceerd, strikt voldoen aan het juiste schema voor opslag gebeurtenissen en JSON-indelingsspecificaties.

Een Event Grid-gegevensverbinding verwijderen

Als u de Event Grid-verbinding uit Azure Portal wilt verwijderen, voert u de volgende stappen uit:

  1. Ga naar uw cluster. Selecteer Databases in het linkermenu. Selecteer vervolgens de database waarin de doeltabel zich bevindt.
  2. Selecteer Gegevensverbindingen in het linkermenu. Schakel vervolgens het selectievakje in naast de relevante Event Grid-gegevensverbinding.
  3. Selecteer Verwijderen in de bovenste menubalk.