このトピックでは、同期または非同期の呼び出しに失敗した関数の再試行メカニズムについて説明します。
再試行メカニズム
関数の実行に失敗した場合、その呼び出しメソッドは、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進指数バックオフ間隔で実行される。 任意 デフォルトでは、各リージョンでAlibaba Cloudアカウントに許可されるオンデマンドインスタンスの最大数は300です。 上限を増やす場合は、DingTalkグループに参加してテクニカルサポートに連絡してください。 内部システムエラーが発生しました。 500 Function Computeは、バイナリ指数バックオフモードで最大5時間関数を再試行します。 Function Computeは、関数の実行に失敗してから0.5秒後に関数の再試行を開始します。 後続の再試行は、1秒、2秒、4秒、および8秒などの2進指数バックオフ間隔で実行される。 任意 DingTalkグループに参加して、テクニカルサポートにお問い合わせください。 Function Computeリソースが不足しています。 503 Function Computeは、バイナリ指数バックオフモードで最大5時間関数を再試行します。 Function Computeは、関数の実行に失敗してから0.5秒後に関数の再試行を開始します。 後続の再試行は、1秒、2秒、4秒、および8秒などの2進指数バックオフ間隔で実行される。 任意 DingTalkグループに参加して、テクニカルサポートにお問い合わせください。
問題が発生した場合は、Function Computeエンジニアにお問い合わせください。