正确答案: 将数据库迁移到 Amazon Aurora MySQL 数据库实例。创建 Web 应用程序的 AMI。将 AMI 应用到启动模板。使用该启动模板创建 Auto Scaling 组。将启动模板配置为使用 Spot Fleet。将 Application Load Balancer 附加到 Auto Scaling 组。.
为什么这是答案
正确答案通过将数据库迁移到 Amazon Aurora MySQL 数据库实例来提高数据库的可扩展性和性能。创建 AMI 并将其应用于启动模板,然后使用 Auto Scaling 组和 Application Load Balancer,可以实现应用程序层的自动扩展和负载均衡,有效应对高峰时段的流量。Spot Fleet 进一步降低了成本。
选项一和选项二虽然将数据库迁移到 RDS 并增加了 EC2 实例,但仅手动添加一个实例,无法实现自动弹性伸缩,且选项二使用 Route 53 进行加权路由,不如 ALB 在应用层面的负载均衡高效。选项三使用 Lambda 函数和 CloudWatch 警报来更改实例类型,这是一种垂直扩展方案,无法满足无缝和经济高效的水平扩展需求,且 Aurora MySQL 数据库实例本身不直接与停止 EC2 实例和更改实例类型相关联。