我的Azure存儲中有大約800k個Blob。當我用blobTrigger創建azure函數時,它開始處理存儲中的所有斑點。我如何配置我的功能只能觸發新的和更新的斑點?Azure函數:僅爲新事件配置blob觸發器
8
A
回答
6
目前沒有辦法做到這一點。在內部,我們通過將收據存儲在我們的控制容器azure-webjobs-hosts
中來跟蹤我們處理了哪些小塊。任何沒有收據的blob或舊收據(基於斑點ETag)都將被處理(或重新處理)。這就是爲什麼你現有的斑點正在被處理 - 他們沒有收據。 BlobTrigger
目前設計用於確保最終處理與匹配路徑模式的容器中的所有Blob,並在任何時候更新時對其進行重新處理。
如果您對此感到激情,可以在我們的回購here中記錄功能請求,並提供您場景的詳細信息。
0
有沒有人找到這種解決方法?我目前正在嘗試在Azure函數中使用BlobTrigger來處理SQL Audit日誌。
我只需要更新的日誌,但我們有一個相當高的保留期限,所以通過NOOP(在幾個環境和收據是每個運行的主機)通過所有這些blob似乎是一個非常緩慢/壞方式去了解它。
相關問題
- 1. Azure函數事件集線器觸發器
- 2. Azure函數預編譯和Blob觸發器:函數類型名稱無效
- 3. 如何在Azure函數中定義Azure Blob存儲觸發器的路徑
- 4. 爲Azure函數(Blob觸發器)中的「路徑」動態計算FileName模式
- 5. Javascript事件和函數觸發器
- 6. Azure函數Blob觸發器不會觸發,除非我打開函數應用程序
- 7. Azure函數 - 帶Azure函數的表存儲觸發器
- 8. Azure函數和DocumentDB觸發器
- 9. Azure函數不觸發
- 10. 在Azure中上傳文件時觸發單個Azure函數,然後在Azure SQL中插入blob名稱
- 11. 爲觸發事件
- 12. 如何更新事件觸發器?
- 13. 可配置的計時器觸發器 - Azure Web Jobs
- 14. Azure函數EventHub觸發器縮放作業函數實例
- 15. Azure函數中的配置文件
- 16. 觸發jQuery的事件函數
- 17. 事件函數觸發通過div ID
- 18. .live函數中觸發href事件
- 19. jQuery觸發器事件觸發多次
- 20. 重新觸發MouseListener事件
- 21. jQuery的輸入事件觸發僅
- 22. 事件僅從第二次觸發
- 23. Dojo FilteringSelect僅觸發OnChange事件一次
- 24. TSQL觸發器中的更新函數
- 25. Azure WebJobs Blob觸發器 - 多個調整大小
- 26. Mongo作爲事件觸發器
- 27. Azure Blob容器
- 28. 爲事件觸發器內的情節提要分配TargetName
- 29. Azure函數:如何觸發文件中的PS腳本添加到Blob容器來調用R腳本處理
- 30. Javascript事件觸發器
感謝您的解釋。我將提交功能請求。但現在有什麼解決方法嗎?我可以自行生成所有收據嗎? – ebashmakov
沒有真正的解決辦法,缺乏處理所有的斑點。你可以寫一個noop函數,讓它通過所有的blob,這會產生收據。一旦完成,將你的實際功能邏輯放在適當的位置,然後前進的舊斑點只有在被更改後纔會被重新處理。 – mathewc
是的,我也在想這個,但我有點害怕它會花很長時間。無論如何,我會嘗試。感謝您的幫助 – ebashmakov