インスタンスの同時実行機能とプロビジョニングされたインスタンスを使用して、関数が多数の同時関数呼び出しに正常に応答できるようにすることができます。
背景
たとえば、function Computeの関数にObject Storage Service (OSS) トリガーを設定した場合、オブジェクトがOSSにアップロードされたときに関数がトリガーされます。 多数のオブジェクトが同時にOSSにアップロードされる場合、関数の正常な応答を保証する必要があります。
解決策
関数が正常に応答できるようにするには、function Computeが同時に処理できるリクエストの数を増やす必要があります。 次の項目を設定します。
インスタンス同時実行機能を有効にします。 詳細については、「関数のインスタンス同時実行性」をご参照ください。
プロビジョニング済みインスタンスを設定します。 詳細については、「自動スケーリングルールの設定」をご参照ください。 デフォルトでは、Alibaba Cloudアカウントはリージョン内で最大100個のインスタンスを同時に実行できます。 クォータセンターの実際の制限が優先されます。 上限を引き上げたい場合は、クォータセンターに移動してクォータの引き上げを申請します。 次の表は、異なるリージョンでのデフォルトのインスタンススケーリング速度を示しています。
リージョン
バースト可能インスタンスの制限
インスタンスの成長率の制限
中国 (杭州) 、中国 (上海) 、中国 (北京) 、中国 (張家口) 、中国 (深セン)
300
1分あたりの300
その他
100
100/ 分