使用ALB检查redis容器

我已经使用Amazon ECS在应用程序负载平衡器后面部署了一个redis容器。 看起来健康检查失败,虽然容器正在运行,并准备接受连接。 这似乎是失败的,因为健康检查是HTTP,并且redis当然不是一个http服务器。

# Possible SECURITY ATTACK detected. It looks like somebody is sending POST or Host: commands to Redis. This is likely due to an attacker attempting to use Cross Protocol Scripting to compromise your Redis instance. Connection aborted. 

很公平。

经典的负载平衡器我认为会很好,因为我可以明确地ping通TCP。 用ALB使用redis是可行的吗?

将您的运行状况检查更改为协议HTTPS。 所有Amazon负载均衡器都支持这一点。 您的健康检查越接近用户访问得越好。 检查HTML页面比TCP检查更好。 检查需要后端服务响应的页面会更好。 即使您的Web服务器不提供页面,TCP有时也会成功。

Interesting Posts