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