我正在尝试使用 cloudwatch 加热 lambda(在访问私有 RDS 的 VPC 内部)功能。速度是 5 分钟(仅用于实验)我打算在 35 分钟后完成。
在我看到表明该函数已被调用的 cloudwatch 日志后(如果没有输入,我已经设置了一个条件,立即返回 API 网关响应),我从 API 网关 URL 调用该函数。
但是,我仍然处于冷启动状态,它会在 2 秒内返回响应。如果我再做一次,我会在 200 毫秒内得到响应。
所以我的问题是:
- 我做错了什么?我真的可以用 cloudwatch 时间表加热 lambda 函数吗?
- 是否立即删除请求会影响此行为?如果请求来自 cloudwatch,则未建立数据库连接
谢谢!
****编辑****
在 cloudwatch 调用该函数之前,我尝试连接到数据库。但这并没有改变任何东西。第一次通过 API 调用的请求仍然在 2s 左右,接下来的请求在 200ms 左右。
****编辑2****
我试图完全删除时间表,冷启动达到 9s。所以我猜2s已经打折了冷启动。问题可能出在其他服务上吗?比如API网关?