Azure depolamamda yaklaşık 800 bin blobum var. Bir blobTrigger ile masmavi işlev oluşturduğumda, depoda sahip olduğum tüm lekeleri işlemeye başlar. İşlevi yalnızca yeni ve güncelleştirilmiş bloklar için tetiklenecek şekilde nasıl yapılandırabilirim?Azure İşlevleri: blob tetikleyicisini yalnızca yeni olaylar için yapılandırın
cevap
Bunu şu anda yapmanın bir yolu yoktur. Dahili olarak, faturaları kontrol konteynır azure-webjobs-hosts
'a kaydederek işlediğimiz blobları izleriz. Makbuzu olmayan herhangi bir blob veya eski bir makbuz (blob ETag'a göre) işlenir (veya yeniden işlenir). Bu yüzden mevcut bloklarınız işleniyor - makbuzları yok. BlobTrigger
, yol deseniyle eşleşen bir kaptaki TÜM blobların en sonunda işlenmesini ve güncelleştirildiklerinde yeniden işlenmesini sağlamak için tasarlanmıştır.
Bu konuda tutkulu bir şekilde hissediyorsanız, repo here numaralı telefonumuzda, senaryo hakkındaki ayrıntılar için bir özellik talebinde bulunabilirsiniz.
Bunun için bir çeşit geçici çözüm buldunuz mu? Şu anda SQL Denetim günlüklerini işlemek için Azure İşlevlerinde bir BlobTrigger kullanmaya çalışıyorum.
Gelecek olan yeni günlüklere ihtiyacım var, ancak oldukça yüksek bir saklama süremiz var, bu nedenle tüm bu blobları bir NOOP ile (çeşitli ortamlarda ve makbuzlar da çalışan ana bilgisayar için) çok yavaş/kötü görünüyor Bu konuda gitmek için bir yol.
- 1. Azure blob depolama alanı için CORS'yi etkinleştirme
- 2. Performans Azure Blob ve Azure Tablo
- 3. Azure blob sasToken "İmza uyuşmuyor"
- 4. Azure İşlevleri: Pahalı nesne için tekil
- 5. Azure blob depolama - otomatik benzersiz blob adı oluşturma
- 6. Azure blob depolama sorgulama hızını artırma
- 7. Azure Hizmet Kumaşında güvenilir blob durumu?
- 8. Azure Blob deposunda bir dosyayı açabilir miyim?
- 9. Azure blob depolama alanı yükleme hatası
- 10. Matris tetikleyicisini tetiklemiyor ui
- 11. Azure Blob Storage içinde Blob Oluşturma Aynı adla aynı anda Blob Depolama
- 12. PostgreSQL'i yalnızca LOCALHOST veya belirtilen ip + bağlantı noktası için yapılandırın
- 13. Ben yeni Azure Web sitesi oluşturmak için Azure PowerShell kullanıyorum
- 14. SSO Yeni Azure Portalıyla
- 15. Azure işlevleri, dağıtım yuvalarını destekliyor mu?
- 16. Birim Sınama Azure İşlevleri ve .csx Dosyaları
- 17. Azure blob dosyalarının listesi yinelemeli olarak nasıl yüklenir?
- 18. Firebase kuruluşu için Bulut İşlevleri
- 19. Azure depolama hatası: "Belirtilen blob zaten var", ancak değil!
- 20. Azure eğiticisi - Yerel blob depolama alanı nasıl kullanılır?
- 21. .NET Azure Blob Depolama: Get Kök Düzey Dizinleri Tüm Blobs
- 22. Azure Dosya Hizmeti vs Blob Storage - performansa uygun
- 23. Vim'deki yeni satırı yalnızca blok yorumları için yeni yorum
- 24. Azure Blob ile değiştirilen en son dosyayı alma Blogu
- 25. Bir dosyayı MVC görünümünden Azure blob depolama alanına nasıl yüklerim?
- 26. ARM şablonu aracılığıyla Azure blob/fileshare kapsayıcısı oluşturun
- 27. HDF'lerdeki dosyanın dosya kodlaması nasıl belirlenir (Azure blob storage)?
- 28. nodejs ile azure blob deposunda contenttype nasıl ayarlanır
- 29. Bir pencere azure blob için erişim denetimi-izin-kök ayarlamak için herhangi bir yolu
- 30. Yeni Azure Dosya Hizmeti Azure WebSites'ten kullanılabilir mi?
Açıklama için teşekkürler. Bir özellik talebi göndereceğim. Ama şimdilik herhangi bir geçici çözüm var mı? Tüm faturaları kendi başıma oluşturabilir miyim? – ebashmakov
Gerçek bir çözüm yok, tüm lekelerin işlenmesini sağlamanın kısa bir yolu yok. Bir noop fonksiyonu yazabilir ve makbuzları oluşturacak olan tüm blobların içine girmesine izin verebilirsiniz. Bu yapıldıktan sonra, gerçek işlev mantığınızı yerine koyun ve bu eski lekelerin ilerlemesi, yalnızca değiştirilirse yeniden işlenecektir. – mathewc
Evet, bunu da düşünüyordum, ama biraz uzun süreceğini çok korkuyorum. Her neyse deneyeceğim. – ebashmakov