Azure Veri Gezgini için Event Grid veri bağlantısı oluşturma
Bu makalede, Event Grid veri bağlantısı kullanarak blobları depolama hesabınızdan Azure Veri Gezgini'a almayı öğreneceksiniz. Azure Event Grid aboneliği ayarlayan bir Event Grid veri bağlantısı oluşturacaksınız. Event Grid aboneliği, depolama hesabınızdaki olayları bir Azure Event Hubs aracılığıyla Azure Veri Gezgini yönlendirir.
Not
Veri alımı en fazla 6 GB'lık dosya boyutunu destekler. 100 MB ile 1 GB arasında dosyaları alma önerisinde bulunur.
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'a 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
- Azure aboneliği. Ücretsiz bir Azure hesabı oluşturun.
- Azure Veri Gezgini kümesi ve veritabanı. Küme ve veritabanı oluşturma.
- Hedef tablo. Tablo oluşturun veya var olan bir tabloyu kullanın.
- Tablo için alım eşlemesi .
- Bir depolama hesabı. Bir Event Grid bildirim aboneliği ,
StorageV2
veya Data Lake Storage 2. Nesil içinBlobStorage
Azure Depolama hesaplarında ayarlanabilir. - Event Grid kaynak sağlayıcısının kayıtlı olmasını sağlayın.
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.
Azure portal Azure Veri Gezgini kümenize göz atın.
Veri'nin altında Veritabanları>TestDatabase'i seçin.
Ayarlar'ın altında Veri bağlantıları'nı ve ardından Veri bağlantısı> ekleEvent Grid (Blob depolama) öğesini seçin.
Event Grid veri bağlantısı formunu aşağıdaki bilgilerle doldurun:
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, kısa çizgi 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 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. Depolama hesabı gridteststorage1 Daha önce oluşturduğunuz depolama hesabının adı. Kaynak oluşturma Otomatik Otomatik kaynak oluşturmayı açmak, Azure Veri Gezgini'in sizin için bir Event Grid Aboneliği, bir Event Hubs ad alanı ve event hubs oluşturması 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 kaynakları el ile oluşturma İ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ıya, klasöre veya bloba yayılabilir. Joker karaktere 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]
.
- Blob kapsayıcısı üzerinde bir filtre tanımlamak için, alanın şu şekilde ayarlanması gerekir :
- Sonek alanı, blobun değişmez son ekidir. Joker karaktere izin verilmez.
- Büyük/Küçük Harfe Duyarlı alan, ön ek 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ı.
- Ön ek alanı, konunun değişmez önekidir. Uygulanan desen ile başladığından, birden çok kapsayıcıya, klasöre veya bloba yayılabilir. Joker karaktere izin verilmez.
İ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önlendirme 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 TestDatabase'de oluşturduğunuz eşleme, gelen verileri TestTable'ın sütun adlarına ve veri türlerine eşler. Belirtilmezse, tablonun şemasından türetilen bir kimlik veri eşlemesi otomatik olarak oluşturulur. Biçim hatalarını yoksayma Yoksay 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.
İ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çilidir.
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ı dizeleri aracılığıyla kimlik doğrulamasından geçirilir. Bu yöntem önerilmez.
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 veri alımını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'a dosya yüklemek için Azure Blob Depolama SDK'sını kullanır. Karşıya yükleme, Verileri Azure Veri Gezgini'a alan Event Grid veri bağlantısını tetikler.
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 boyunca koruyun.
Not
Hiyerarşik ad alanı özelliğinin etkinleştirildiği depolama hesapları için bir CopyBlob
işlemden sonra alım tetiklenmesi desteklenmez.
Event Grid veri bağlantısını kaldırma
Event Grid bağlantısını Azure portal kaldırmak için aşağıdaki adımları uygulayın:
- Kümenize gidin. Soldaki menüden Veritabanları'nı seçin. Ardından hedef tabloyu içeren veritabanını seçin.
- 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.
- Üst menü çubuğunda Sil'i seçin.
İlgili içerik
Geri Bildirim
https://aka.ms/ContentUserFeedback.
Çok yakında: 2024 boyunca, içerik için geri bildirim mekanizması olarak GitHub Sorunları’nı kullanımdan kaldıracak ve yeni bir geri bildirim sistemiyle değiştireceğiz. Daha fazla bilgi için bkz.Gönderin ve geri bildirimi görüntüleyin