Amazon Aurora 是一種關聯式資料庫服務,結合了高階商業資料庫的速度和可用性,以及開放原始碼資料庫的簡單與經濟實惠優勢。相較於在相同硬體上執行的標準 MySQL,Aurora 的 MySQL 相容版本可提供高達 5 倍的輸送量,且設計與 MySQL 相容,無須修改現有應用程式和工具即可執行。

開始使用 Amazon Aurora

建立免費帳戶
200x100_MySQL_Logo_v2
AmazonAurora_ProductBanner

根據 SysBench 這類標準基準進行的測試,顯示出相較於在類似硬體上的儲存 MySQL,其輸送量效能高出 5 倍。Amazon Aurora 使用各種不同的軟體和硬體技術來確保資料庫引擎能夠充分利用可用的運算、記憶體和聯網。I/O 操作使用仲裁這類的分散式系統技術來提高效能一致性。

使用 Amazon RDS API 或在 AWS 管理主控台按幾下滑鼠,即可擴展或縮減支援部署的運算和記憶體資源。運算擴展操作通常可在幾分鐘內完成。

Amazon Aurora 會隨著資料庫儲存需求的增長而自動提高資料庫磁碟區大小。磁碟區可以 10 GB 的增量最多增加到 64 TB。您不需要為資料庫佈建過多的儲存容量來處理未來的增長。

利用建立多達 15 個資料庫僅供讀取複本的方式,增加讀取輸送量以支援大量的應用程式請求。Amazon Aurora 複本與來源執行個體共用同一個基礎儲存,不僅能降低成本,也能消除在複本節點執行寫入的需求。這會釋放更多的處理能力來處理讀取請求並降低複本的延遲時間,通常可降低到幾毫秒。Aurora 還提供讀取者端點,因此應用程式無須記錄每個新增和刪除的複本就可以連接。

Amazon RDS 會持續監控您的 Amazon Aurora 資料庫和基礎 EC2 執行個體的運作狀態。資料庫發生故障時,Amazon RDS 將自動重新啟動資料庫及相關處理程序。Amazon Aurora 不需要對資料庫重做日誌進行損毀恢復的重新執行,進而大幅減少重新啟動的時間。它還會將資料庫緩衝區快取與資料庫處理程序分隔開來,因此資料庫重新啟動時不會遺失快取。

若執行個體發生故障,Amazon Aurora 會使用 RDS 異地同步備份技術,自動容錯移轉到您在三個可用區域建立的 15 個 Amazon Aurora 複本的其中一個。如果未佈建 Amazon Aurora 複本,當發生故障時,Amazon RDS 將嘗試為您自動建立一個新的 Amazon Aurora 資料庫執行個體。請參閱我們的常見問答集了解更多資訊。

資料庫磁碟區的每個 10 GB 區塊都能在三個可用區域間以六種方法進行複寫。Amazon Aurora 儲存是一種容錯設計,可完全透明化的處理最多兩個資料副本的損失,而不會影響資料庫寫入可用性;以及處理最多三個資料副本的損失,而不會影響資料庫讀取可用性。Amazon Aurora 儲存也可自我修復;系統會不斷掃描資料區塊與磁碟是否有錯誤,並自動替換。

Amazon Aurora 的備份功能可用於對執行個體進行 point-in-time 恢復。這讓您能夠將資料庫恢復到保留期內任何一秒鐘的狀態,最多可恢復到前五分鐘的狀態。自動備份保留期最長可設定為 35 天。自動備份儲存在 Amazon S3 中,該服務設計具有 99.999999999% 的耐久性。Amazon Aurora 備份是自動、遞增且連續的,對資料庫效能沒有影響。

資料庫快照是使用者對儲存在 Amazon S3 中的執行個體啟動的備份,會保留到您確實要將它們刪除為止。它們利用自動化的遞增快照減少所需時間和儲存。您可以在需要時隨時從資料庫快照建立新執行個體。

恢復功能可讓您快速將資料庫恢復到之前時間點的狀態,無須從備份恢復資料。這可讓您快速從使用者錯誤復原,像是捨棄錯誤的表格或刪除錯誤的列。啟用恢復功能時,Aurora 會保留指定恢復期間的資料記錄。例如,您可以設定恢復功能允許您將資料庫最多往回移 72 小時。由於不需複製資料記錄,即使是大型資料庫,也只需要幾秒鐘即可完成恢復工作。您可以向前和向後移動,尋找錯誤發生前的時間點。

恢復功能對於開發和測試也非常實用,特別是在您測試刪除資料或讓資料失效的狀況。只要返回原始資料庫狀態,就可以開始執行另一個測試。您可以建立透過 API 呼叫恢復功能的指令碼然後執行測試,以便與您的測試架構進行簡易整合。

Amazon Aurora 在 Amazon VPC 中執行,可讓您將資料庫隔離在自己的虛擬網路中,並使用產業標準的加密 IPsec VPN 與您的現場部署 IT 基礎架構連接。要進一步了解有關 VPC 中的 Amazon RDS 資訊,請參閱 Amazon RDS User Guide。此外,使用 Amazon RDS 時,您可以設定各種防火牆設定值,並控制對資料庫執行個體的網路存取。

