Event Grid kullanarak sunucusuz uygulama mimarileri

Azure Event Grid
Azure Blob Storage

Çözüm fikirleri

Bu makale bir çözüm fikridir. İçeriği olası kullanım örnekleri, alternatif hizmetler, uygulama konuları veya fiyatlandırma yönergeleri gibi daha fazla bilgiyle genişletmemizi isterseniz GitHub geri bildirimi sağlayarak bize bildirin.

Bu makalede, veri kaynaklarını ve olay işleyicilerini bağlamak için Azure Event Grid'in nasıl kullanılacağı açıklanmaktadır. Çözüm, yeni bir fotoğraf bir Azure Blob Depolama kapsayıcısına girdiğinde görüntü analizini çalıştırmak için sunucusuz bir işlevi tetikler.

Mimari

Diagram of the serverless application architecture.Bu mimarinin SVG'sini indirin.

Veri akışı

  1. Kullanıcı blob depolama kapsayıcısına fotoğraf yükler.
  2. Blob Depolama depolama nesnesi olaylarını Event Grid'de yayımlar.
  3. Event Grid, İşlevin abone olduğu olay ölçütlerine göre bir Azure İşlevi tetikler.
  4. İşlev fotoğrafı alır ve üzerinde görüntü işlemini çalıştırır (örneğin, bir görüntüyü küçültmek için). Ardından yeni görüntüyü başka bir Blob depolama kapsayıcısına kaydeder.

Bileşenler

Senaryo ayrıntıları

Temel tasarım kavramı, veri kaynaklarını ve olay işleyicilerini bağlamak için Event Grid kullanır. Event Grid, pub/sub modeli ve basit bir HTTP tabanlı olay teslimi kullanarak olay yayımcılarını olay abonelerinden ayrıştırıyor. Bu işlem, sistemin ölçeklenebilir sunucusuz uygulamalar oluşturmasına olanak tanır.

Olası kullanım örnekleri

Bu çözüm fikri, Azure Event Grid kullanarak Blob Depolama olayları yayımlar. Ardından Azure İşlevleri, yerleşik Event Grid desteğiyle olayı alır ve Blob Depolama verileri işler. Geliştiricilerin yalnızca bu çözümü kullanarak Azure İşlevleri iş mantığını uygulamaya odaklanması gerekir. Event Grid, Blob Depolama ile Azure İşlevleri arasında olay odaklı tümleştirme için güvenilir bir gerçek zamanlıya yakın bildirim sistemi sağlar. Örneğin Event Grid, blob Depolama kapsayıcısına yeni bir fotoğraf eklendiğinde bir görüntü işlemini (örneğin, bir görüntüyü küçültmek için) çalıştırmak için sunucusuz bir işlevi anında tetikler.

Katkıda Bulunanlar

Bu makale Microsoft tarafından yönetilir. Başlangıçta aşağıdaki katkıda bulunanlar tarafından yazılmıştır.

Asıl yazar:

Genel olmayan LinkedIn profillerini görmek için LinkedIn'de oturum açın.

Sonraki adımlar

Bileşen teknolojileri hakkında daha fazla bilgi edinin:

İlgili mimarileri keşfedin: