簡體   English   中英

Azure 函數存儲容器 Blob 觸發器

[英]Azure Function Storage Container Blob Trigger

Azure 函數存儲帳戶 Blob 容器觸發器

在我們的一個用例中,我正在為具有以下條件的存儲帳戶容器中的任何活動尋找 Azure 函數觸發器

  • 具有特定命名約定的容器(名稱如 xxxx-input)
  • 它應該自動檢測是否創建了一個新容器(具有特定的命名約定)

目前,根據文檔,目前支持以下事件:

  • 已創建的 Blob
  • Blob已刪除
  • 重命名的 Blob
  • 目錄創建(數據湖 Gen2)
  • 目錄重命名(數據湖 Gen2)
  • 目錄已刪除(數據湖 Gen2)

這意味着無法創建此類事件,但您可以嘗試將方法(如果適用於您的用例)從“推”更改為“拉”。

我建議編寫一個時間觸發函數來檢查是否創建了具有給定方案的容器。 您可以利用 Blob Storage v12 SDK 執行此任務,並獲取容器列表 將列表保存到某個數據庫(例如 CosmosDB),每次觸發函數時,您都可以將當前狀態與數據庫中上次保存的狀態進行比較。 如果有差異,您可以將消息推送到 EventHub,這會觸發另一個實際對這個“新事件類型”做出反應的函數。

您應該使用訂閱存儲帳戶資源組的 Azure 事件網格,並使用例如高級篩選

"operationName":"Microsoft.Storage/storageAccounts/blobServices/containers/write",
"subject":"/subscriptions/<yourId>/resourcegroups/<yourRG>/providers/Microsoft.Storage/storageAccounts/<youraccount>/blobServices/default/containers/xxxx-input",
"eventType":"Microsoft.Resources.ResourceWriteSuccess",

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM