AWS Lambda 関数にプロビジョニングされた同時実行を設定しましたが、「FUNCTION_ERROR_INIT_FAILURE」というエラーが発生し、デプロイに失敗しました。
簡単な説明
Lambda 関数にプロビジョニングされた同時実行を設定した後、次の問題が原因でデプロイが失敗する可能性があります。
- Lambda 関数を、プロビジョニングされた同時実行を設定した関数バージョンではなく、$LATEST バージョンで呼び出した。
- プロビジョニングされた同時実行をすべて使用しているため、Lambda は標準の同時実行を使用して関数を呼び出し、コールドスタートが発生した。
- 予約済みの同時実行機能を使用している、
- 環境変数が見つからないか一致しない、または Lambda 関数コードに問題がある。
- アクセス許可の不足が原因で、Lambda が関数コードにアクセスしたり呼び出しを行ったりできない。
解決策
プロビジョニングされた同時実行に関する問題をトラブルシューティングするには、次の手順を実行します。
上記のトラブルシューティング手順で問題が解決しない場合は、AWS サポートにお問い合わせください。サポートケースには次の情報を含めてください。
- Lambda 関数の ARN。
- すべてのサービスを記載した、Lambda 関数設定に関するワークフロー。
- 問題が断続的か継続的かに関する詳細。
- 問題が発生した以降の CloudWatch ログを .txt ファイル形式ですべて記録してください。
注: これらのログを参考に、タイムアウト、初期化の期間、アクセス許可の問題などの Lambda 関数エラーを特定します。
- 問題の正確なタイムスタンプ。タイムスタンプにタイムゾーンを含めるか、UTC で記載してください。
注: セキュリティとプライバシー上の理由から、AWS サポートはお客様の CloudWatch Logs にはアクセスできません。
トラブルシューティングの詳細については、「Lambda: 新しいバージョンでコールドスタートとなる」を参照してください。
注: プロビジョニングされた同時実行を使用すると、追加コストが発生します。プロビジョニングされた同時実行のコストを低く抑えるために、組織において、プロビジョニングされた同時実行の使用をスケジュールすることをおすすめします。
関連情報
Lambda での呼び出しに関する問題のトラブルシューティング