web-dev-qa-db-ja.com

Azure Webジョブは複数のインスタンスで実行されますか?

Web Jobs を利用するWebサイトをAzureにデプロイすることを計画しています。

サイトが複数のインスタンスで実行されるようにスケールアップされている場合、ジョブがすべてのインスタンスで開始されることを期待する必要がありますか(同時に実行される)、または一度に実行されるジョブのインスタンスが1つだけであると期待できますか?これはAzureで構成できますか?

21
driis

Manual/ScheduledではなくContinuousWebJobsを使用していると思います。その場合、すべてのインスタンスで一度に実行されます。これを正しく行うには、標準モードで実行し、AlwaysOn設定を有効にする必要があります。

すべてのインスタンスで実行したくない場合settings.jobというファイルを作成して、「シングルトン」モードに設定できます。 WebJobファイル。次のものが含まれている必要があります。

{ "is_singleton": true }

Kudu Process Explorer UIを使用する場合、単一のインスタンスに接続しているため、他のインスタンスからのプロセスは表示されないことに注意してください。代わりに、プレビューポータル( https://portal.Azure.com/ )に組み込まれているプロセスUIを使用してください。これにより、すべてのインスタンスのプロセスが表示されます。

30
David Ebbo