設定和連接至 Serverless MySQL 資料庫

利用 Amazon Aurora Serverless 實現

在本教學中,您將了解如何設定與連接至 Amazon Aurora Serverless。

Amazon Aurora 是具備 MySQL 以及 PostgreSQL 相容版本的關聯式資料庫,可以更低的成本提供企業資料庫的效能與可用性。Aurora Serverless 是隨需自動調整規模的 Aurora 新組態,現在通常可用於 Aurora MySQL 相容版本。使用 Aurora Serverless,資料庫將根據應用程式的需求,自動啟動、關閉以及擴展和縮減容量 – 是以您無需為不使用的功能支付費用,但仍可享有 Aurora 的高可用性、擴展性與速度。

傳統上,資料庫管理需要進行各種猜測:在新應用程式不可知且偶爾具有臨時性的運算以及儲存增長方面保持領先,管理如開發與測試資料庫等不斷變化的工作負載,以及僅因很少情況下需要使用而在線上保有許多資料庫容量。使用 Aurora Serverless,您可以不再進行猜測。Aurora Serverless 將在應用程式需要的時候,增加資料庫儲存與運算容量,並在應用程式需求較少時降低容量。資料庫啟動之後,您只需支付所用資料庫容量的每秒費率,然後在 AWS 管理主控台按幾下即可在標準和無伺服器組態間遷移。

在接下來的幾分鐘內,您將建立並設定新的 Aurora Serverless 資料庫叢集。若要存取新的 Aurora Serverless 叢集,您將需要建立 Cloud9 環境,然後啟用從 Cloud9 環境到叢集的網路流量。透過使用安裝於 Cloud9 環境的 MySQL 命令列工具,您將登入叢集。最後,您將清除並終止 Cloud9 環境以及 Aurora Serveless 資料庫叢集。

本教學不在免費方案之中,如果您遵循本教學中的步驟並在結束時終止資源,本教學僅需不到 1 USD。

本教學需要 AWS 帳戶

本教學不在免費方案之中。如果您遵循本教學中的步驟並在結束時終止資源,本教學僅需不到 1 USD。


步驟 1.瀏覽至 RDS 主控台

在此步驟中,您將瀏覽至 Relational Database Service (RDS) 主控台,以便建立 Aurora Serveless 資料庫叢集。


a.  開啟 AWS 管理主控台,以便讓此逐步指南持續保持開啟狀態。當畫面載入時,請輸入您的使用者名稱和密碼以開始使用。然後在搜尋列中開始輸入「RDS」並選取「RDS」以開啟服務主控台。

aurora-serverless-1a
aurora-serverless-1a

(按一下以放大)


步驟 2.建立 Aurora Serverless 資料庫叢集

在此步驟中,您將使用 Amazon RDS 來建立 Aurora Serverless 資料庫叢集。


a.在「Amazon RDS」畫面上,從左側的瀏覽列選取「叢集」。

aurora-serverless-2a
aurora-serverless-2a

(按一下以放大)


b. 從「RDS」>「叢集」畫面,選取「建立資料庫」。

aurora-serverless-2b
aurora-serverless-2b

(按一下以放大)


c.  在「選取引擎」畫面上,選取「Amazon Aurora」。在「版本」選項按鈕中,選取「MySQL 5.6-相容」。目前,僅 MySQL 5.6 版本可用於 Aurora Serverless。

選取「下一步」。

aurora-serverless-2c
aurora-serverless-2c

(按一下以放大)


d.  在「指定資料庫詳細資訊」畫面中,於「容量」類型下選取「無伺服器」選項按鈕。

在「設定」窗格中,在「資料庫叢集識別符」欄位輸入「MyClusterName」。

以您選擇的值設定「主要使用者名稱」與「主要密碼」欄位,並儲存使用者名稱與密碼,以於稍後使用。

aurora-serverless-2d
aurora-serverless-2d

(按一下以放大)


e.  您可以在「設定進階設定」頁面的「容量設定」窗格中,變更「最小 Aurora 容量單位」以及「最大 Aurora 容量單位」設定。

每個 Aurora 容量單位等同於特定運算以及記憶體組態。Aurora Serveless 將依據叢集的 CPU 使用率、連接以及可用記憶體,於最小和最大容量之間自動擴展。

