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