A company is developing a new application that uses a relational database to store user data and application configurations. The company expects the application to have steady user growth. The company expects the database usage to be variable and read-heavy, with occasional writes. The company wants to cost-optimize the database solution. The company wants to use an AWS managed database solution that will provide the necessary performance.
Which solution will meet these requirements MOST cost-effectively?
A. Deploy the database on Amazon RDS. Use Provisioned IOPS SSD storage to ensure consistent performance for read and write operations.
B. Deploy the database on Amazon Aurora Serverless to automatically scale the database capacity based on actual usage to accommodate the workload.
C. Deploy the database on Amazon DynamoDB. Use on-demand capacity mode to automatically scale throughput to accommodate the workload.
D. Deploy the database on Amazon RDS. Use magnetic storage and use read replicas to accommodate the workload.
B
一家公司正在开发一款新的应用程序,该程序使用关系型数据库来存储用户数据和应用程序配置。公司预计应用程序的用户会稳步增长。公司预计数据库的使用情况会有所变化,且以读取操作为主,偶尔会有写入操作。公司希望对数据库解决方案进行成本优化,同时希望使用能提供必要性能的AWS托管数据库解决方案。哪种解决方案能以最具成本效益的方式满足这些要求?核心问题是在AWS托管数据库解决方案中,针对用户稳步增长、以读为主且使用情况多变的应用程序,在满足性能需求的同时找出最具成本效益的数据库部署方案。
技巧:排除明显错误选项,在没有明显错误的选项中选择最合理的选项。
A. 不正确。在Amazon RDS上部署数据库。使用预配置IOPS固态硬盘(SSD)存储,以确保读写操作的一致性能。Provisioned IOPS SSD存储能提供高性能的I/O操作,可满足读写性能需求,但成本较高。对于以读为主且使用情况多变的应用程序,可能会造成资源浪费,因为大部分时间是读取操作,不需要一直维持高写入性能的存储,所以不是最具成本效益的方案。
B. 正确。在Amazon Aurora Serverless上部署数据库,根据实际使用情况自动扩展数据库容量以适应工作负载。Amazon Aurora Serverless能根据实际负载自动调整数据库容量,对于以读为主且使用情况多变的应用程序非常合适。它可以按使用量付费,在负载较低时减少资源使用,降低成本;在负载增加时自动扩展资源,保证性能,能以最具成本效益的方式满足要求。
C. 不正确。在Amazon DynamoDB上部署数据库。使用按需容量模式自动扩展吞吐量以适应工作负载。本题要求使用关系型数据库,而DynamoDB是NoSQL数据库,不符合题目基本要求。该选项不正确。
D. 不正确。在Amazon RDS上部署数据库。使用磁性存储并使用读副本以适应工作负载。
磁性存储成本低,但性能较差,而且也存在不支持存储自动伸缩等限制,在用户增长和读取负载增加的情况下,无法满足应用程序的性能需求。虽然读副本可以分担读取负载,但由于存储性能限制,整体性能可能仍不理想,所以不是最佳的成本效益方案。
A用户增长与负载特点:用户稳步增长意味着数据库需要有一定的扩展能力;以读为主且使用情况多变,要求数据库能灵活应对读取负载的变化,同时对写入性能要求相对较低。
成本优化与性能需求:要在保证数据库能提供必要性能的前提下,尽可能降低成本。不同的AWS数据库服务和存储类型在性能、成本和扩展性方面各有特点。
Amazon RDS:是一种托管的关系型数据库服务,提供多种数据库引擎选择。不同的存储类型(如Provisioned IOPS SSD、磁性存储等)在性能和成本上差异较大。Provisioned IOPS SSD能提供高性能的I/O操作,但成本较高;磁性存储成本低,但性能较差。读副本可以分担读取负载,但不能解决写入性能的问题。
Amazon Aurora Serverless:是Aurora的无服务器版本,能根据实际使用情况自动扩展数据库容量。它适合工作负载不可预测或间歇性的场景,可以按使用量付费,在成本和性能之间取得较好的平衡,尤其对于以读为主且使用情况多变的应用程序,能自动调整资源以应对负载变化。
Amazon DynamoDB:是一种NoSQL数据库服务,虽然也能提供自动扩展吞吐量的能力,但本题明确要求使用关系型数据库,所以DynamoDB不符合基本要求。