関数は同期モードで呼び出すことができます。 同期モードで関数を呼び出すと、イベントが関数を直接トリガーし、Function Computeが関数を実行して応答を待ちます。 関数が呼び出されると、Function Computeは実行結果、実行サマリー、ログなどの実行の詳細を直接返します。 このトピックでは、同期呼び出しのシナリオと制限について説明します。
シナリオ
関数をすぐに実行して結果を直接返す必要がある場合は、同期呼び出しを使用します。
制限事項
デフォルトでは、Alibaba Cloudアカウントはリージョン内で最大100個のインスタンスを同時に実行できます。 クォータセンターの実際の制限が優先されます。 上限を引き上げたい場合は、クォータセンターに移動してクォータの引き上げを申請します。
説明
関数のスロットリングメトリックを使用して、 CloudMonitorコンソールを使用します。
実行の同時実行
実行同時実行は、ある期間における関数の同時呼び出しの数を示します。 次の式を使用して、実行の同時実行を推定できます。
実行同時実行=リクエストレート × 関数実行期間
リクエストレートは、関数の1秒あたりのリクエストまたはイベントの数です。
関数の実行時間は、リクエストがインスタンスに到着したときに開始され、リクエストが完全に実行されたときに秒単位で終了します。
たとえば、Object Storage Service (OSS) イベントを処理する関数があるとします。 関数の平均実行時間は3秒で、1秒あたり10個のOSSイベントが生成されます。 関数の実行同時実行性は30です。
説明
実行の同時実行は、関数の課金に影響します。 課金の詳細については、「課金の概要」をご参照ください。