AWS Lambda: Task timed out (Cold Start)
Lambda Cold Startタイムアウトの解決方法
概要
Lambdaのコールドスタート時に初期化が長くタイムアウトする問題です。
エラーメッセージ
Task timed out after 3.00 seconds
原因
- コールドスタート: 新規コンテナの起動時間
- 依存関係の読み込み: 大きなライブラリ
- VPC設定: ENI作成時間
- メモリ不足: CPU割り当てが低い
解決策
1. メモリを増やす
| |
2. Provisioned Concurrency
| |
3. 初期化を最適化
| |
4. Lambda Layersでパッケージ分離
| |
5. VPCなしで実行(可能な場合)
| |
よくある間違い
- メモリとCPU比例を理解していない
- グローバル変数での初期化忘れ
AWS の他のエラー
AccessDeniedException: User is not authorized
ECS CannotPullContainerError
AccessDenied: User is not authorized to perform sts:AssumeRole
IncompleteSignature: The request signature we calculated does not match
MissingAuthenticationToken: Missing Authentication Token
SignatureDoesNotMatch: The request signature we calculated does not match
この記事は役に立ちましたか?