2017-05-25 26 views
1

如何在Azure功能執行之間持續少量數據?像在全局變量中一樣?該功能在定時器觸發器上運行。如何在Azure函數中保持狀態(便宜的方式)?

我需要存儲一個Azure函數執行的結果,並將其用作同一個函數的下一個執行的輸入。在函數執行之間存儲數據的最便宜(不一定是最簡單的)方法是什麼?

(目前我使用Azure的功能,每個人得到的自由量,現在我想保存在一個類似的免費或廉價的方式狀態。)

+1

是什麼函數的初始輸入?你的功能如何觸發? –

+0

該函數在定時器觸發器上運行。所以每10分鐘說一次。我將這些信息添加到問題中。 –

+0

謝謝!所以我假設你的函數在觸發時從某處讀取數據。這些數據的來源是什麼?你不能簡單地覆蓋它嗎? –

回答

3

有幾個選項 - 我建議你將你的狀態存儲在一個blob中。

您可以使用blob輸入綁定來讀取每次執行的全局狀態,並使用blob輸出綁定來更新該狀態。

您還可以刪除定時器觸發器並使用隊列,將隊列消息中存儲的狀態和消息的可見性超時設置爲計劃(即下一個執行時間)。

最後,您可以在文件系統上使用文件,因爲它在功能應用程序中共享。

如果你能接受的數據丟失,只關心在實例級別的可能性,您可以:

  • 保持靜態數據結構
  • 寫入實例本地存儲
相關問題