aws
runtime_error
ai_generated
true
SnapStart 钩子超时:运行时钩子在 10 秒内未完成。
SnapStart hook timed out: The runtime hook did not complete within 10 seconds.
ID: aws/lambda-snapstart-hook-timeout
75%修复率
82%置信度
1证据数
2024-01-10首次发现
版本兼容性
| 版本 | 状态 | 引入 | 弃用 | 备注 |
|---|---|---|---|---|
| java-21 | active | — | — | — |
| snapstart-1.0 | active | — | — | — |
| aws-lambda-java-core-1.2.3 | active | — | — | — |
根因分析
Lambda SnapStart 初始化钩子(例如 Java)在快照创建期间超过了 10 秒限制。
English
Lambda SnapStart initialization hook (e.g., for Java) exceeded the 10-second limit during snapshot creation.
官方文档
https://docs.aws.amazon.com/lambda/latest/dg/snapstart.html解决方案
-
优化 `CRaC` 或 `beforeCheckpoint` 钩子中的初始化代码:将重负载设置(如数据库连接池)移至检查点后的延迟初始化。
-
使用更小的运行时或减少类路径扫描:在 Spring Boot 中设置 `spring.context.initializer.exclude` 以跳过慢速 bean。
无效尝试
常见但无效的做法:
-
100% 失败
Increasing Lambda timeout setting doesn't affect SnapStart hook timeout; the 10-second limit is fixed.
-
50% 失败
Disabling SnapStart entirely removes the performance benefit and doesn't fix the root cause.