適用于 Azure Functions 總覽的 Azure Blob 儲存體系結

Azure Functions 透過觸發程式和系結與Azure 儲存體整合。 與 Blob 儲存體整合可讓您建立函式來回應 Blob 資料的變更,以及讀取和寫入值。

動作 類型
以 blob 儲存體資料變更的形式執行函數 觸發程序
讀取函式中的 blob 儲存體資料 輸入系結
允許函數撰寫 blob 儲存體資料 輸出系結

新增至您的函數應用程式

Functions 2.x 和更新版本

使用觸發程式和系結會要求您參考適當的封裝。 NuGet 套件適用于 .net 類別庫,而延伸模組套件組合適用于所有其他應用程式類型。

語言 加入者 .。。 備註
C# 安裝NuGet 套件3.x 版
C # 腳本、JAVA、JavaScript、Python、PowerShell 註冊延伸模組套件組合 建議搭配使用Azure Tools 擴充功能與 Visual Studio Code。
C # 腳本 (online-僅適用于 Azure 入口網站) 新增系結 若要更新現有的系結延伸模組,而不需要重新發佈函數應用程式,請參閱 更新您的延伸模組。

儲存體擴充功能5.x 和更新版本

現在已可使用新版本的儲存體系結延伸模組。 它引進了使用身分 識別(而非秘密)連接的能力。 如需使用受控識別來設定函式應用程式的教學課程,請參閱教學課程: 建立具有以身分識別為基礎之連接的函式應用程式。 針對 .NET 應用程式,新的延伸模組版本也會變更您可以系結的類型,並以 WindowsAzure.StorageMicrosoft.Azure.Storage Azure 中較新的類型取代類型WindowsAzure.Storage。 深入瞭解這些新類型是不同的,以及如何從 Azure 遷移至這些新類型。儲存體Blob 遷移指南

您可以藉由安裝NuGet 套件5.x 版來取得此擴充功能版本,或在您的檔案中新增下列內容,以從擴充功能套件組合 v3 新增

{
  "version": "2.0",
  "extensionBundle": {
    "id": "Microsoft.Azure.Functions.ExtensionBundle",
    "version": "[3.3.0, 4.0.0)"
  }
}

注意

版本5.x 的儲存體延伸模組 NuGet 封裝和 3.x版的延伸模組套件目前並未包含資料表儲存體系結。 如果您的應用程式需要表格儲存體,您將必須繼續使用延伸模組套件的版本 4.x NuGet 套件或 2.x

若要深入瞭解,請參閱 更新您的延伸模組。

Functions 1.x

函數1.x 應用程式會自動參考 NuGet 套件 2.x版的 node.js

Functions 1.x 中的 Azure Storage SDK 版本

在 Functions 1.x 中,儲存體觸發程序和繫結會使用 Azure 儲存體 SDK 7.2.1 版 (WindowsAzure.Storage NuGet 套件)。 如果參考不同版本的儲存體 SDK,且繫結至函式簽章中的儲存體 SDK 類型,則 Functions 執行階段可能會報告它無法繫結至該類型。 解決方案是確定您的專案參考 WindowsAzure.Storage 7.2.1

host.json 設定

本節說明適用于此系結之函式的函數應用程式設定。 這些設定僅適用于使用 第5.0.0 版和更高版本的延伸模組。 下列範例主機 json 檔案僅包含此系結的2.x 版 + 設定。 如需2.x 版和更新版本中函數應用程式設定的詳細資訊,請參閱 Azure Functions 的 host json 參考

注意

本節不適用於5.0.0 之前的延伸模組版本。 針對較舊的版本,不會有任何適用于 blob 的全功能應用程式設定。

{
    "version": "2.0",
    "extensions": {
        "blobs": {
            "maxDegreeOfParallelism": "4"
        }
    }
}
屬性 預設 描述
maxDegreeOfParallelism 8 * (可用核心數目) 每個 blob 觸發函式允許的並行調用的整數數目。 允許的最小值為1。

下一步