在 AWS 上建立 RDS 資料庫

如果您想將 Metabase 從僅用於測試轉變為適用於大型專案的工具,您應該使用 PostgreSQL 作為您的應用程式資料庫。以下是使用專用應用程式資料庫部署 Metabase 的高階檢視。

high level architecture diagram

建立資料庫

在 AWS 中,在搜尋框中輸入 RDS,或從頁面左上角的下拉式按鈕中選取 RDS。進入 RDS 後,按一下 建立資料庫 按鈕。

選取 PostgreSQL 作為引擎類型。我們將選擇撰寫本文時 AWS 中可用的最新版本 (12.4-R1)。

範本:您可以保持選取「生產環境」,或選擇任何其他更符合您需求的選項。

設定:為您的資料庫輸入唯一的 資料庫執行個體識別符。您將需要使用者名稱和主密碼來設定 Metabase 中的環境變數。

RDS Templates Section

執行個體大小:RDS 執行個體的大小取決於將連線至此資料庫的 Metabase 執行個體數量、同時使用 Metabase 的使用者數量,以及已儲存的問題、儀表板和組態設定數量。首先,t3.small 是一個不錯的選擇。

RDS Instance size

可用性與持久性:在生產環境部署中,您應該使用 Multi-AZ(可用區域)叢集,因為這將確保資料庫在單一可用區域發生問題時不會停機。

RDS MultiAZ

連線能力

  • 確保您在與部署 Metabase 執行個體相同的 VPC 中部署資料庫,否則它們將無法互相看到。
  • 建立 VPC 安全群組,因為您需要授予從 Metabase 執行個體到資料庫在接聽連線埠上的存取權限。RDS VPC 安全群組

其他組態設定

  • 輸入 metabase 作為 初始資料庫名稱。Metabase 將使用此資料庫來儲存其所有組態設定。
  • 如果您需要在某個時間點還原備份,您也可以設定備份視窗。

RDS Initial Database

當您完成所有這些組態設定後,按一下頁面右下角的 建立資料庫 按鈕,並等待資料庫建立完成(這可能需要幾分鐘)。

設定安全性

資料庫狀態為 Available 後,您需要按一下資料庫識別符

RDS DB Identifier

在您按一下資料庫識別符後出現的頁面上,您會在頁面中心看到 連線能力與安全性 區段。此區段將提供 Metabase 連線到我們剛建立的應用程式資料庫所需的 端點

RDS Connection Data

安全群組規則 區段中,您會看到已建立的安全群組,但該群組將具有一個規則,僅允許一個 IP 位址存取資料庫。

RDS Security Group Rules

若要設定資料庫的規則,請選取 CIDR/IP - 輸入 規則,然後按一下頁面下方的 輸入規則 標籤。

RDS Security Group Rules

當您按一下輸入規則時,您需要按一下區段右側出現的 編輯輸入規則 按鈕。

RDS Edit Inbound Rule

在編輯頁面上,您需要刪除預設顯示的 IP 位址,然後新增執行 Metabase 的伺服器的安全群組(安全群組名稱中將包含關鍵字 AWSEBSecurityGroup)。新增此安全群組後,按一下 儲存規則 按鈕。

RDS Edit Inbound Rule

使用環境變數新增 RDS 執行個體作為應用程式資料庫

完成所有先前的步驟後,前往您的 Metabase 部署,並使用環境變數新增 RDS 執行個體作為應用程式資料庫。

閱讀其他Metabase 版本的文件。