scaling documentation for Azure Functionsは、アプリのインスタンスをいつ追加するかAzureの機能がどのように決定するかについて、少し詳しく説明しています。Azure関数はどのようにスケールアウトされますか?
たとえば、私はGithubウェブフックによってトリガされる機能を持っています。 10,000人が同時にGithubリポジトリにコミットします(マージ競合はありません))、Githubは非常に短時間で自分の関数を10,000回呼び出します。
どうすればいいですか?具体的には、
- Azure関数はWebhookコールを抑制しますか?つまり、機能アプリの負荷が高い場合、Azure関数は特定の関数呼び出しを拒否しますか?
- Azure関数は何らかの理由でリクエストをキューに入れますか?もしそうなら、/ how?
- このシナリオでAzure関数が作成する関数アプリケーションのインスタンスの数はいくつですか?リクエストごとに1つ(10,000)、それぞれが並行して実行されますか?
- 私のapp関数がゼロインスタンスにスケールダウンされている場合、そのインスタンスに負荷がかからないため、最初の関数が実行される前に「ウォームアップ時間」が発生することがありますか?おおよそどのくらい?
あなたはタイマ・トリガ・ソリューションを拡張できますか?私は別のタイマーが機能アプリの機能をトリガーしていて、HTTPを保つために、それに依存することができた機能をトリガー'warm'? – Shrulik
同じ機能アプリケーションでタイマートリガーのような別の機能があると、別の実行のために暖かいインスタンスを保ちます。今日は、はい。 –
"今日"は心配ですが、正直なところです。 – Shrulik