在 AWS 上创建 RDS 数据库
如果您想将 Metabase 从测试环境迁移到正式生产环境,建议使用 PostgreSQL 作为应用程序数据库。以下是 Metabase 部署专用应用程序数据库的高级视图。

创建数据库
在 AWS 中,在搜索框中输入 RDS,或者从页面左上角的下拉菜单中选择 RDS。进入 RDS 后,点击“创建数据库”按钮。
选择 PostgreSQL 作为引擎类型。我们将选择撰写本文时 AWS 提供的最新版本(12.4-R1)。
模板:您可以保留“生产”选项,或选择其他更适合您需求的选项。
设置:为您的数据库键入一个唯一的 **DB 实例标识符**。配置 Metabase 的环境变量时,您将需要用户名和主密码。

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

可用性和持久性:在生产部署中,您**应该**使用多可用区 (Multi-AZ) 集群,这样可以确保数据库在单个可用区出现问题时不会中断。

连接
- 确保您将数据库部署在与 Metabase 实例相同的 VPC 中,否则它们将无法相互通信。
- 创建一个 **VPC 安全组**,因为您需要允许 Metabase 实例访问数据库正在监听连接的端口。

附加配置
- 输入
metabase作为 **初始数据库名称**。 Metabase 将使用此数据库进行所有配置。 - 您还可以配置备份窗口,以便在需要时还原备份。

完成所有这些配置后,点击页面右下角的“创建数据库”按钮,然后等待数据库创建完成(这可能需要几分钟时间)。
设置安全
数据库状态为 可用 后,您需要点击 DB 标识符。

在点击数据库标识符后出现的页面上,您将在页面中央看到“连接和安全”部分。此部分将提供 Metabase 连接到我们刚创建的应用程序数据库所需的 **Endpoint**。

在“安全组规则”部分,您将看到已创建的安全组,但该组将有一条规则,只允许一个 IP 地址访问数据库。

要配置数据库的规则,请选择“CIDR/IP - 入站”规则,然后点击页面底部的“入站规则”选项卡。

点击入站规则后,您需要点击该部分右侧出现的“编辑入站规则”按钮。

在编辑页面上,您需要删除默认显示的 IP 地址,然后添加运行 Metabase 的服务器的安全组(安全组名称将包含关键词 AWSEBSecurityGroup)。添加此安全组后,点击“保存规则”按钮。

通过环境变量将 RDS 实例添加为应用程序数据库
完成所有上述步骤后,转到您的 Metabase 部署,并通过 环境变量 将 RDS 实例添加为应用程序数据库。
阅读其他版本的 Metabase 的文档。