Azure Functions 的使用時機
因為 Azure Functions 使用事件結構,所以有許多有趣的案例可以套用這類結構。 以下是適合 Azure Functions 的非完整案例清單:
提醒和通知。 Azure Functions 具有觸發程式,可指示在特定間隔執行,以便直接實作這類案例。 您也許會遇到可能收到業務關鍵通知的案例。
排程的工作。 可使用相同時間型觸發程式的工作。 在此情況下,可能需要在特定間隔完成作業,例如資料清理或尋找資料片段。
實驗性 API。 如果您使用使用情況方案搭配 Functions,您可以進行數百萬次呼叫,並支付很少的費用。 請記住,任何類型的儲存體都會產生成本。
其中一項範例是使用函式寫入資料庫。 此方案非常適合用於原型設計或新創。 在後者的情況下,如果您有太多對函式的呼叫,這很可能表示您有付費客戶。 因此,Azure Functions 可隨著您的業務進行調整。 隨著業務成長,您也可以考慮其他主控方案。
異常但重要的商務流程。 取得新客戶並讓客戶上線,是程式碼有良好執行理由的範例。 這類流程可能包含與資料存放區互動、傳送電子郵件等作業。
以佇列為基礎。 您可能有票證銷售應用程式,而且要求必須以類似佇列的方式進行處理。
即時處理資料。 如果與 Azure SignalR 結合,您可以視需要使用 Azure Functions 處理資料。
分析 IoT 串流。 您可以從 IoT 裝置收集和處理資料。
處理檔案上傳。 在 Blob 儲存體中上傳或變更檔案時執行程式碼。
無伺服器工作流程。 一系列函式可以鏈結在一起,而且您可以引進狀態,讓您可以透過 Durable Functions 設計複雜的長時間執行工作流程。 工作流程的另一個選項是邏輯應用程式,可監視外部事件、執行分支邏輯並叫用函式。
有許多其他案例合理地使用 Azure Functions,上述案例可作為在套用事件型原因和結構時,如何在雲端中創新的靈感。