一家公司在 Application Load Balancer 后面的 Amazon Linux Amazon EC2 实例上托管了一个多层 Web 应用程序。实例在多个可用区中的 Auto Scaling 组中运行。当用户请求大量静态 Web 内容时,Auto Scaling 组会启动更多的按需实例。该公司希望优化成本。解决方案架构师应如何以最具成本效益的方式重新设计应用程序?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 创建一个 Amazon CloudFront 分配,以从 Amazon S3 存储桶托管静态 Web 内容。.
为什么这是答案
将静态内容从 EC2 实例卸载到 Amazon S3 存储桶并通过 Amazon CloudFront 分配提供,是最具成本效益的解决方案。S3 存储成本远低于 EC2 实例,并且 CloudFront 提供了全球缓存和边缘交付,减少了对 EC2 实例的请求,从而降低了 Auto Scaling 组的扩展需求和相关成本。 使用 Reserved Instances 替代 On-Demand Instances 可以在一定程度上降低成本,但仍需为 EC2 实例付费,且无法解决静态内容对实例资源的占用。Spot Instances 成本更低,但其中断性不适合 Web 应用程序的核心静态内容交付,可能影响用户体验。使用 AWS Lambda 函数托管静态内容不是其设计初衷,且对于大量静态内容而言,S3 + CloudFront 组合更为高效和经济。
通过考试 — 无需无休止地寻找答案
将本次考试的所有验证问题和解释集中在一处,节省数小时的准备时间。1,000+ 认证 · 20+ 语言 · 免费开始。
更快通过考试 → 无需银行卡