debugging-lambda-timeouts について
AWS Lambda のタイムアウトを調査するスキルです。設定、CloudWatch のデータ、依存関係、コールドスタート、提供されたコードを分析し、原因と優先度付きの推奨事項をまとめます。
主な機能
- 01Lambda 設定と CloudWatch データの確認
- 02依存関係とコールドスタートの分析
- 03提供コードのタイムアウトリスク調査
- 04優先度付きデバッグレポートの作成
活用シーン
- 01繰り返し発生する Lambda タイムアウトの調査
- 02外部サービスやデータベースの遅延確認
- 03メモリ制限と非効率なコードの評価
インストール
コマンドをコピーしてターミナルで実行します。
npx skills add https:/ / github.com/ aws/ agent-toolkit-for-aws --skill debugging-lambda-timeoutsインストール後、Claude Code で/debugging-lambda-timeoutsを入力して読み込まれたか確認します。
同梱ファイルreferences/lambda-timeout-debugging.md
詳細
Lambda のタイムアウトのデバッグ
概要
関数の設定、CloudWatch のログ、メトリクス、依存関係、コールドスタートのパターン、コードを分析して、AWS Lambda 関数のタイムアウト障害を体系的に調査するためのドメイン知識です。不十分なタイムアウト設定、外部サービスの遅延、データベース接続の問題、メモリ制約、非効率なコードパターンなどの一般的な原因を特定し、優先順位を付けた推奨事項を提示します。
Lambda のタイムアウトをデバッグする
Lambda のタイムアウトの問題を調査して解決するには、手順に正確に従ってください。 Lambda のタイムアウトのデバッグ手順を参照してください。
この手順では、関数の設定、CloudWatch のメトリクスとログ、依存関係の分析、コールドスタートのパターンを収集します。Lambda のコードが提供されている場合は、タイムアウトを引き起こしやすいパターンがないかコードも確認します。調査結果は、優先順位を付けた推奨事項を含む、構造化されたデバッグレポートにまとめられます。
トラブルシューティング
関数が見つからない
関数名とリージョンを確認してください。aws lambda list-functions --region <region>を使用して、利用可能な関数を一覧表示します。
ログがない
関数が最近呼び出されていないか、ログ記録が無効になっている可能性があります。関数のロググループ設定と呼び出しメトリクスを確認してください。
アクセス拒否エラー
AWS 認証情報に、Lambda、CloudWatch Logs、CloudWatch Metrics の権限があることを確認してください。詳細は手順全体を参照してください。
ログクエリの時間範囲に関する問題
CloudWatch Logs Insights のクエリで時間範囲エラーが発生する場合は、分析期間を短縮するか、ロググループの保持設定を確認してください。詳細は手順全体を参照してください。