このトピックでは、関数が同期モードまたは非同期モードで呼び出されない場合に関数を再試行する方法について説明します。
関数の実行に失敗した場合、その呼び出しメソッドは、function Computeが関数を自動的に再試行するかどうかを判断します。
同期呼び出しの失敗
Function Computeは、関数を自動的に再試行しません。 手動で再試行できます。
失敗した非同期呼び出し
次の表は、Function Computeが関数を自動的に再試行する状況を示しています。
エラータイプ
サーバーの動作
課金
解決策
Function Computeの
HandledInvocationError
およびUnhandledInvocationError
エラーデフォルトでは、Function Computeは関数を最大3回再試行します。 ビジネス要件に基づいて再試行の回数を変更できます。
呼び出し回数に基づいて請求されます。 詳細については、「課金概要」をご参照ください。
コードをトラブルシューティングします。
実行同時実行上限を超えました
Function Computeは、バイナリ指数バックオフモードで最大5時間関数の実行を再試行します。 関数の実行が失敗した場合、0.5秒後に再試行が開始されます。 後続の再試行間隔は、1秒、2秒、4秒、および8秒などの2進指数バックオフモードで計算される。 再試行は5時間まで続きます。
不可
デフォルトでは、各Alibaba Cloudアカウントは各リージョンで最大100インスタンスを実行できます。 クォータセンターコンソールの一般クォータページに表示される実際のクォータが優先されます。 クォータセンターコンソールでクォータを増やすことができます。
内部エラー
不可
DingTalkグループのテクニカルサポートにお問い合わせください (ID: 64970014484) 。
Function Computeリソースの不足
不可
Function Computeの使用時に問題が発生した場合は、お問い合わせください。