自動擴展 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 帳戶來開始使用。

已經有帳戶了嗎? 登入您的帳戶

1.2 - 在右上角選取您希望啟動 Aurora 資料庫叢集的區域。

1.3 - 在 Amazon Aurora 視窗中按一下「建立資料庫」。

在繼續之前,請先切換至新的資料庫建立流程:

引擎選項

1.4 - 在資料庫引擎上,選取 "Amazon Aurora"。

1.5 - 在版本上,選取「與 MySQL 相容的 Amazon Aurora」。

1.6 - 在版本上,選取「您偏好的 Aurora 版本」。

1.7 - 在資料庫位置上,選擇「區域」。

資料庫功能

1.8 - 選取「一個寫入器和多個讀取者」。

範本

1.9 - 選取「生產」。

設定

1.10 - 選擇 Aurora 資料庫叢集的識別符,例如 "database-1"。

資料庫執行個體大小

1.11 - 針對資料庫執行個體大小,選取大型執行個體 (以 .large 為結尾)。

可用性與耐久性

1.12 - 選擇「建立 Aurora 複本/讀取者」。

連線能力

1.13 - 選取您想要建立資料庫的 VPC。

請注意,建立之後資料庫即無法遷移至不同的 VPC。

1.14 - 按一下「額外連線組態」。

1.15 - 選取子網路群組的預設值。

1.16 - 在公開存取上,選取「否」。

這代表您必須在同樣的 VPC 中從 EC2 執行個體連線到資料庫。

1.17 - 在 VPC 安全群組上,選取「新建」。如果您剛好具有允許在連接埠 3306 上傳入 TCP 連線的安全群組,則可改為選擇此群組。此安全群組將控制輸入您的 Aurora 叢集的流量。

1.18 - 在新 VPC 安全群組名稱中,鍵入 "aurora-tutorial"。

1.19 - 保留資料庫連接埠的預設值。

額外組態

保留「額外組態」的預設值。

最佳實務是啟用刪除保護。如果您想要在教學結束時刪除資料庫,請勿勾選此選項。

1.20 - 在「刪除保護」上,取消勾選「啟用刪除保護」。

檢閱與建立

在快速檢閱表單中的所有欄位後,您可以繼續。

1.21 - 按一下「建立資料庫」。

建立執行個體時,您會看到說明如何取得登入資料的橫幅。這是儲存登入資料的好機會,因為這是檢視此密碼的唯一機會。

1.22 - 按一下「檢視登入資料詳細資訊」。

1.23 - 儲存使用者名稱、密碼與叢集端點。

1.24 - 關閉登入資料詳細資訊快顯之後,按一下您建立的資料庫的名稱。

1.25 - 複製寫入器和讀取者端點。您可以將任何讀取/寫入流量導向寫入器端點,但最佳實務是將唯讀流量導向讀取者端點。

步驟 2:新增擴展政策

Aurora Auto Scaling 可以根據您定義的擴展政策建立及移除複本。當工作負載或與資料庫的連線數突然增加時,Aurora Auto Scaling 即可新增 Aurora 複本。工作負載或連線數減少之後,Aurora Auto Scaling 即會移除額外的 Aurora 複本,這樣您就不必額外佔用容量了。

2.1 - 選取 Aurora 資料庫叢集。

2.2 - 按一下「動作」並選取「新增複本 Auto Scaling」。

政策詳細資訊

2.3 - 選取政策名稱,例如 "policy-1"。

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.6 - 針對最小容量,輸入 "1"。

2.7 - 針對最大容量,輸入 "2"。

您可在之後修改最小和最大容量數字。在生產環境中使用哪些值將視您估算的工作負載、連線數和預算而定。由 Aurora Auto Scaling 建立的 Aurora 複本與用於主要執行個體的資料庫執行個體類別相同。

檢閱並繼續

2.8 - 檢閱欄位並按一下「新增政策」。

步驟 3:修改擴展政策

3.1 - 按一下 Aurora 資料庫叢集。

3.2 - 按一下「日誌與事件」。

3.3 - 選取 Auto Scaling 政策。

3.4 - 按一下「編輯」。

叢集容量詳細資訊

3.5 - 將最大容量變更為 4。

3.6 - 按一下「儲存」。

步驟 4:刪除擴展政策

4.1 - 按一下 Aurora 資料庫叢集。

4.2 - 按一下「日誌與事件」。 

4.3 - 選取 Auto Scaling 政策。

4.4 - 按一下「刪除」。

步驟 5:刪除叢集

為了要完成本教學,您將學習如何在不再需要 Aurora 資料庫叢集時將其刪除。若要刪除 Aurora 資料庫叢集,請前往 RDS 儀表板並遵循這些指示: 

5.1 - 在左窗格中選取「資料庫」。

隨即將向您顯示所有 Aurora 資料庫叢集的清單。

5.2 - 選取為本教學建立的 Aurora 資料庫叢集的讀取者執行個體。

5.3 - 按一下「動作」並選取「刪除」。

5.4 - 系統會請您確認該動作。鍵入 "delete me",然後按一下「刪除」。

5.5 - 選取為本教學建立的 Aurora 資料庫叢集的寫入器執行個體。

5.6 - 按一下「動作」並選取「刪除」。

系統會向您詢問是否要建立最後的備份。通常情況下,這是個不錯的主意,但在此教學中並無必要。

5.7 - 取消選取「建立最終快照」的方塊,然後選取「我確認...」的方塊。

5.8 - 鍵入 "delete me",然後按一下「刪除」。

叢集的狀態就會變更為「正在刪除」。此時,如果您確定不再需要建立的安全群組,則可以將其刪除。

恭喜

您已經建立了一個使用 Auto Scaling 的 Aurora 資料庫叢集。您已了解如何根據應用程式的需要新增或移除複本,進而自動調整 Aurora 資料庫叢集的容量。

本教學對您有幫助嗎?

感謝您
請告訴我們您喜歡的部分。
抱歉,讓您失望
是有內容過時、令人困擾,或不準確嗎? 請提供意見回饋,協助我們改進此教學課程。