Q59 — AWS SAA-C03 第1章

第 59/65 题 | ← 返回第1章

Q59.一家公司运行一个基于 Web 的门户网站,为用户提供全球突发新闻. 本地警报和天气更新.该门户通过混合使用静态和动态内容为每个用户提供个性化视图.通过应用程序负载均衡器 (ALB) 后面的 Amazon EC2 实例上运行的 API 服务器,通过 HTTPS 提供内容.该公司希望该门户网站能够尽快向其全球用户提供此内容.解决方案架构师应如何设计应用程序以确保所有用户的延迟最少?

正确答案: A. 在单个 AWS 区域中部署应用程序堆栈通过将 ALB 指定为源,使用 Amazon CloudFront 提供所有静态和动态内容

解析

我为之前的回复造成的混乱道歉。为了确保所有用户访问基于web的门户的延迟最小,解决方案架构师应该使用选项A来设计应用程序:在单个AWS区域中部署应用程序堆栈。通过指定ALB作为源,使用Amazon CloudFront为所有静态和动态内容提供服务。 以下是该选项提供最小延迟的原因: 1. 单个AWS区域:在单个AWS区域中部署应用程序堆栈可减少在提供来自多个区域的内容时可能出现的网络延迟。通过将所有组件保持在同一区域内,可以最大限度地减少组件之间的数据传输,从而降低延迟。 2. Amazon CloudFront用于静态和动态内容:Amazon CloudFront是一个内容分发网络(CDN),可在全球边缘位置缓存内容。通过将ALB指定为CloudFront的原点,可以从最靠近用户的边缘位置提供静态和动态内容,从而减少延迟。CloudFront自动从最近的边缘位置缓存和交付内容,从而实现更快的内容交付。 选项B,在两个AWS区域中部署应用程序堆栈并使用Route 53延迟路由策略,可以帮助基于最近的区域分配流量,但由于跨区域通信,它引入了额外的复杂性和潜在的更高延迟。 选项C,在单个AWS区域中部署应用程序堆栈,使用CloudFront提供静态内容,但直接从ALB提供动态内容,这可能会给动态内容带来更高的延迟,因为它无法从CloudFront的缓存和边缘位置交付中获益。 选项D,在两个AWS区域中部署应用程序堆栈并使用Route 53地理位置路由策略,可能并不总是将用户引导到最近的区域,因为地理位置路由基于用户的IP地址,并不总是准确地反映他们的物理位置。 因此,选项A(在单个AWS区域中部署应用程序堆栈,使用CloudFront为所有静态和动态内容提供服务)为访问基于web的门户的所有用户提供了最少的延迟。