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不符合基本要求。