Q17 — AWS DVA-C02 第1章
第 17/100 题 | ← 返回第1章
应用程序商要在其处理笔程中使用客户端的IP地址。该应用程序已移至AWS 小放置在应用程序 负载均衡续(ALB)后面。但是,拍有客户端IP地址现在看起来都是伊样的。应用程序必场保持水平扩展的能力。 基于这种情况,这个问似最具成本效益的解相远案是什么?
- A. 从ALB中删除应用程序。删除ALB并更改Amazon Route 53以将流量定向到运行应用程序的实例。
- B. 从ALB中删除应用程序。在其位置创建一个Classic Load Balancer 。使用HTTP协议将流量定向到应用程序。
- C. 更改应用程序代码以检查X-Forwarded -For标头。如果在标头中传递了IP地址列表,请确保代码可以正常工作。 ✓
- D. 更改应用程序代码以检查自定义标头。更改客户端代码以在自定义标头中传递IP地址。
正确答案: C. 更改应用程序代码以检查X-Forwarded -For标头。如果在标头中传递了IP地址列表,请确保代码可以正常工作。
解析
在AWS环境中,当应用程序部署在应用程序负载均衡器(ALB)后面时,由于负载均衡器的性质,客户端的真实IP地址不会直接暴露给后端服务。相反,ALB会添加一个名为`X-Forwarded-For`的HTTP头部,该头部包含了原始客户端的IP地址。为了保持应用程序能够访问客户端的真实IP地址,并且保持水平扩展的能力,最佳做法是修改应用程序代码以读取并处理`X-Forwarded-For`头部。这样,无论后端服务如何扩展,应用程序都能正确地获取到客户端的IP地址。因此,选项C是正确的解决方案。 【灯笼考证提供:swufelp1999】