同期呼び出しでは、Function Compute は関数を即座に実行し、実行出力、まとめ、ログを含む結果を呼び出し元に直接返します。
アプリケーションが処理を続行する前に関数の結果が必要な場合は、同期呼び出しを使用してください。
仕組み
関数を同期的に呼び出すと、Function Compute は関数を実行し、実行が完了するまで接続を維持します。応答には以下が含まれます:
実行結果 (関数の戻り値)
実行のまとめ
ログ
クォータと制限
デフォルトでは、各 Alibaba Cloud アカウントはリージョンごとに最大 100 の同時実行インスタンスを実行できます。クォータセンターに表示される実際の制限が優先されます。制限を引き上げるには、クォータセンターでクォータ引き上げリクエストを送信してください。
説明
関数のスロットリング動作は、Cloud Monitor コンソールのスロットリングメトリックを使用して監視してください。
実行の同時実行数
実行の同時実行数とは、一定期間における関数の同時呼び出し数を示します。次の数式を使用して推定できます:
実行の同時実行数 = リクエストレート × 実行期間
リクエストレート:1 秒あたりのリクエスト数またはイベント数
実行期間:リクエストがインスタンスに到達してから実行が完了するまでの時間 (秒単位)
例
| シナリオ | リクエストレート | 実行期間 | 同時実行 |
|---|---|---|---|
| OSS イベントプロセッサ | 10 req/s | 3 秒 | 30 |
デプロイメントの前にこの数式を使用して、想定される負荷がクォータ内に収まるかどうかを推定してください。
課金
実行の同時実行数は課金に直接影響します。詳細については、「課金概要」をご参照ください。