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

这有帮助吗?

感谢您的反馈!
想改进这些文档吗?提出更改。
© . This site is unofficial and not affiliated with Metabase, Inc.