Q92 — AWS SAA-C03 第13章

第 92/100 题 | ← 返回第13章

Q992.一家公司开发了一个非生产应用程序,该应用程序由公司每个业务部门的多个微服务组成.一个开发团队维护所有微服务.当前架构使用静态 Web 前端和包含应用程序逻辑的基于 Java 的后端.该架构还使用公司在 Amazon EC2 实例上托管的 MySQL 数据库.该公司需要确保该应用程序的安全性和全球可用性.哪种解决方案能够以最少的运营开销满足这些要求?

正确答案: B. 使用 Amazon CloudFront 和 Amazon S3 托管静态 Web 前端.重构微服务以使用 AWS Lambda 函数,微服务可通过 Amazon API Gateway 访问这些函数.将 MySQL 数据库迁移到 Amazon RDS for MySQL.

解析

为了确保应用程序安全、全球可用且需要最少的运营开销,最好的解决方案是:B. 使用 Amazon CloudFront 和 Amazon S3 托管静态 Web 前端.重构微服务以使用微服务通过 Amazon API Gateway 访问的 AWS Lambda 函数.将 MySQL 数据库迁移到 Amazon RDS for MySQL.### 解释:Amazon CloudFront:此内容分发网络 (CDN) 通过在世界各地的边缘位置缓存内容来提高静态 Web 前端的可用性和性能,确保快速向全球用户交付内容.Amazon S3:在 S3 中托管静态 Web 前端具有成本效益,并且只需极少的管理.S3 为静态内容提供高可用性和耐用性.AWS Lambda 和 Amazon API Gateway:重构微服务以使用 AWS Lambda 可实现无服务器架构,从而减少运营开销,因为无需管理服务器或扩展.Amazon API Gateway 提供了一种安全且可扩展的方式将这些 Lambda 函数公开为 API.Amazon RDS for MySQL:将 MySQL 数据库迁移到 Amazon RDS 可简化数据库管理任务,如备份、修补和扩展,同时还可利用多可用区部署等功能提供高可用性.其他选项的评估:A. 使用 Amazon CloudFront 和 AWS Amplify:虽然 AWS Amplify 非常适合前端应用程序,但对于托管在 S3 中的静态 Web 前端来说可能没有必要.该选项还建议对 MySQL 数据库使用 EC2 预留实例,与 RDS 相比,这会增加运营开销.C. 使用 Amazon CloudFront 和 Amazon S3... 与网络负载均衡器:此选项通过使用网络负载均衡器实现 Lambda 函数,引入了不必要的复杂性,这不是无服务器架构的典型用例.D.使用 Amazon S3 托管静态 Web 前端...带有应用程序负载均衡器:此选项不利用 CloudFront 来实现全局可用性和性能改进,并且与 API 网关相比,使用应用程序负载均衡器会增加更多的运营开销.总之,选项 B 提供了一种强大、可扩展且经济高效的解决方案,既能满足公司的需求,又能最大限度地降低运营开销.