在 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

完成所有这些配置后,点击页面右下角的创建数据库按钮,等待数据库创建完成(可能需要几分钟)。

设置安全

一旦数据库状态变为 可用,您需要点击数据库标识符。

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 版本的文档。

© . All rights reserved.