Azure Veri Gezgini için Event Grid veri bağlantısı oluşturma

Bu makalede, Event Grid veri bağlantısı kullanarak depolama hesabınızdaki blobları Azure Veri Gezgini'a nasıl alacağınızı öğreneceksiniz. Azure Event Grid aboneliğini ayarlayan bir Event Grid veri bağlantısı oluşturacaksınız. Event Grid aboneliği, olayları depolama hesabınızdan Azure Event Hubs aracılığıyla Azure Veri Gezgini yönlendirir.

Not

Veri alımı en fazla 6 GB'lık dosya boyutunu destekler. Öneri, 100 MB ile 1 GB arasında dosya almaktır.

Kusto SDK'larını kullanarak bağlantı oluşturmayı öğrenmek için bkz . SDK'larla Event Grid veri bağlantısı oluşturma.

Event Grid'den Azure Veri Gezgini alma hakkında genel bilgi için bkz. Event Grid'e bağlanma.

Not

Event Grid bağlantısıyla en iyi performansı elde etmek için blob meta verileri aracılığıyla alma özelliğini ayarlayın rawSizeBytes . Daha fazla bilgi için bkz . alma özellikleri.

Önkoşullar

Event Grid veri bağlantısı oluşturma

Bu bölümde Event Grid ile Azure Veri Gezgini tablonuz arasında bir bağlantı kuracaksınız.

  1. Azure portalında Azure Veri Gezgini kümenize göz atın.

  2. Veri'nin altında Veritabanları>TestDatabase'i seçin.

    Kümenin içerdiği veritabanlarının listesini gösteren veritabanı bölümünün ekran görüntüsü.

  3. Ayarlar'ın altında Veri bağlantıları'nı ve ardından Veri bağlantısı>ekle Event Grid (Blob depolama) öğesini seçin.

    Veri bağlantıları sayfasının ekran görüntüsü. Veri bağlantısı ekleme seçeneği vurgulanır.

  4. Event Grid veri bağlantısı formunu aşağıdaki bilgilerle doldurun:

    Veri bağlantısının ayrıntılarını gösteren Event Grid bölmesinin ekran görüntüsü.

    Ayar Önerilen değer Alan açıklaması
    Veri bağlantısı adı test-grid-connection Azure Veri Gezgini'da oluşturmak istediğiniz bağlantının adı. Veri bağlantısı adları yalnızca alfasayısal, tire ve nokta karakterleri içerebilir ve en fazla 40 karakter uzunluğunda olabilir.
    Depolama hesabı aboneliği Abonelik kimliğiniz Depolama hesabınızın bulunduğu abonelik kimliği.
    Olay türü Blob oluşturuldu veya Blob yeniden adlandırıldı Alımı tetikleyen olay türü. Yeniden adlandırılan blob yalnızca ADLSv2 depolama için desteklenir. Blobu yeniden adlandırmak için Azure portalında bloba gidin, bloba sağ tıklayın ve Yeniden Adlandır'ı seçin. Desteklenen türler şunlardır: Microsoft.Storage.BlobCreated veya Microsoft.Storage.BlobRenamed.
    Storage account gridteststorage1 Daha önce oluşturduğunuz depolama hesabının adı.
    Kaynak oluşturma Otomatik Otomatik kaynak oluşturmayı açmak, Azure Veri Gezgini'ın sizin için bir Event Grid Aboneliği, bir Event Hubs ad alanı ve Event Hubs oluşturduğu anlamına gelir. Aksi takdirde, veri bağlantısının oluşturulmasını sağlamak için bu kaynakları el ile oluşturmanız gerekir. Bkz. Event Grid alımı için el ile kaynak oluşturma
    1. İsteğe bağlı olarak, belirli Event Grid konularını izleyebilirsiniz. Bildirimlerin filtrelerini aşağıdaki gibi ayarlayın:

      • Ön ek alanı, konunun değişmez önekidir. Uygulanan desen ile başladığından, birden çok kapsayıcı, klasör veya bloba yayılabilir. Joker karakterlere izin verilmez.
        • Blob kapsayıcısı üzerinde bir filtre tanımlamak için, alanın şu şekilde ayarlanması gerekir : /blobServices/default/containers/[container prefix].
        • Blob ön ekinde (veya Azure Data Lake 2. Nesil'de bir klasörde) filtre tanımlamak için, alanın şu şekilde ayarlanması gerekir : /blobServices/default/containers/[container name]/blobs/[folder/blob prefix].
      • Sonek alanı, blobun değişmez değer son ekidir. Joker karakterlere izin verilmez.
      • Büyük/Küçük Harfe Duyarlı alan, önek ve sonek filtrelerinin büyük/küçük harfe duyarlı olup olmadığını gösterir

      Olayları filtreleme hakkında daha fazla bilgi için bkz . Blob depolama olayları.

    2. İsteğe bağlı olarak, Veri yönlendirme ayarlarını aşağıdaki bilgilere göre belirtebilirsiniz. Tüm Veri yönlendirme ayarlarını belirtmeniz gerekmez. Kısmi ayarlar da kabul edilir.

      Ayar Önerilen değer Alan açıklaması
      Verileri diğer veritabanlarına yönlendirmeye izin ver (Çoklu veritabanı veri bağlantısı) İzin verme Veri bağlantısıyla ilişkili varsayılan hedef veritabanını geçersiz kılmak istiyorsanız bu seçeneği açın. Veritabanı yönlendirmesi hakkında daha fazla bilgi için bkz . Olay yönlendirme.
      Tablo adı TestTable TestDatabase içinde oluşturduğunuz tablo.
      Veri biçimi JSON Desteklenen biçimler APACHEAVRO, Avro, CSV, JSON, ORC, PARQUET, PSV, RAW, SCSV, SOHSV, TSV, TSVE, TXT ve W3CLOG'dur. Desteklenen sıkıştırma seçenekleri zip ve gzip'dir.
      Eşleme adı TestTable_mapping Gelen verileri TestTable'ın sütun adlarına ve veri türlerine eşleyen TestDatabase'de oluşturduğunuz eşleme. Belirtilmezse, tablonun şemasından türetilen bir kimlik veri eşlemesi otomatik olarak oluşturulur.
      Biçim hatalarını yoksay Yok saymak JSON veri biçimi için biçim hatalarını yoksaymak istiyorsanız bu seçeneği açın.

      Not

      Tablo ve eşleme adları büyük/küçük harfe duyarlıdır.

    3. İsteğe bağlı olarak, Gelişmiş ayarlar'ın altında, veri bağlantınız tarafından kullanılan Yönetilen kimlik türünü belirtebilirsiniz. Varsayılan olarak, Sistem tarafından atanan seçilir.

      Kullanıcı tarafından atanan'ı seçerseniz, yönetilen kimliği el ile atamanız gerekir. Henüz kümenize atanmamış bir kullanıcı seçerseniz, otomatik olarak atanır. Daha fazla bilgi için bkz. Azure Veri Gezgini kümeniz için yönetilen kimlikleri yapılandırma.

      Hiçbiri'ni seçerseniz depolama hesabı ve Olay Hub'ı bağlantı dizesi aracılığıyla doğrulanır. Bu yöntem önerilmez.

      Veri bağlantısı için kullanılabilecek yönetilen kimlik türlerini gösteren gelişmiş ayarlar bölümünün ekran görüntüsü.

  5. Oluştur'u seçin

Event Grid veri bağlantısını kullanma

Bu bölümde blob oluşturma veya blob yeniden adlandırma sonrasında Azure Blob Depolama veya Azure Data Lake 2. Nesil'den kümenize alımın nasıl tetiklenmesi gösterilmektedir.

Blobları karşıya yüklemek için kullanılan depolama SDK'sının türüne göre ilgili sekmeyi seçin.

Aşağıdaki kod örneği, Azure Blob Depolama SDK'sını kullanarak bir dosyayı Azure Blob Depolama'a yükler. Karşıya yükleme, Event Grid veri bağlantısını tetikleyerek verileri Azure Veri Gezgini'a alır.

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);

Not

Azure Veri Gezgini alma sonrasında blobları silmez. Blob silmeyi yönetmek için Azure Blob depolama yaşam döngüsünü kullanarak blobları üç ile beş gün süreyle koruyun.

Not

Hiyerarşik ad alanı özelliğinin etkinleştirildiği depolama hesapları için bir CopyBlob işlemden sonra alımı tetikleme desteklenmez.

Önemli

Özel koddan Depolama Olayları oluşturma ve bunları Event Hubs'a göndermeyi kesinlikle önerilmez. Bunu yapmayı seçerseniz, üretilen olayların uygun Depolama Olayları şemasına ve JSON biçimi belirtimlerine kesinlikle uyduğunu doğrulayın.

Event Grid veri bağlantısını kaldırma

Event Grid bağlantısını Azure portalından kaldırmak için aşağıdaki adımları uygulayın:

  1. Kümenize gidin. Soldaki menüden Veritabanları'nı seçin. Ardından hedef tabloyu içeren veritabanını seçin.
  2. Soldaki menüden Veri bağlantıları'nı seçin. Ardından ilgili Event Grid veri bağlantısının yanındaki onay kutusunu seçin.
  3. Üst menü çubuğunda Sil'i seçin.