Q34 — AWS SAA-C03 第17章
第 34/89 题 | ← 返回第17章
Q1334. 一家公司对其 Amazon RDS 数据库感到担忧。工作负载难以预测,周期性的新用户注册激增会导致公司存储空间不足。该数据库运行在一个拥有 300 GiB 存储空间的通用实例上。解决方案架构师应该向公司提出什么建议?
- A. 启用 RDS 存储自动扩缩容。 ✓
- B. 安排垂直实例扩展。
- C. 改为存储优化型实例类型,并垂直扩展数据库。
- D. 配置 AWS Lambda 函数,当存储空间不足时,将 RDS 存储空间增加 1 GiB。
正确答案: A. 启用 RDS 存储自动扩缩容。
解析
让我们分析每个选项,以确定最适合面临不可预测的工作负载和周期性新用户注册激增(导致其 Amazon RDS 数据库存储空间不足)的公司的建议:选项 A:启用 RDS 存储自动扩展Amazon RDS 存储自动扩展功能允许数据库实例的存储容量根据实际存储使用情况自动扩展。当存储空间接近上限时,RDS 可以自动为实例添加更多存储空间。对于存储需求可能随时间显著变化的不可预测工作负载而言,这是一个理想的解决方案。它无需手动干预即可增加存储空间,并确保数据库拥有足够的存储空间来应对用户注册和数据增长的突然高峰。因此,这是一个强有力的选择。方案 B:安排垂直实例扩展垂直实例扩展是指将实例类型更改为拥有更多资源(例如更多 CPU、内存或存储空间)的实例。然而,对于不可预测的工作负载,调度垂直扩展并不实际。由于公司无法预知新用户注册高峰何时到来,因此无法准确安排扩展事件。如果扩展时机不当,数据库仍然可能耗尽存储空间,导致性能问题或停机。因此,此选项不适用。选项 C:更改为存储优化型实例类型并垂直扩展数据库。虽然存储优化型实例类型可以提供更好的存储性能和容量,但简单地更改实例类型并垂直扩展数据库并不能解决工作负载不可预测的问题。公司仍然需要手动监控存储使用情况并在必要时扩展数据库。这种方法不具备可扩展性,如果扩展不及时,仍然可能导致存储空间耗尽的问题。因此,此选项并非最佳解决方案。选项 D:配置 AWS Lambda 函数,在存储空间不足时将 RDS 存储空间增加 1 GiB。虽然使用 AWS Lambda 函数来监控存储并在必要时增加存储容量是一种可行的方案,但与 RDS 存储自动扩展相比,它需要更复杂的设置和维护。公司需要编写和管理 Lambda 函数,设置相应的触发器,并处理错误情况。RDS 存储自动扩展是一项内置功能,配置和管理起来更加简便,并且为处理存储增长提供了更可靠、更自动化的解决方案。因此,该方案不如方案 A 理想。基于以上分析,解决方案架构师应建议启用 RDS 存储自动扩展。