ALB 每 35 秒重复调用 AWS Lambda
AWS Lambda repeatedly invoked by ALB every 35 seconds
我有一个带有侦听器规则的 ALB,用于将传入请求(在路径和主机 header 上匹配)转发到目标组。该目标组以 Lambda 为目标来处理请求。
如果我向该 ALB 发送与该侦听器规则匹配的请求,则会触发某些东西,每隔几秒(大约每 35 秒)持续调用 lambda。
如果我用 API 网关替换 ALB 作为触发器,Lambda 只会被调用一次。
我不明白为什么 ALB 或目标组会以某种方式触发 Lambda 被多次调用。
您对 Lambda 目标组 (TG) 进行了健康检查,如果您愿意,可以modify or disable。这些是您的 Lambda 的常规 'pings' 断言和测试其状态。
根据 documentation,如果目标类型是 Lambda,35 秒是 TG 的默认值 HealthCheckIntervalSeconds
,这解释了时间:
HealthCheckIntervalSeconds
The approximate amount of time, in seconds, between health checks of an individual target. The range is 5–300 seconds. The default is 30 seconds if the target type is instance or ip and 35 seconds if the target type is lambda.
我有一个带有侦听器规则的 ALB,用于将传入请求(在路径和主机 header 上匹配)转发到目标组。该目标组以 Lambda 为目标来处理请求。
如果我向该 ALB 发送与该侦听器规则匹配的请求,则会触发某些东西,每隔几秒(大约每 35 秒)持续调用 lambda。
如果我用 API 网关替换 ALB 作为触发器,Lambda 只会被调用一次。
我不明白为什么 ALB 或目标组会以某种方式触发 Lambda 被多次调用。
您对 Lambda 目标组 (TG) 进行了健康检查,如果您愿意,可以modify or disable。这些是您的 Lambda 的常规 'pings' 断言和测试其状态。
根据 documentation,如果目标类型是 Lambda,35 秒是 TG 的默认值 HealthCheckIntervalSeconds
,这解释了时间:
HealthCheckIntervalSeconds
The approximate amount of time, in seconds, between health checks of an individual target. The range is 5–300 seconds. The default is 30 seconds if the target type is instance or ip and 35 seconds if the target type is lambda.