建立高可用性資料庫叢集
使用 Amazon Aurora
在本教學中,您將學習如何設定 Amazon Aurora 叢集以建立高可用性資料庫。高可用性資料庫由跨多個可用區域複製的運算節點組成,以取得提升的讀取延展性和容錯移轉保護。
Amazon Aurora 是具備 MySQL 以及 PostgreSQL 相容版本的關聯式資料庫,以極低的費用提供了企業資料庫的效能與可用性。對於大多數生產工作負載,您可能會想以高可用性來設定資料庫。
預設情況下,Amazon Aurora 叢集只有一個執行讀/寫作業的主要運算執行個體。將一個或多個 Aurora 複本新增至叢集,您可以取得資料庫叢集的讀取可伸縮性和高可用性。如果叢集中的主執行個體發生失敗,Aurora 會自動將現有複本伺服器提升為新的主執行個體。
通常您必須在與主執行個體不同的可用區域 (AZ) 中建立 Aurora 複本。如此一來,如果主可用區域中的基礎結構出現問題,您的資料庫可以快速容錯移轉到另一個可用區域中的複本伺服器。
在儲存層,Aurora 會跨三個可用區域以六種方式對其進行複製,始終保護您的資料。但是,如果未將 Aurora 複本新增至叢集,則必須等待 Aurora 在偵測到失敗時為您建立新的取代主執行個體,這個過程可能需要更長的時間。
本教學將使用具有 MySQL 相容性的 Amazon Aurora。您將透過 Amazon RDS 管理主控台建立 Aurora 叢集、新增 Aurora 複本、測試容錯移轉方案,然後終止教學環境。
本教學不在免費方案之中,如果您按照本教學中的步驟並在結束時終止資源,本教學只會花費您不到 1 USD。
關於本教學 | |
---|---|
時間 | 10 分鐘 |
費用 | 低於 1 USD |
使用案例 | 資料庫 |
產品 | Amazon Aurora、Amazon RDS |
對象 | 資料庫管理員、開發人員 |
等級 | 中級 |
上次更新日期 | 2019 年 4 月 12 日 |
步驟 2 - 使用 Amazon RDS 主控台
Amazon Aurora 是專為雲端建立的 MySQL 和 PostgreSQL 相容關聯式資料庫。這是 Amazon Relational Database Service (Amazon RDS) 的引擎之一。在此步驟中,您將進入 Amazon RDS 主控台。
開啟 AWS 管理主控台,以便讓此逐步指南持續保持開啟狀態。當畫面載入時,請輸入您的使用者名稱和密碼以開始使用。選取服務 > RDS,以進入 RDS 管理主控台。
步驟 3 - 建立 Amazon Aurora 叢集
在此步驟中,您將建立由一個 Aurora 資料庫執行個體組成的 Amazon Aurora 叢集。
a.在 Amazon RDS 主控台的右上角,選取區域以指定您要建立資料庫執行個體的區域,然後選取建立資料庫。
c. 您現在可以進行資料庫設定。保留「容量類型」和「資料庫引擎版本」的預設設定。在資料庫執行個體類別中,您將選取資料庫執行個體的運算和記憶體容量。Amazon Aurora 按執行個體類型來每小時收費 - 針對本教學,請選取 db.t2.small (1 vCPU, 2 GiB RAM) 以維持低成本。
在「異地同步備份部署」下,選取否。儘管 Amazon Aurora 預設選項提供異地同步備份部署,但本教學將引導您在所選可用區域中建立複本。
e. Amazon RDS 有許多進階組態選項。針對本教學的目的,請保留預設組態,並選取建立資料庫。
取決於資料庫執行個體類別,最多可能需要幾分鐘才能使資料庫執行個體可用。選取檢視資料庫執行個體詳細資訊。
步驟 4 - 建立一個高可用性的 Aurora 複本
預設情況下,每個 Amazon Aurora 執行個體都具有強大的資料保護。您可以透過在 AWS 區域內的不同可用區域 (AZ) 中新增僅供讀取複本來提高運算可用性。最多可以有 15 個 Aurora 複本可分散在一個資料庫叢集於一個區域中所跨距的 AZ 中。
c.從主或母片資料庫執行個體來選取一個不同的可用區域。針對執行個體規格,請選取類似主執行個體的執行個體類別 (在本例中為 db.t2.small),因此在容錯移轉情況下,我們不會看到資料庫效能的任何變更。在設定下,輸入 Aurora 僅供讀取複本資料庫執行個體的唯一名稱。
選取新增讀取者。
步驟 5 - 設定資料庫叢集以進行容錯移轉
要提高高可用性,可以將 Aurora 複本用作容錯移轉目標。如果主執行個體失敗,則將 Aurora 複本提升為主執行個體。使用複本的目的在於讀取可延展性和可用性。在此步驟中,您將設定用於容錯移轉的 Aurora 複本的優先順序。
7.終止資源
在此步驟之中,您將終止 Aurora 資料庫叢集環境。
重要:終止非使用中的資源可降低成本,這是最佳實務。未終止資源將會產生費用。
恭喜
您已經了解如何使用 AWS 管理主控台來設定具有高可用性的 Amazon Aurora 資料庫叢集。現在,您可以為關鍵應用程式利用 Amazon Aurora 的高可用性、效能和耐用性。