展開「其他擴展組態」區段。您可以透過取消「在非使用狀態下連續數分鐘後暫停運算容量」核取方塊來停用叢集暫停。您可以使用小時、分鐘以及秒的下拉式清單方塊,變更直到叢集暫停的非使用狀態時間。依照預設,叢集在連續 5 分鐘處於非使用狀態後將暫停。

在本教學中,您應保留這些預設值。

aurora-serverless-2e
aurora-serverless-2e

(按一下以放大)


f. 在「網路與安全」窗格的「Virtual Private Cloud (VPC)」清單中,選取「建立新的 VPC」。

在「子網路群組」清單中,選取「建立新的資料庫子網路群組」。

在「VPC 安全群組」清單中,選取「建立新的 VPC 安全群組」。您將修改這個新的安全群組,以允許來自資料庫用戶端的網路流量在後續步驟中存取新的 Aurora Serverless 叢集。

選取「建立資料庫」。

aurora-serverless-2f
aurora-serverless-2f

(按一下以放大)


g.  「RDS」>「叢集」畫面將載入,隨後「MyClusterName」叢集將顯示為正在建立狀態。按一下叢集清單中的「MyClusterName」以存取關於叢集的詳細資訊。

aurora-serverless-2g
aurora-serverless-2g

(按一下以放大)


h.  MyClusterName 詳細資訊畫面將載入。此畫面包含監控資訊,包括「Serverless 資料庫容量」圖表,其中顯示一段時間內使用中的 Aurora 容量單位數量,以及「最近事件」窗格,其中詳述擴展與暫停/繼續事件。

捲動至「詳細資訊」窗格。紀錄「VPC」值以及「資料庫端點」值,以便稍後於教學中使用。

aurora-serverless-2h
aurora-serverless-2h

(按一下以放大)


步驟 3.以 Cloud9 建立用戶端環境

建立 MyClusterName 叢集之後,您的下一個任務是在相同的 VPC 內建立資料庫用戶端。若要完成此任務,您將需要建立 Cloud9 環境作為資料庫用戶端使用。


a.  從頂端的 AWS Web 主控台功能表中,選取「服務」。在搜尋列中開始輸入「Cloud9」,然後選取「Cloud9」以開啟服務主控台。

aurora-serverless-3a
aurora-serverless-3a

(按一下以放大)


b.在「AWS Cloud9」畫面上,選取「建立環境」。

aurora-serverless-3b
aurora-serverless-3b

(按一下以放大)


c.  在「命名環境」畫面上,在「名稱」欄位中輸入「MyCloud9Env」並選取「下一步」。

aurora-serverless-3c
aurora-serverless-3c

(按一下以放大)


d.  在「設定」畫面上,將環境類型保留為「建立新的環境執行個體 (EC2)」,並且將「執行個體類型」保留為「t2.micro」。

aurora-serverless-3d
aurora-serverless-3d

(按一下以放大)


e.  由於 Aurora Serverless 資料庫叢集沒有可公開存取的端點,因此僅可以從相同的 VPC 內存取 MyClusterName

若要將 MyCloud9Env 與 MyClusterName 放置於相同的 VPC 中,向下捲動「設定」畫面,並展開「網路設定 (進階)」部分。從「網路 (VPC)」下拉式清單中,選取您步驟 2h 中紀錄的 MyClusterName 的 VPC。

選取「下一步」。

在「審查」頁面上,選取「建立環境」。

建立新的 Cloud9 環境之後,繼續前往下一個步驟。

aurora-serverless-3e
aurora-serverless-3e

(按一下以放大)


步驟 4.啟用對 Serverless 叢集的用戶端網路存取

在此步驟中,您將啟用從 Cloud9 環境到 Serverless 資料庫叢集的網路存取。若要完成此任務,您將需要新增指定給 MyCloud9Env 的安全群組,作為指定給 MyClusterName 之安全群組的流量來源。安全群組為網路中控制網路流量的虛擬防火牆。


a.  為了更輕鬆地瀏覽,按一下此處,以在另一個瀏覽器標籤中載入 AWS Web 主控台。在新的瀏覽器視窗頂端的功能表列中選取「服務」,然後在搜尋列中輸入「VPC」並從清單中選取「VPC」。

aurora-serverless-4a
aurora-serverless-4a

(按一下以放大)


b.  在「VPC 儀表板」頁面左側的導覽中,選取「安全群組」。

