Q69 — AWS SAA-C03 第16章

第 69/100 题 | ← 返回第16章

Q1269. 一家公司正在开发使用 PostgreSQL 数据库模式的软件。该公司需要为开发人员配置开发环境和测试环境。该公司的每位开发人员都使用自己的开发环境,其中包含一个 PostgreSQL 数据库。平均而言,每个开发环境每天使用 8 小时。测试环境将用于负载测试,每天最多可能需要 2 小时。哪种解决方案能够最经济有效地满足这些要求?

正确答案: A. 使用自己的 Amazon Aurora Serverless v2 PostgreSQL 数据库配置开发环境和测试环境。

解析

针对使用 PostgreSQL 数据库配置开发和测试环境的场景,考虑到零星的使用模式(8 小时开发工作日、2 小时负载测试),最具成本效益的解决方案是:正确答案:A. 使用各自的 Amazon Aurora Serverless v2 PostgreSQL 数据库配置开发环境和测试环境。为什么选项 A 最佳:零星使用的成本效益:Aurora Serverless v2 根据工作负载自动扩展计算容量,在空闲时暂停(默认 5 分钟不活动后),从而降低每天仅使用 8 小时(开发)或 2 小时(测试)环境的成本。按秒计费确保您只为实际使用付费,而非像预配置的 RDS 实例那样全天候产生费用。可扩展性和性能:Aurora Serverless v2 高效处理可变工作负载(例如开发人员编译代码或运行测试)。无需为峰值负载过度预配置容量(与单可用区 RDS 不同)。简化管理:无需管理实例大小或扩展策略——Aurora Serverless 自动处理。内置高可用性(多可用区),无需额外费用(与 RDS 多可用区不同,后者会使成本翻倍)。隔离与安全:每个环境(开发/测试)都有自己的专用数据库,防止冲突。支持 PostgreSQL 兼容性,满足公司的模式要求。为什么其他选项成本效益较低:B. 为每个开发环境配置 Amazon RDS for PostgreSQL 单可用区数据库实例。为测试环境配置单个 Amazon RDS for PostgreSQL 多可用区数据库实例。空闲时间成本高:RDS 实例全天候运行,即使每天仅使用 8 小时(开发)或 2 小时(测试)。多可用区测试实例浪费:负载测试不需要多可用区冗余(测试失败后可以重试)。运营开销:如果工作负载增长,需要手动扩展。C. 使用各自的 Amazon Aurora PostgreSQL DB 集群配置开发环境和测试环境。对于零星使用来说过度:Aurora 集群(带有写入器和读取器节点)在空闲时费用高昂(与 Serverless v2 不同,后者可缩减至零)。更高的最低成本:即使是小型 Aurora 集群,在低使用场景下成本也高于 Serverless v2。D. 配置 Amazon Aurora 全局数据库。允许开发人员使用自己的凭证连接到数据库。不必要的复杂性:全局数据库用于多区域灾难恢复,而非隔离的开发/测试环境。无成本节约:仍需预配置容量(对于每天 8 小时的开发使用来说可能过度)。安全风险:在开发人员和测试之间共享全局数据库会增加冲突和访问管理挑战。结论:选项 A(Aurora Serverless v2)是最具成本效益的,因为:仅按有效使用付费(适合 8 小时开发日和 2 小时测试)。自动缩放和暂停,减少浪费。无需手动管理实例或集群。满足 PostgreSQL 要求,同时保持低成本。最终答案:A