7
Azure WebjobsとAzure Functions:選択方法
トリガーを使用するAzure Webジョブをいくつか作成し、Azure Functionsについて学習しました。 私が理解しているところから、Azure関数はAzure Webjobsの機能と重複しているようであり、FunctionとWebjobのどちらを選択するかを理解するのが困難です。 Webjobsとは異なり、関数はトリガーのみが可能で、継続的なプロセスを実行するようには設計されていません(ただし、継続的な関数を作成するコードを記述できます)。 多くの言語(C#、node.js、pythonなど)を使用してWebジョブと関数を記述できますが、Azureポータルから関数を記述できるため、関数のテストとデプロイを簡単かつ迅速に開発できます。 WebジョブはApp Service Webアプリ、APIアプリ、またはモバイルアプリのコンテキストでバックグラウンドプロセスとして実行されますが、関数はクラシック/動的Appサービスプランを使用して実行されます。 スケーリングに関しては、動的アプリサービスプランを使用でき、単一の関数をスケーリングできるので、関数はより多くの可能性を提供するようですが、Webジョブの場合はWebアプリ全体をスケーリングする必要があります。 つまり、確かに価格の違いがあります。既存のWebアプリを実行している場合は、それを使用して追加費用なしでWebジョブを実行できますが、既存のWebアプリがなく、キューをトリガーするコードを記述する必要がある場合Webジョブまたは関数を使用する必要がありますか? 選択する必要があるときに留意すべき他の考慮事項はありますか?