在「群組名稱」欄位,尋找以「aws-cloud9-MyCloud9Env」開頭的安全群組。紀錄此安全群組的群組 ID。

例如,在螢幕擷取畫面的右方,紀錄以「7431」結尾的安全群組。您的群組 ID 將不同於此螢幕擷取畫面所顯示的群組 ID。

aurora-serverless-4b
aurora-serverless-4b
aurora-serverless-4b

(按一下以放大)


c.  在安全群組清單之中,選取以「RDS-Launch-Wizard」開頭的安全群組。

然後選取「輸入規則」標籤。

接著選取「編輯」。

aurora-serverless-4c
aurora-serverless-4c

(按一下以放大)


d.  在「輸入規則」標籤中,選取「新增其他規則」。

在「類型」欄的下拉式清單中選取「MySQL/Aurora (3306)」。

然後按一下進入「來源」欄位,此時將顯示下拉式清單。選取您在步驟 4b 中紀錄的安全群組 ID。然後選取「儲存」。

例如,在螢幕擷取畫面的右方,從清單中選取以「7431」結尾的安全群組。您特定的群組 ID 將不同於此螢幕擷取畫面所顯示的群組 ID。 

aurora-serverless-4d
aurora-serverless-4d

(按一下以放大)


步驟 5.連接至 Aurora Serverless 資料庫叢集

在此步驟中,您將從 Cloud9 環境存取 Aurora Serverless 資料庫叢集。


a.   切換回 MyCloud9Env 瀏覽器視窗。

在 MyCloud9Env 的 bash 終端機中,輸入下列命令。以您的主要使用者名稱與資料庫端點替換命令中的值,然後按下 Enter。

mysql --user=[your Master username] --password -h [your database endpoint]

出現提示時,輸入您的主要密碼並按下 Enter。

您現在應該已連接到 MyClusterName Aurora Serverless 資料庫叢集! 

aurora-serverless-5a
aurora-serverless-5a

(按一下以放大)


b.您可以使用已建立的連接對 Aurora Serverless 資料庫叢集發出命令。例如,您可以透過將下列命令貼入 MyCloud9Env bash 標籤,以顯示伺服器中的資料庫:

show databases;
aurora-serverless-5b
aurora-serverless-5b

(按一下以放大)


步驟 6.終止資源

在此步驟中,您將終止 Aurora 資料庫叢集與 Clour9 環境。

重要說明:終止非主動使用的資源可降低成本,且為最佳實務。未終止資源將會產生費用。


a.  從頂部功能表中選取「服務」,然後開始在搜尋列中輸入「RDS」。選取「RDS」以返回 Amazon RDS 主控台。

aurora-serverless-1a
aurora-serverless-1a

(按一下以放大)


b.  從 Amazon RDS 主控台頁面左側的導覽清單中選取「叢集」。從叢集清單中,選取「myclustername」。從「動作」功能表中,選取「刪除叢集」。

出現刪除 myclustername 的提示時,選取「刪除資料庫叢集」。

aurora-serverless-6a
aurora-serverless-6a

(按一下以放大)


c.  從頂端的 AWS Web 主控台功能表中,選取「服務」。在搜尋列中開始輸入「Cloud9」,然後選取「Cloud9」以開啟服務主控台。

aurora-serverless-3a
aurora-serverless-3a

(按一下以放大)


d. 從「您的環境」畫面中,選取「MyCloud9Env」並選取「刪除」。確認刪除 MyCloud9Env。

aurora-serverless-6d
aurora-serverless-6d

(按一下以放大)


恭喜您!

您已經完成了 Aurora Serveless 資料庫叢集的建立、連接以及終止。若要體驗 Aurora Serverless 的實際優勢,則需要將 Aurora Serverless 連接到包含不斷變化或不常使用的應用程式、開發/測試環境、多租用戶的的應用程式,以及其他可受益於隨需自動調整規模的應用程式。

進一步了解如何使用 Aurora Serverless 打造您的下一個應用程式 »

現在您已經學會了建立以及連接至 Aurora Serverless 資料庫叢集,您可以繼續學習 Aurora Serverless 使用者指南,在其中了解如何對 Aurora Serverless 資料庫進行恢復、修改、檢視以及為其設定容量。

使用 Amazon Aurora Serverless »