實驗室概觀
您開始了一個小型的群眾外包平台,並建置了行動裝置應用程式和 Web 應用程式產品組合,讓消費者能夠根據目前的事件產生內容。一開始,您會使用在 Amazon EC2 執行個體上執行的 MySQL 資料庫來做為您應用程式的基礎。隨著業務成長,您開始尋找更具擴展性的解決方案來管理您的資料庫需求,以及處理您在託管資料庫時遇到的一些挑戰。分析市面上的方案後,您決定使用 Amazon Aurora 來因應不斷增長的工作負載。
在開發新應用程式期間,您注意到從 Aurora 資料庫擷取資料時,有效能不佳的問題。您懷疑此問題可能與查詢設計不良有關。您將在 Amazon Aurora 中使用不同的工具,來尋找有問題的查詢並最佳化查詢。
Amazon Aurora 是專為雲端建置的 MySQL 和 PostgreSQL 相容關聯式資料庫引擎。Aurora 完全由 Amazon Relational Database Service (Amazon RDS) 管理,將硬體佈建、資料庫設定、修補和備份等耗時的管理任務自動化。Aurora 建置在專屬的現代化分散式儲存系統上。所有資料均分散在三個不同的 AWS 可用區域,有數百個儲存節點,每個區域有兩個複本。Aurora MySQL 和 PostgreSQL 相容資料庫引擎是專為充分利用快速的分散式儲存所自訂。
在此實驗室中,您會使用 IMDb 資料集來測試 Amazon RDS Aurora 叢集。您會使用慢速查詢日誌和 Amazon RDS Performance Insights 來評估您的查詢。然後,您將微調查詢,並評估效能是否有所提升。您也會了解如何針對 Amazon Aurora 叢集中的僅供讀取複本設定自動擴展,以緩解尖峰負載的效能影響。在此活動期間,您將檢閱可用來最佳化工作負載資料庫效能的不同參數。
目標
完成此實驗室之後,您將能夠:
- 在 Amazon RDS 中啟用慢速查詢日誌,以調查效能不佳的 MySQL 查詢
- 使用 Amazon RDS Performance Insights 來調查效能
- 使用最佳實務來最佳化 MySQL 查詢
- 使用 Aurora 僅供讀取複本自動擴展功能,來因應負載中的突增情況
先決條件
此實驗室的基本需求:
-
存取執行 Microsoft Windows、macOS X 或 Linux (Ubuntu、SuSE 或 Red Hat) 且配備 Wi-Fi 的筆記型電腦
注意:使用 iPad 或平板電腦裝置無法存取此實驗室環境,但您可以使用這些裝置存取學生指南
-
針對 Microsoft Windows 使用者:需要有此電腦的管理員存取權
-
網際網路瀏覽器,例如 Chrome、Firefox 或 Internet Explorer 9 (不支援舊版 Internet Explorer)
-
SSH 用戶端,例如 PuTTY
-
熟悉 MySQL 資料庫語法和操作
持續時間
此實驗室需要 90 分鐘的時間來完成。