Supabase概述与使用
Supabase是一款开源的后端即服务(BaaS)平台。AI原生数据库服务将Supabase集成到Agent开发平台中,帮助您快速构建AI原生应用的后端服务,开启一站式BaaS开发体验。
什么是Supabase
Supabase是一款基于PostgreSQL的开源BaaS(Backend as a Service,后端即服务)平台,提供数据库、身份认证、文件存储、边缘函数、实时订阅等后端核心能力。开发者无需自行搭建和维护后端基础设施,即可快速构建功能完整的应用。
AI原生数据库服务将Supabase集成到Agent开发平台的定制化开发模块中,基于AnalyticDB PostgreSQL版(ADB PG)提供托管式Supabase服务。您可以在AI原生数据库服务控制台中创建和管理Supabase项目,无需自行部署和运维后端环境。
核心能力
Supabase为应用开发提供以下核心能力:
能力 | 说明 |
数据库 | 基于PostgreSQL的关系型数据库,提供完整的SQL查询能力、行级安全策略(RLS)和自动生成的RESTful API,满足应用数据存储和访问需求。 |
身份认证 | 内置用户认证与授权服务,支持邮箱密码、手机号、OAuth等多种认证方式,帮助您快速实现应用的用户管理功能。 |
文件存储 | 提供对象存储服务,支持图片、视频、文档等文件的上传、下载和管理,并可通过存储策略控制文件访问权限。 |
边缘函数 | 支持编写和部署服务端函数(Edge Functions),用于实现自定义业务逻辑、第三方API集成等场景,无需维护额外的应用服务器。 |
实时订阅 | 基于WebSocket的实时数据推送能力,支持监听数据库表的变更事件,实现应用数据的实时同步和更新。 |
平台集成优势
相比自行部署开源Supabase,在AI原生数据库服务中使用Supabase具有以下优势:
免运维部署:通过控制台一键创建Supabase项目,无需自行配置数据库、认证服务和存储后端,降低部署和运维成本。
企业级数据库底座:底层基于AnalyticDB PostgreSQL版(ADB PG),具备高可用、高性能和弹性扩展能力,满足企业级应用的数据处理需求。
AI原生开发集成:与Agent开发平台中的Dify、RAGFlow等工具协同使用,为AI应用提供完整的后端服务支撑。
免费版可用:提供免费版规格(1C2G,1 GB存储),支持您在正式投入前进行功能验证和原型开发。
应用场景
AI应用后端服务:为基于大语言模型的AI应用提供数据库存储、用户认证和文件管理等后端能力,加速AI原生应用的开发和上线。
快速原型开发:利用Supabase自动生成的API和内置认证能力,快速构建应用原型,缩短从创意到验证的周期。
实时协作应用:借助实时订阅能力,构建多人协作、实时聊天、数据看板等需要实时数据同步的应用场景。
规格与计费
当前Supabase提供以下规格:
版本 | 规格 | 说明 |
免费版 | 1C2G,1 GB存储 | 适用于功能验证和原型开发场景,可免费创建和使用。 |
Supabase底层基于AnalyticDB PostgreSQL版(ADB PG),付费版本的计费方式遵循ADB PG的定价标准。更多计费信息,请参见AnalyticDB PostgreSQL版计费说明。
支持地域
当前Supabase支持以下地域:华东1(杭州)
后续将陆续开放更多地域,请关注控制台页面获取最新地域支持信息。
访问方式
您可以通过以下路径访问Supabase:
登录AI原生数据库服务控制台。
在左侧导航栏,选择Agent开发平台 > 定制化开发。
在定制化开发页面,单击Supabase页签,即可进入Supabase管理界面。
在Supabase管理界面中,您可以创建Supabase项目、查看项目状态,以及登录项目进行后端服务的开发和管理。
使用流程
在Agent开发平台中使用Supabase的典型流程如下:
创建Supabase项目:在Supabase管理界面中单击创建按钮,选择规格和地域,系统将自动完成项目的部署和初始化。
设计数据库:登录Supabase项目,通过可视化编辑器或SQL编辑器创建数据表、配置行级安全策略,搭建应用的数据模型。
接入后端服务:使用Supabase自动生成的RESTful API或客户端SDK,将数据库、认证、存储等后端能力集成到您的应用中。
扩展功能(可选):根据业务需要,配置边缘函数实现自定义逻辑,或启用实时订阅实现数据的实时推送。