Consul Response 代码 429 到底是什么意思?

What does Consul Response code 429 mean exactly?

Consul 正在为运行状况检查提供响应代码 429 (Too many requests)。

  1. 这是一个有效的回应吗?
  2. 这意味着什么?

API: operator/autopilot/health

如果您查看有问题的代码:https://github.com/hashicorp/consul/blob/master/agent/operator_endpoint.go#L311

您会看到 429 是完全正常的,它是 "warning" 表示系统不是 100% 健康,但它仍在运行。

原始拉取请求有更多信息:github。com/hashicorp/consul/pull/2788

原始答案:

如果这是 consul 对您的一项服务进行健康检查,那么它就是返回 429 的服务,那是您和您的服务之间的事,无论它是什么。

如果您查看健康检查文档:https://www.consul.io/docs/agent/checks.html

您会看到您可以指定一个时间间隔,以限制调用健康检查的频率。但正确的答案可能是改变您的服务以接受来自 consul 的健康检查,限制更少。