PolarDB PostgreSQL版现已推出全托管的Supabase服务(即PolarDB Supabase)。PolarDB Supabase以PolarDB PostgreSQL版为核心,整合了Realtime实时数据库、RESTful API、GoTrue身份认证、文件存储、日志采集等关键功能,并在此基础上进行了优化与增强,为您省去Supabase复杂的参数管理和应用运维等操作,并提供了兼具灵活性与高性能的后端解决方案。您可以基于PolarDB Supabase快速搭建Web、SaaS平台、AI集成应用等现代化应用。
AI应用(Supabase版)目前处于灰度阶段,如需使用,您可联系我们加入白名单来体验该功能。
优势
基于PolarDB PostgreSQL版:提供高可用性和跨机房的容灾能力,确保系统持续运行和数据安全,提升业务可靠性及应对突发情况的能力。
内置AI能力:可直接通过简单的SQL语句就能调用内置的AI模型进行推理分析,无需复杂编程或专业AI知识。
实时数据库:内置实时数据库监听功能,数据一旦发生变化,会立刻推送到你的应用(如网页或APP),打造流畅的实时交互体验。
身份鉴权:内置完善的身份认证和权限控制功能,轻松为你的应用提供用户注册、登录和安全访问管理。
RESTful API:基于PostgREST,您可以通过RESTful API的方式直接访问PolarDB PostgreSQL版集群,简化数据访问,省去重复的增删改查操作。
存储服务:支持挂载PolarDB文件系统(Polar File System,简称PolarFS)冷存版实例,并通过S3协议管理实例中的文件。
开源定制:PolarDB Supabase作为开源Supabase的下游,与开源Supabase生态实现无缝兼容。同时,为开发者提供定制化的优化与增强服务。
版本要求
您的集群需满足以下条件:
集群形态:集中式PolarDB PostgreSQL版集群,暂不支持PolarDB PostgreSQL分布式版集群。
数据库引擎:PostgreSQL 16。
费用说明
AI应用(Supabase版)将收取后端组件及网关组件费用。
快速体验
1. 创建Supabase应用
在创建Supabase应用时,需对PolarDB PostgreSQL版集群的部分参数进行修改。由于修改参数的过程会导致集群重启,因此建议在业务低峰期进行Supabase应用的创建。相关参数如下:
wal_level
:logicalpolar_max_super_conns
:500。
登录PolarDB控制台,在符合版本要求的集群详情页中,单击左侧导航栏中的 ,并单击新建AI应用。
在应用购买页面中,请根据您的需求选择适合的配置:
配置项
说明
付费类型
包年包月:预付费模式。在创建应用时,您需选择固定规格的资源,并预先支付应用的费用。购买周期越长,所享受的折扣也越大。该模式一般适用于业务需求长期稳定的场景。
按量付费:后付费模式。在创建应用时,您需选择固定规格的资源,但无需提前支付应用的费用。该模式根据您实际使用的时长进行计费,一般适用于业务需求灵活的场景。
引擎
固定为PolarDB。
地域
选择应用所在的地理位置。
说明应用购买完成后,不支持更改地域。
应用需与PolarDB PostgreSQL版集群位于同一地域。因此,请选择与PolarDB PostgreSQL版集群相同的地域。
建议将应用与需要连接的ECS创建在同一地域,否则它们将无法通过内网(私网)实现互通,只能通过外网(公网)进行通信,这将无法充分发挥最佳性能。
架构
固定为AI应用。
源PolarDB集群
选择需要创建应用的PolarDB集群。
生态
自动填写为源PolarDB集群数据库生态,无需手动填写。
版本
自动填写为源PolarDB集群数据库版本,无需手动填写。
AI应用
固定为Supabase。
组件集
一个AI应用可以包含多个子组件,这些子组件构成应用的组件集。对于Supabase应用,您可以选择如下子组件:
网关组件:网关组件包含Supabase kong网关,用于整个应用的流量管理和认证。
后端组件:后端组件包含如下模块:
studio:Supabase Dashboard。
auth:基于GoTrue的Supabase的身份认证和用户管理服务。
rest:基于PostgREST的RESTful API访问PolarDB PostgreSQL版集群。
realtime:基于Supabase Realtime的Web Socket服务,支持广播推送、数据共享以及Postgres数据变更监听能力。
meta:基于RESTful API管理PolarDB PostgreSQL版集群,包括表结构管理、添加用户角色和执行查询等。
storage:基于PolarDB文件系统(Polar File System,简称PolarFS)冷存版的存储服务。
imgproxy:基于Imgproxy的图片处理服务。
analytics:基于开源Supabase Logflare的日志统计服务。
functions:Supabase的边缘函数服务。
supavisor:PolarDB PostgreSQL版集群的连接池。
vector:基于Vector的轻量化可观测性数据采集。
说明每个子组件至少为1个,您可以根据实际业务情况自定义每个子组件的数量和规格。
AI应用名
您可以填写自定义的应用名称。
说明不能以http://或者https://开头,且长度2~256个字符。
网络类型
固定为专有网络。
VPC网络
自动填写为源PolarDB集群的专有网络,无需手动填写。
可用区和交换机
配置VPC网络的交换机,建议选择与PolarDB PostgreSQL版集群的主可用区相同的交换机,以发挥最佳网络性能。
如果已有的交换机无法满足您的要求,您可以自行创建交换机。
安全组
配置应用的安全组。
购买数量
选择需要购买的应用数量。
说明每个PolarDB PostgreSQL版集群仅支持购买一个相同类型的AI应用。
仅付费类型为包年包月时,支持配置。
购买时长
选择应用的购买时长。
说明仅付费类型为包年包月时,支持配置。
自动续费
配置是否开启自动续费。为避免因忘记续费而导致业务中断,建议您开启自动续费。
说明仅付费类型为包年包月时,支持配置。
购买成功后,请返回集群的AI应用页面,即可查看新创建的应用。
说明系统需要3~5分钟创建应用,请耐心等待。
2. 连接Supabase应用
配置应用白名单:在AI应用列表页面,单击您的应用ID进行应用详情页,并在白名单页签,新增IP白名单分组、选择安全组或配置已有白名单分组。
说明应用白名单与集群白名单相互独立,需进行单独配置。
如果您的ECS实例需要访问应用,可在ECS实例详情页面查看ECS实例的IP地址,并将其填写至IP白名单中。
如果您的ECS实例与应用位于同一VPC内,您可以填写ECS的私网IP地址或其所在VPC网段。
如果您的ECS实例与应用不在同一VPC内,您可填写ECS的公网IP地址,或添加ECS所在的安全组。
如果您本地的服务器、电脑或其他云服务器需要访问应用,请将其公网IP地址添加到IP白名单中。
获取连接地址:在AI应用列表页面,单击您的应用ID进行应用详情页,您可在拓扑图页签中查看私网地址。
说明公网地址需单独申请,请单击申请按钮以进行申请。
公网地址仅提供IP地址和端口,不提供域名。如您有相关需求,可自行绑定域名。
获取应用配置信息:在AI应用列表页面,单击您的应用ID进行应用详情页,您可在配置页签中查看相关配置信息。
3. 开发应用
您可以通过公网直接访问应用,在AI应用列表页面中单击开发应用,以跳转至Supabase Dashboard的公网地址。或者直接在浏览器地址栏中输入应用的公网IP地址和端口,以访问Supabase Dashboard。