Amazon Aurora MySQL 已與 AWS Identity and Access Management (IAM) 整合,並讓您能夠控制 AWS IAM 使用者和群組可在特定 Amazon Aurora 資源 (例如,資料庫執行個體、資料庫快照、資料庫參數群組、資料庫事件訂閱、資料庫選項群組) 採取的動作。此外,您可以為 Aurora MySQL 資源加上標籤,並控制 IAM 使用者和群組可以對一組具有相同標籤 (和標籤值) 的資源進行的動作。例如,您可以設定 IAM 規則,以確保開發人員能夠修改「開發」資料庫執行個體,但只有資料庫管理員能修改和刪除「生產」資料庫執行個體。如需資源級許可的詳細資訊,請參閱「AWS IAM 與 Amazon RDS 資源搭配使用」與「標記 Amazon RDS 資源」。

Amazon Aurora 讓您能夠使用透過 AWS Key Management Service (KMS) 建立和控制的金鑰來加密資料庫。在以 Amazon Aurora 加密執行的資料庫執行個體上,於基礎儲存體中存放的靜態資料,以及其在同一個叢集中的自動備份、快照和複本都會加密。Amazon Aurora 使用 SSL (AES-256) 保護傳輸中資料的安全。

Amazon Aurora 允許您記錄資料庫事件,並將對資料庫的影響降至最低。之後可分析日誌,用於資料庫管理、安全性、控管、法規合規性和其他用途。您還可以向 Amazon CloudWatch 傳送稽核日誌來監控活動。

開始使用 Amazon Aurora 很簡單。只需使用 AWS 管理主控台或單一 API 呼叫即可啟動新的 Amazon Aurora 資料庫執行個體。Amazon Aurora DB 資料庫執行個體為您所選擇的資料庫執行個體類別預先設定了適當的參數和設定。您可在幾分鐘內啟動資料庫執行個體並連接到應用程式,無須其他設定。資料庫參數群組提供資料庫的精細控制和微調功能。

Amazon Aurora 為您的資料庫執行個體提供 Amazon CloudWatch 指標,無須支付額外費用。您可以使用 AWS 管理主控台查看有關資料庫執行個體的 20 多個關鍵運作指標,包括運算、記憶體、儲存、查詢輸送量、快取點擊率以及作用中連線。此外,您可以使用增強型監控,從執行資料庫的作業系統執行個體收集指標。

Amazon Aurora 將使用最新的修補程式,讓您的資料庫保持最新狀態。您可以透過資料庫引擎版本管理,控制是否修補執行個體以及何時進行修補。Aurora 會盡可能使用無停機時間修補:如果有適合的時段,便會就地更新執行個體,進行修補時會保留應用程式工作階段然後重新啟動資料庫引擎,輸送量只會有短暫的 (約 5 秒鐘) 影響。

Amazon Aurora 可透過電子郵件或 SMS 通知您重要的資料庫事件,像是自動容錯移轉。您可以使用 AWS 管理主控台或 Amazon RDS API,訂閱超過 40 種與 Amazon Aurora 資料庫相關的不同資料庫事件。

Amazon Aurora 支援快速、高效的複製操作,可以在幾分鐘內複製整個數 TB 的資料庫叢集。複製功能在許多方面都非常實用,包括應用程式開發、測試、資料庫更新和執行分析查詢。資料的即時可用性可大幅加速軟體開發和升級專案,並使分析更加準確。

您只需在 RDS 管理主控台按幾下,即可複製 Amazon Aurora 資料庫,而不會影響生產環境。複製項目會分散和複寫到 3 個可用區域。

Amazon Aurora 將企業級的安全性、效能、高可用性和耐用性與 MySQL 的低成本與便利性結合在一起。當您將工作負載從昂貴的商業資料庫移至 AWS 時,這是一個很好的遷移目標。無論是簡單的交易應用程式或是包含複雜 SQL 和預存程序的複雜 OLTP 和 OLAP 工作負載,MySQL 的各項功能對各種資料庫工作負載來說都是最佳的資料庫。

標準的 MySQL 匯入和匯出工具可與 Amazon Aurora 搭配使用。您還可以從 Amazon RDS for MySQL 資料庫快照中輕鬆建立新的 Amazon Aurora 資料庫。以資料庫快照為基礎的遷移操作一般在一個小時內就能完成,但將依據所遷移資料的數量和格式而有所不同。

Amazon Aurora 沒有預先消費承諾;僅需為您啟動的每個執行個體支付小時費用。而且,當您完成一項 Amazon Aurora 資料庫執行個體時,可以輕鬆刪除該執行個體。您無須過量佈建儲存空間作為安全界線,而且只需按實際消耗的儲存量付費。要查看詳細資訊,請參閱 Amazon Aurora 定價頁面。