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