一家公司在全球部署了其零售网站。该网站运行在多个可用区中,由一个Auto Scaling组中的多个Amazon EC2实例支持,并通过一个Elastic Load Balancer进行负载均衡。公司希望根据客户使用的设备提供不同版本的内容。解决方案架构师应采取哪些组合措施来满足这些要求?(选择两项)
选择一个答案
点击一个选项来检查您的答案。
正确答案: 配置Amazon CloudFront以缓存内容的不同版本。, 配置Lambda@Edge函数,根据User-Agent头向用户返回特定对象。.
为什么这是答案
正确答案是配置Amazon CloudFront以缓存内容的不同版本,以及配置Lambda@Edge函数,根据User-Agent头向用户返回特定对象。 CloudFront支持基于请求头(如User-Agent头)缓存同一URL的不同版本内容,这满足了根据设备提供不同内容的需求。Lambda@Edge允许在CloudFront边缘位置执行代码,可以检查User-Agent头并动态修改请求或响应,从而将用户重定向到特定于设备的版本或返回特定对象。 其他选项不正确: 在Network Load Balancer中配置主机头:NLB工作在传输层(Layer 4),不支持基于主机头的路由,这是应用层(Layer 7)的功能。 配置AWS Global Accelerator并结合NLB进行基于主机或路径的路由:Global Accelerator和NLB本身不提供根据User-Agent头提供不同内容的功能。尽管它们可以优化网络性能和路由,但不能直接解决内容版本化问题。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