Q7 — AWS SAA-C03 第16章
第 7/100 题 | ← 返回第16章
Q1207. 一家公司需要容纳其在 AWS 上托管的 Web 应用程序的流量,尤其是在高峰使用时段。该应用程序使用 Amazon EC2 实例作为 Web 服务器,使用 Amazon RDS DB 实例进行数据库操作,并使用 Amazon S3 存储桶来存储交易文档。该应用程序难以有效扩展并遇到性能问题。该公司希望提高应用程序的可扩展性,并防止未来出现性能问题。该公司还希望提高公司全球用户对交易文档的访问速度。哪种解决方案可以满足这些要求?
- A. 将 EC2 实例放入 Auto Scaling 组中,以便在高峰使用时段进行适当扩展。使用 Amazon RDS 只读副本来提高数据库读取性能。部署使用 Amazon S3 作为源的 Amazon CloudFront 分发版。 ✓
- B. 增加 EC2 实例的大小以提供更多计算能力。使用 Amazon ElastiCache 减少数据库读取负载。使用 AWS Global Accelerator 优化 S3 存储桶中交易文档的交付。
- C. 将工作负载从 EC2 实例转移到 AWS Lambda 函数,以便根据使用高峰进行扩展。将数据库迁移到 Amazon Aurora 全局数据库,以提供跨区域读取功能。使用 AWS Global Accelerator 传输 S3 存储桶中的交易文档。
- D. 将应用程序架构转换为使用 Amazon Elastic Container Service (Amazon ECS) 容器。配置 Amazon RDS 的多可用区部署以支持数据库操作。跨多个 AWS 区域复制 S3 存储桶中的交易文档。
正确答案: A. 将 EC2 实例放入 Auto Scaling 组中,以便在高峰使用时段进行适当扩展。使用 Amazon RDS 只读副本来提高数据库读取性能。部署使用 Amazon S3 作为源的 Amazon CloudFront 分发版。
解析
为了满足公司提高Web应用程序的可扩展性、防止未来出现性能问题以及增强交易文档的全球访问速度的要求,最合适的解决方案是:A. 将 EC2 实例放入 Auto Scaling 组中,以便在高峰使用时段进行适当扩展。使用 Amazon RDS 只读副本来提高数据库读取性能。部署使用 Amazon S3 作为源的 Amazon CloudFront 分发版。分析:EC2 实例的自动扩展组:可扩展性:通过将 EC2 实例放置在 Auto Scaling 组中,应用程序可以根据需求自动调整实例数量。这确保应用程序无需人工干预即可在高峰使用时段处理增加的流量,从而提高可扩展性并防止出现性能问题。Amazon RDS 读取副本:数据库性能:读取副本可用于卸载主 RDS 实例的读取流量,从而提升数据库读取性能。这对于读写比较高的应用程序尤其有用,因为它可以减轻主数据库的负载,并有助于避免性能瓶颈。带有 S3 Origin 的 Amazon CloudFront 分发:全球访问速度:CloudFront 是一个内容分发网络 (CDN),可以在全球边缘站点缓存内容。通过部署以 Amazon S3 存储桶为源的 CloudFront 分发,交易文档可以以更低的延迟和更高的吞吐量分发给全球用户,从而提升访问速度和用户体验。为什么其他选择不适合:B.增加 EC2 实例的大小,使用 Amazon ElastiCache 和 AWS Global Accelerator:增加实例大小:虽然增加 EC2 实例的大小可以提供更多的计算能力,但它并不能解决高峰使用时段的可扩展性问题。Auto Scaling 组是一种更灵活、可扩展的解决方案。Amazon ElastiCache:虽然 ElastiCache 可以减少数据库读取负载,但它并不能直接提升 Web 应用程序的可扩展性或交易文档的全局访问速度。AWS Global Accelerator:虽然 Global Accelerator 可以优化内容交付,但在缓存和从 S3 存储桶交付静态内容方面,其效率不如 CloudFront。C. 将工作负载迁移到 AWS Lambda,迁移到 Amazon Aurora 全局数据库,并使用 AWS Global Accelerator:AWS Lambda:将工作负载迁移到 Lambda 函数可能并不适用于应用程序的所有部分,尤其是在应用程序包含长期运行的进程或需要持久状态的情况下。Amazon Aurora Global Database:虽然 Aurora Global Database 提供跨区域读取功能,但它比使用只读副本来提升数据库读取性能更加复杂且成本更高。AWS Global Accelerator:如前所述,Global Accelerator 在缓存和从 S3 存储桶交付静态内容方面不如 CloudFront 有效。D.转换为 Amazon ECS 容器,配置 Amazon RDS 的多可用区部署,并跨多个区域复制 S3 文档:Amazon ECS 容器:虽然容器可以提高可扩展性和部署灵活性,但它们并不能直接满足提升交易文档全局访问速度的需求。Amazon RDS 的多可用区部署:虽然多可用区部署为数据库提供了高可用性和持久性,但它并不能直接提高数据库在高峰使用时段的读取性能或可扩展性。跨多个区域复制 S3 文档:虽然这可以提高全球访问速度,但它比使用 CloudFront 从单个 S3 存储桶缓存和传递内容更复杂、更昂贵。