在 AWS 上建立 RDS 資料庫
如果您想將 Metabase 從僅用於測試轉變為適用於大型專案的工具,您應該使用 PostgreSQL 作為您的應用程式資料庫。以下是使用專用應用程式資料庫部署 Metabase 的高階檢視。
建立資料庫
在 AWS 中,在搜尋框中輸入 RDS,或從頁面左上角的下拉式按鈕中選取 RDS。進入 RDS 後,按一下 建立資料庫 按鈕。
選取 PostgreSQL 作為引擎類型。我們將選擇撰寫本文時 AWS 中可用的最新版本 (12.4-R1)。
範本:您可以保持選取「生產環境」,或選擇任何其他更符合您需求的選項。
設定:為您的資料庫輸入唯一的 資料庫執行個體識別符。您將需要使用者名稱和主密碼來設定 Metabase 中的環境變數。
執行個體大小:RDS 執行個體的大小取決於將連線至此資料庫的 Metabase 執行個體數量、同時使用 Metabase 的使用者數量,以及已儲存的問題、儀表板和組態設定數量。首先,t3.small
是一個不錯的選擇。
可用性與持久性:在生產環境部署中,您應該使用 Multi-AZ(可用區域)叢集,因為這將確保資料庫在單一可用區域發生問題時不會停機。
連線能力
- 確保您在與部署 Metabase 執行個體相同的 VPC 中部署資料庫,否則它們將無法互相看到。
- 建立 VPC 安全群組,因為您需要授予從 Metabase 執行個體到資料庫在接聽連線埠上的存取權限。
其他組態設定
- 輸入
metabase
作為 初始資料庫名稱。Metabase 將使用此資料庫來儲存其所有組態設定。 - 如果您需要在某個時間點還原備份,您也可以設定備份視窗。
當您完成所有這些組態設定後,按一下頁面右下角的 建立資料庫 按鈕,並等待資料庫建立完成(這可能需要幾分鐘)。
設定安全性
資料庫狀態為 Available
後,您需要按一下資料庫識別符
在您按一下資料庫識別符後出現的頁面上,您會在頁面中心看到 連線能力與安全性 區段。此區段將提供 Metabase 連線到我們剛建立的應用程式資料庫所需的 端點。
在 安全群組規則 區段中,您會看到已建立的安全群組,但該群組將具有一個規則,僅允許一個 IP 位址存取資料庫。
若要設定資料庫的規則,請選取 CIDR/IP - 輸入 規則,然後按一下頁面下方的 輸入規則 標籤。
當您按一下輸入規則時,您需要按一下區段右側出現的 編輯輸入規則 按鈕。
在編輯頁面上,您需要刪除預設顯示的 IP 位址,然後新增執行 Metabase 的伺服器的安全群組(安全群組名稱中將包含關鍵字 AWSEBSecurityGroup)。新增此安全群組後,按一下 儲存規則 按鈕。
使用環境變數新增 RDS 執行個體作為應用程式資料庫
完成所有先前的步驟後,前往您的 Metabase 部署,並使用環境變數新增 RDS 執行個體作為應用程式資料庫。
閱讀其他Metabase 版本的文件。