Azure Functions 的使用時機

已完成

因為 Azure Functions 使用事件結構,所以有許多有趣的案例可以套用這類結構。 以下是適合 Azure Functions 的非完整案例清單:

  • 提醒和通知。 Azure Functions 具有觸發程式,可指示在特定間隔執行,以便直接實作這類案例。 您也許會遇到可能收到業務關鍵通知的案例。

  • 排程的工作。 可使用相同時間型觸發程式的工作。 在此情況下,可能需要在特定間隔完成作業,例如資料清理或尋找資料片段。

  • 實驗性 API。 如果您使用使用情況方案搭配 Functions,您可以進行數百萬次呼叫,並支付很少的費用。 請記住,任何類型的儲存體都會產生成本。

    其中一項範例是使用函式寫入資料庫。 此方案非常適合用於原型設計或新創。 在後者的情況下,如果您有太多對函式的呼叫,這很可能表示您有付費客戶。 因此,Azure Functions 可隨著您的業務進行調整。 隨著業務成長,您也可以考慮其他主控方案。

  • 異常但重要的商務流程。 取得新客戶並讓客戶上線,是程式碼有良好執行理由的範例。 這類流程可能包含與資料存放區互動、傳送電子郵件等作業。

  • 以佇列為基礎。 您可能有票證銷售應用程式,而且要求必須以類似佇列的方式進行處理。

  • 即時處理資料。 如果與 Azure SignalR 結合,您可以視需要使用 Azure Functions 處理資料。

  • 分析 IoT 串流。 您可以從 IoT 裝置收集和處理資料。

  • 處理檔案上傳。 在 Blob 儲存體中上傳或變更檔案時執行程式碼。

  • 無伺服器工作流程。 一系列函式可以鏈結在一起,而且您可以引進狀態,讓您可以透過 Durable Functions 設計複雜的長時間執行工作流程。 工作流程的另一個選項是邏輯應用程式,可監視外部事件、執行分支邏輯並叫用函式。

有許多其他案例合理地使用 Azure Functions,上述案例可作為在套用事件型原因和結構時,如何在雲端中創新的靈感。

檢定您的知識

1.

何時應該使用 Azure Functions?