一家公司有一个由多个微服务组成的非生产应用程序,这些微服务服务于不同的业务部门。一个开发团队维护所有微服务。当前架构使用静态 Web 前端、用于应用程序逻辑的 Java 后端以及托管在 Amazon EC2 实例上的 MySQL 数据库。公司需要该应用程序安全且全球可用,同时运营开销最少。哪种解决方案符合这些要求?
选择一个答案
点击一个选项来检查您的答案。
正确答案: 使用 Amazon CloudFront 和 Amazon S3 托管静态前端。将微服务重构为通过 Amazon API Gateway 访问的 AWS Lambda 函数。将 MySQL 数据库迁移到 Amazon RDS for MySQL。.
为什么这是答案
正确答案通过以下方式满足所有要求:Amazon S3 和 CloudFront 组合可提供全球可用、安全且经济高效的静态前端托管。将微服务重构为 AWS Lambda 函数并通过 API Gateway 访问,实现了无服务器架构,显著降低了运营开销,并提供了按需扩展能力。将 MySQL 数据库迁移到 Amazon RDS for MySQL 提供了托管式数据库服务,确保了高可用性、可扩展性和安全性,同时减少了管理负担。
第一个错误选项将 MySQL 数据库迁移到 EC2 预留实例,这仍然需要管理操作系统和数据库软件,增加了运营开销。第三个错误选项通过 Network Load Balancer 路由 Lambda 函数,这通常不是访问 Lambda 函数的最佳或最直接方式,API Gateway 更适合此用例。第四个错误选项仅使用 S3 托管静态前端,缺少 CloudFront 提供的全球分发和边缘缓存,且将数据库迁移到 EC2 预留实例同样增加了管理负担。