| 如果您需要 | 考慮使用 |
| 具有最少管理工作的關聯式資料庫服務 | Amazon RDS,是一種受管關聯式資料庫服務,可提供 MySQL、Oracle、SQL Server、PostgreSQL、Amazon Aurora 或 MariaDB 資料庫引擎、擴展運算與儲存、異地同步備份可用性、僅供讀取複本等選項。 |
| 速度快、可高度擴展的非關聯式資料庫服務 | Amazon DynamoDB,是一種受管 NoSQL 資料庫,可提供非常快速的效能、無縫擴展、可靠性、成本低等特點。 |
| 易於操作的記憶體內快取 | Amazon ElastiCache,是一項受管的記憶體內快取雲端服務,可提供兩種記憶體內快取引擎:Memcached 和 Redis |
| 快速的 PB 級資料倉儲 | Amazon Redshift,是一種受管資料倉儲服務,可讓您使用現有的商業智慧工具,以簡單且經濟實惠的方式有效率地分析所有資料。 |
| 可自行管理的關聯式資料庫 | 選擇 Amazon EC2 和 EBS 上的關聯式 AMI,可提供擴展運算與儲存、完整的執行個體控制等服務。 |
Amazon Relational Database Service (Amazon RDS) 是一種可讓使用者在雲端輕鬆設定、操作和擴展關聯式資料庫的 Web 服務。它在管理耗時的資料庫管理任務的同時,提供經濟實惠而且可調整大小的容量,使您能夠騰出時間專注於應用程式和業務。
Amazon RDS 可讓您存取熟悉的資料庫引擎功能,也就是說,您目前已在現有資料庫使用的程式碼、應用程式和工具也能用於 Amazon RDS。Amazon RDS 可自動修補資料庫軟體以及備份資料庫,使用者可以自訂資料的存放備份保留時間,並且實現 point-in-time 恢復。透過一次 API 呼叫,即可靈活地擴展與關聯式資料庫執行個體關聯的運算資源或儲存容量,讓您從中受益。另外,Amazon RDS 資料庫引擎還提供兩個不同但互補的複寫功能:異地同步備份部署和僅供讀取複本;這兩項功能可以單獨使用,也可以結合使用,以便提高資料庫可用性,並保護您的最新資料庫更新以防止發生意外故障。僅供讀取複本也可協助您靈活擴展超越單一資料庫執行個體的容量限制,以處理高讀取量的資料庫工作負載。
Amazon Aurora 是一種與 MySQL 相容的關聯式資料庫引擎,其結合高階商業資料庫的速度和可用性,以及開放原始碼資料庫簡單和經濟實惠的優點。Amazon Aurora 提供高於 MySQL 五倍的效能,僅用一般商業資料庫十分之一的價格就能提供類似的效能和可用性。
我們建議有以下需求的客戶使用 Amazon RDS:
- 執行現有或全新應用程式、程式碼或需要關聯式資料庫的工具
- 想保留本機對 MySQL、MariaDB、Oracle、SQL Server 或 PostgreSQL 資料庫引擎的存取權限,但希望將基礎設施管理和資料庫管理工作交付給 AWS
- 想採用異地同步備份和僅供讀取複本功能以提高資料庫可用性和讀取可擴展性
- 希望可以透過一次 API 呼叫靈活擴展資料庫運算和儲存資源,並且按實際消耗的基礎設施資源付費
所有的資料庫引擎都可以使用異地同步備份部署。目前支援 Amazon RDS for MySQL、MariaDB、PostgreSQL 和 Amazon Aurora 的僅供讀取複本。
如需詳細資訊,請參閱 Amazon RDS 詳細資訊頁面。
Amazon DynamoDB 非常適合隨時要求低延遲性和可預測效能,但不需要複雜查詢功能 (如連接或交易處理) 的雲端資料庫應用程式。Amazon DynamoDB 是一種受管 NoSQL 資料庫服務,具有效能高、可預測輸送量和成本低等特點。便於設定、操作和擴展。
透過 Amazon DynamoDB,您可以從小容量開始,指定所需的輸送量和儲存,然後輕鬆快速地擴展容量需求。Amazon DynamoDB 會自動將資料分割到多台伺服器,以滿足您的容量需求。此外,DynamoDB 還會自動在 AWS 區域內多個可用區域之間同步複製資料,以確保高可用性和資料耐久性。
Amazon DynamoDB 支援文件和鍵值這兩種資料模型。該服務不需要固定的結構描述,且主要透過主索引鍵存取資料。此外,該服務預設強制一致性讀取且支援本機原子計數器,讓您透過一次 API 呼叫就能以不可部分完成的方式遞增或遞減數值屬性。
我們建議有以下需要的客戶使用 Amazon DynamoDB:
- 需要建置可高度擴展,而且讀取和寫入都需要有極高的輸送量和低延遲性的應用程式
- 需要能夠擴展成非常大的資料集,同時保持可預測的效能,即使是從較小的資料集開始
- 主要使用索引鍵來存取資料
- 執行自己的高可用性分散式資料庫叢集時,不想承擔其管理重擔
如需詳細資訊,請參閱 Amazon DynamoDB 詳細資訊頁面。
ElastiCache 是一種可以在雲端輕鬆部署、操作和擴展記憶體內快取的 Web 服務。這項服務讓您從快速、受管的記憶體內快取系統中擷取資訊,而不是完全仰賴速度較慢的磁碟型資料庫,如此可提高 Web 應用程式的效能。ElastiCache 支援兩種開放原始碼的記憶體內快取引擎:
- Memcached