Azure
Serverless API (Azure Functions)
API Management + Azure Functions + Cosmos DB のサーバーレス構成。イベント駆動でスケールし、豊富なトリガー(HTTP / Service Bus / Timer等)により様々なシステム連携が可能です。
アーキテクチャ構成図
クライアント
HTTPS
API Management
レートリミット / OAuth / バージョン管理
Azure Functions
消費プラン / コールドスタート
Cosmos DB
グローバル分散 / マルチリージョン書き込み
Azure Blob Storage
ファイル
Application Insights
テレメトリ
↑ リクエスト / データの流れ(上から下)
採用サービス構成
- API管理
- API Management
- コンピュート
- Azure Functions
- データベース
- Cosmos DB
代表的なユースケース
- ✓リアルタイム通知・プッシュ配信
- ✓Office 365 / Teams連携
- ✓IoTデータ処理
- ✓定期バッチ・スケジュール処理
このパターンを選ぶ判断基準
イベント駆動のバックエンド処理や、既存Azureサービス(Service Bus / Event Grid)と連携するAPIに適しています。Cosmos DBのグローバル分散により低レイテンシが実現できます。