web-dev-qa-db-ja.com

Azure関数で「常時オン」をオンにするにはどうすればよいですか?

3つの機能を備えたFunction Appがあります。そのうちの1つは2分ごとにタイマーでトリガーされます。しばらくすると、関数のトリガーが停止しますが、ポータルに移動すると再開します。

私が理解しているように、その理由は、デフォルトでは「常にオン」がオフになっているためです。しかし、[アプリケーションの設定]/[一般設定]に移動すると、「オン」の状態をアクティブにできません。灰色で表示されます。 「オフ」のチェックを外すと、「オン」が固定またはアクティブ化されないようです。

enter image description here

明らかなものがないのですか? Always-Onは私の問題の解決策ですか、それとも他に何かすべきことがありますか?

注:関数はF#で記述されています。それが問題だとは思いませんが、念のため言っておきたいと思います。

25
Mathias

この回答は、httpリクエストによってトリガーされるものを除いて、すべてのAzure Functionシナリオに適用されます。

注目すべき3つのケースがあります。

  1. 無料/共有アプリサービスプランで実行されている関数アプリがあります:常にオンは使用できません。これらのシナリオは単にサポートされていません。
  2. Basic/Standard/Premium App Service Planで実行されている関数アプリがあります:常にオンが利用可能であり、オンにすることができます。実際にはデフォルトでオンになっており、オフにすると関数UIに警告が表示されます。
  3. 消費プランを使用する関数アプリがあります。システムは関数を実行する必要があるときはいつでも関数をウェイクアップするので、常にオンにする必要はありません。これは、ほとんどのユーザーに推奨されるアプローチです。
36
David Ebbo

Azure関数は、Azure App Serviceによって一緒に管理され、常に Basic以上 (無料または共有なし)のモードに制限されます

基本モードまたは標準モードでは、常にオンにしてアプリを常にロードしたままにすることができます。

4
logan rakai