2017-05-25 6 views
1

Azure関数の実行間に少量のデータを永続化する方法はありますか?グローバル変数のように?関数はTimer Triggerで実行されます。Azure関数(安価な方法)で状態を保持する方法は?

私は1つのAzure関数の実行結果を格納し、同じ関数の次の実行の入力としてこれを使用する必要があります。関数の実行の間にデータを格納する最も安い(必ずしも単純ではない)方法は何ですか?

(現在、私は誰もが得ることAzureの機能の自由な量を使用していますし、今私は、同様の無料または安価な方法で状態を保存したいと思います。)

+1

関数への最初の入力?あなたの機能はどのように引き起こされますか? –

+0

この関数はTimer Triggerで実行されます。そう、10分ごとに言ってください。この情報を質問に追加します。 –

+0

ありがとう!だから私はあなたの関数がトリガーされたときにどこかからデータを読み込むと仮定しています。そのデータのソースは何ですか?単純に上書きすることはできませんか? –

答えて

3

はカップルのオプションがあります - 私は思いますあなたの状態をブロブに保存することをお勧めします。

実行ごとにグローバル状態を読み取るためにblob入力バインディングを使用し、その状態を更新するblob出力バインディングを使用できます。

また、キューのメッセージに格納されている状態と、スケジュール(つまり次回の実行時間)を設定するメッセージの可視性のタイムアウトを使用して、キューを使用することもできます。

最後に、ファイルシステムでファイルを使用することができます。これは、機能アプリ間で共有されているためです。

あなたはデータ損失の可能性を受け入れ、唯一のインスタンス・レベルでケアすることができた場合は、次のことができますは何

  • 書き込みインスタンスへのローカルストレージの静的なデータ構造を維持する
関連する問題