Azure Functionsのスケーリングに関するドキュメントは、Azure Functionsがアプリのインスタンスを追加するタイミングを決定する方法の詳細については少し軽視しています。
たとえば、Github webhook によってトリガーされる関数があるとします。10,000 人が同時に Github リポジトリにコミットし (マージの競合はありません ;) )、Github は私の関数を非常に短い時間で 10,000 回呼び出します。
何が起こると期待できますか? 具体的には、
- Azure Functions は Webhook 呼び出しを調整しますか? つまり、関数アプリの負荷が高い場合、Azure Functions は特定の関数呼び出しを拒否しますか?
- Azure Functions は何らかの方法で要求をキューに入れますか? もしそうなら、どこで/どのように?
- このシナリオで Azure Functions が作成する関数アプリのインスタンスはいくつですか? リクエストごとに 1 つ (つまり、10,000)、それぞれが並行して実行されますか?
- アプリ関数がゼロ インスタンスにスケールダウンされた場合、負荷がなかったために、最初の関数が実行される前に「ウォームアップ タイム」が発生すると予想できますか? だいたいどのくらい?