如何找到处理由弹性负载均衡器转发的请求的 EC2 实例

如何找到处理由弹性负载均衡器转发的请求的 EC2 实例

我们在具有自动缩放功能的 Amazon Elastic Beanstalk 上使用。自动缩放功能为我们提供了 10 个 EC2 实例,它们在负载均衡器后面运行。

现在,如果我没记错的话,负载均衡器会添加一个 cookie“AWSELB”来将请求转发到正确的实例。现在我想知道如何从 AWSELB cookie 或其他任何地方找到处理我的请求的 EC2 实例?

谢谢

答案1

不要尝试取消引用 AWSELB cookie,而是让 EC2 实例告诉您它的实例 ID。

当您的 Web 服务器正在处理请求时:

  1. 从 EC2 实例元数据中获取实例 ID:http://169.254.169.254/latest/meta-data/instance-id
  2. 将实例 ID 包含在返回给客户端的标头中。
  3. 在客户端上,检查响应标头中的实例 ID。

例如,您可以返回诸如 的标题X-Instance-ID: i-12345678

相关内容