在AWS上创建RDS数据库

如果您想将仅用于测试的Metabase转变为适合大规模使用的版本,您应该使用PostgreSQL作为应用程序数据库。以下是使用专用应用程序数据库部署Metabase的概述。

high level architecture diagram

创建数据库

在AWS中,在搜索框中输入RDS或从页面左上角的下拉按钮中选择RDS。一旦进入RDS,点击“创建数据库”按钮。

选择PostgreSQL作为引擎类型。我们将选择撰写时在AWS上可用的最新版本(12.4-R1)。

模板:您可以保留“生产”选项,或选择任何更适合您需求的选项。

设置:为您的数据库输入一个唯一的DB实例标识符。您需要用户名和主密码来配置Metabase中的环境变量。

RDS Templates Section

实例大小:RDS实例的大小取决于将连接到该数据库的Metabase实例数量、同时使用Metabase的用户数量以及保存的问题、仪表板和配置数量。为了开始,选择t3.small是一个不错的选择。

RDS Instance size

可用性与持久性:在生产部署中,您应使用多可用区(可用区域)集群,因为这将确保在单个可用区域出现问题时数据库不会中断。

RDS MultiAZ

连接性

  • 确保您将数据库部署在与您部署Metabase实例/相同的VPC中,否则它们将无法相互看到。
  • 创建一个VPC安全组,因为您需要从Metabase实例/授权访问监听连接端口的数据库。RDS VPC安全组

其他配置

  • metabase作为初始数据库名称。Metabase将使用此数据库进行所有配置。
  • 您还可以配置备份窗口,以防您需要在某个时间点恢复备份。

RDS Initial Database

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

设置安全

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

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

想要改进这些文档吗? 提出更改。