在AWS上创建RDS数据库
如果您想将仅用于测试的Metabase转变为适合大规模使用的版本,您应该使用PostgreSQL作为应用程序数据库。以下是使用专用应用程序数据库部署Metabase的概述。
创建数据库
在AWS中,在搜索框中输入RDS或从页面左上角的下拉按钮中选择RDS。一旦进入RDS,点击“创建数据库”按钮。
选择PostgreSQL作为引擎类型。我们将选择撰写时在AWS上可用的最新版本(12.4-R1)。
模板:您可以保留“生产”选项,或选择任何更适合您需求的选项。
设置:为您的数据库输入一个唯一的DB实例标识符。您需要用户名和主密码来配置Metabase中的环境变量。
实例大小:RDS实例的大小取决于将连接到该数据库的Metabase实例数量、同时使用Metabase的用户数量以及保存的问题、仪表板和配置数量。为了开始,选择t3.small
是一个不错的选择。
可用性与持久性:在生产部署中,您应使用多可用区(可用区域)集群,因为这将确保在单个可用区域出现问题时数据库不会中断。
连接性
- 确保您将数据库部署在与您部署Metabase实例/相同的VPC中,否则它们将无法相互看到。
- 创建一个VPC安全组,因为您需要从Metabase实例/授权访问监听连接端口的数据库。
其他配置
- 将
metabase
作为初始数据库名称。Metabase将使用此数据库进行所有配置。 - 您还可以配置备份窗口,以防您需要在某个时间点恢复备份。
完成所有这些配置后,点击页面右下角的创建数据库按钮,并等待数据库创建(可能需要几分钟)。
设置安全
一旦数据库状态为可用
,您需要点击DB标识符
在点击数据库标识符后出现的页面上,您将在页面中心看到连接性与安全部分。本部分将为您提供Metabase连接到我们刚刚创建的应用程序数据库所需的端点。
在安全组规则部分,您将看到创建的安全组,但该组将有一条只允许一个IP地址访问数据库的规则。
要配置数据库的规则,请选择“CIDR/IP - 入站”规则,然后点击页面下方的“入站规则”选项卡。
当您点击入站规则时,您需要点击该部分右侧出现的“编辑入站规则”按钮。
在编辑页面上,您需要删除默认显示的IP地址,然后添加运行Metabase的服务器上的安全组(安全组名称中将包含AWSEBSecurityGroup关键字)。一旦添加此安全组,请点击“保存规则”按钮。
将RDS实例作为应用程序数据库添加,并带有环境变量
完成所有前面的步骤后,转到您的Metabase部署,并将RDS实例作为应用程序数据库添加,使用环境变量。
阅读Metabase其他版本的文档。