自動擴展 MySQL 資料庫,以滿足不斷變化的應用程式需求
使用 Amazon Aurora
Amazon Aurora 是 MySQL 和 PostgreSQL 相容的關聯式資料庫,結合了傳統企業資料庫的效能和可用性,以及開放原始碼資料庫的簡單與經濟實惠優勢。在本教學中,您將學習如何建立 Amazon Aurora 資料庫,並將其設定為透過新增或刪除唯讀副本來自動擴展,以滿足應用程式不斷變化的需求。
本教學不在免費方案之中,如果您按照本教學中的步驟並在結束時終止資源,本教學只會花費您不到 1 USD。
關於本教學 | |
---|---|
時間 | 10-20 分鐘 |
費用 | 低於 1 USD |
使用案例 | 資料庫 |
產品 | Amazon Aurora、Amazon RDS |
對象 | 資料庫管理員、開發人員 |
等級 | 中級 |
上次更新日期 | 2019 年 7 月 2 日 |
步驟 1:建立 Aurora 資料庫叢集
1.1 - 開啟瀏覽器並導覽至 Amazon RDS 主控台。如果您已有 AWS 帳戶,請登入主控台。否則,請建立新的 AWS 帳戶來開始使用。
步驟 2:新增擴展政策
Aurora Auto Scaling 可以根據您定義的擴展政策建立及移除複本。當工作負載或與資料庫的連線數突然增加時,Aurora Auto Scaling 即可新增 Aurora 複本。工作負載或連線數減少之後,Aurora Auto Scaling 即會移除額外的 Aurora 複本,這樣您就不必額外佔用容量了。
2.4 - 選擇可用於 Auto Scaling 的指標。
您可以使用兩個目標指標:「Aurora 複本的平均 CPU 使用率」和「Aurora 複本的平均連線」。Aurora Auto Scaling 會建立和管理 CloudWatch 警報,而這些警報會觸發擴展政策並根據指標和目標值計算擴展調整。擴展政策可根據需要新增或移除 Aurora 複本,從而讓指標接近指定的目標值。
使用哪種指標取決於應用程式的架構和工作負載。如果您必須執行 CPU 密集型資料庫查詢,那麼最好能測量 CPU 使用率。如果查詢很簡單,但您需要擴展讀取和寫入,那麼可能需要測量連線數。
請記住,擴展政策只能基於一個指標,不過您可以建立多個擴展政策。針對本教學,您可以選取「Aurora 複本的平均連線」。
2.5 - 針對目標值,輸入 "20"。
也就是說,如果連線數達到目標值 20,Aurora Auto Scaling 將會新增 Aurora 複本;如果連線數低於該目標值,則其將移除額外的複本。在所有情況下,Aurora Auto Scaling 僅會移除其建立的 Aurora 複本,而不會移除您建立的 Aurora 複本。
2.7 - 針對最大容量,輸入 "2"。
您可在之後修改最小和最大容量數字。在生產環境中使用哪些值將視您估算的工作負載、連線數和預算而定。由 Aurora Auto Scaling 建立的 Aurora 複本與用於主要執行個體的資料庫執行個體類別相同。
步驟 5:刪除叢集
為了要完成本教學,您將學習如何在不再需要 Aurora 資料庫叢集時將其刪除。若要刪除 Aurora 資料庫叢集,請前往 RDS 儀表板並遵循這些指示:
5.1 - 在左窗格中選取「資料庫」。
隨即將向您顯示所有 Aurora 資料庫叢集的清單。
恭喜
您已經建立了一個使用 Auto Scaling 的 Aurora 資料庫叢集。您已了解如何根據應用程式的需要新增或移除複本,進而自動調整 Aurora 資料庫叢集的容量。