Q53 — AWS SAA-C03 第3章

第 53/65 题 | ← 返回第3章

Q183.一家公司使用三层 Web 应用程序为新员工提供培训.该应用程序每天只有 12 小时被访问.该公司正在使用 Amazon RDS for MySQL 数据库实例来存储信息,并希望最大限度地降低成本.解决方案架构师应该怎么做才能满足这些要求?

正确答案: D. 创建 AWS Lambda 函数来启动和停止数据库实例.创建 Amazon EventBridge (Amazon CloudWatch Events) 计划规则以调用 Lambda 函数.将 Lambda 函数配置为规则的事件目标.

解析

对于一个每天只访问12小时的三层web应用程序,并且使用Amazon RDS for MySQL DB实例来存储信息,为了最大限度地降低成本,建议的解决方案是选项D:创建AWS Lambda函数来启动和停止DB实例。创建Amazon EventBridge (Amazon CloudWatch Events)计划规则来调用Lambda函数。将Lambda函数配置为规则的事件目标。 选项A,为AWS Systems Manager Session Manager配置IAM策略,为策略创建IAM角色,更新角色的信任关系,并为DB实例设置自动启动和停止,并不能解决web应用程序成本最小化的要求。 选项B,为Redis缓存集群创建一个Amazon ElastiCache,让用户能够在DB实例停止时从缓存中访问数据,并在DB实例启动后使缓存失效,这可能有助于提高web应用程序的性能,但并不能直接解决最小化成本的需要。 选项C启动一个Amazon EC2实例,创建一个授予对Amazon RDS访问权限的IAM角色,将角色附加到EC2实例,并配置一个cron作业以按照所需的时间表启动和停止EC2实例,这会给环境增加额外的基础设施和复杂性,同时也会增加成本。 通过创建AWS Lambda函数来启动和停止DB实例,并配置Amazon EventBridge调度规则来调用Lambda函数,公司可以根据所需的调度轻松地自动化启动和停止DB实例的过程。这种方法消除了对额外基础设施的需求,并有助于降低与运行web应用程序相关的成本。