Azure Functions は、サーバーレス実行モデル (AWS Lambda に相当) に基づいており、PaaS (インフラストラクチャの詳細を抽象化し、自動スケーリングを容易にする) の概念を拡張します。さらに、サーバーレスには実行ごとの支払いシステムがあります。
要約すると、サーバーレスの利点は次のとおりです:
- 自動スケーリング
- Time to Market の短縮
- 迅速なデプロイ
- 使用ごとの支払い
(Gartner)「Serverless architectures enable developers to focus on what they should be doing –writing code and optimizing application design– making way for business agility and digital experimentation (サーバーレスのアーキテクチャにより、開発者はコードの記述やアプリケーション設計の最適化など、必要な作業に集中することができ、ビジネスの敏捷性やデジタルエクスペリメンテーションを向上させます)」
一般的には、データ処理が「events;」に反応するようなシナリオを解決し、消費されたリソースに対してのみ支払いを行いたいものです。これらは、長時間実行のバッチ処理には適していません。
データ処理は、cron としてトリガーすることも、トリガーに反応することもできます。さまざまなタイプの
トリガーがあります (例: Timer、キュー、Service Bus、HTTP など)。
GeneXus での実装方法を確認してください:
|
Windows |
Linux |
.NET Core 3.1 (インプロセスでの実行モデル) |
Yes |
Yes |
.NET 5 (分離プロセスでの実行) |
Yes |
No |
.NET 6 (分離プロセスでの実行) |
Yes |
Yes |
注:
「Azure Functions としてデプロイする方法」を参照してください。
Azure Functions のトラブルシューティングの方法
Azure Functions を監視する方法