Q53 — AWS SAA-C03 第3章
第 53/65 题 | ← 返回第3章
Q183.一家公司使用三层 Web 应用程序为新员工提供培训.该应用程序每天只有 12 小时被访问.该公司正在使用 Amazon RDS for MySQL 数据库实例来存储信息,并希望最大限度地降低成本.解决方案架构师应该怎么做才能满足这些要求?
- A. 为 AWS Systems Manager 会话管理器配置 IAM 策略.为该策略创建一个 IAM 角色.更新角色的信任关系.为数据库实例设置自动启动和停止.
- B. 创建一个 Amazon ElastiCache for Redis 缓存集群,使用户能够在数据库实例停止时访问缓存中的数据.在数据库实例启动后使缓存失效.
- C. 启动 Amazon EC2 实例.创建一个 IAM 角色来授予对 Amazon RDS 的访问权限.将角色附加到 EC2 实例.配置 cron 作业以按所需计划启动和停止 EC2 实例.
- D. 创建 AWS Lambda 函数来启动和停止数据库实例.创建 Amazon EventBridge (Amazon CloudWatch Events) 计划规则以调用 Lambda 函数.将 Lambda 函数配置为规则的事件目标. ✓
正确答案: 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应用程序相关的成本。