Supabase
Supabase是一个开源的PostgreSQL开发平台,提供PostgreSQL数据库、用户鉴权、边缘函数等核心功能,支持通过RESTful API和SDK实现前后端交互。云原生数据仓库AnalyticDB PostgreSQL版提供了全托管的Supabase服务,旨在帮助您快速创建Supabase服务,降低开发与维护成本。
全托管Supabase服务
云原生数据仓库AnalyticDB PostgreSQL版Supabase服务深度优化了开源Supabase的核心能力,为企业和个人开发者提供更稳定、安全、智能的云端体验。它全面赋能AI原生应用与智能化开发,并具有以下优势:
全托管免运维:一键部署高可用集群,无需本地复杂安装与组件配置,只需几步即可自动化创建Supabase后端服务,自动完成版本升级与监控告警,保障服务持续在线。
生态联动:无缝对接阿里云对象存储(OSS)、云原生数据库等产品,助力构建更强大的应用生态,构建端到端解决方案。
开源兼容:与开源Supabase生态实现无缝兼容,阿里云Supabase能与流行的AI工具无缝集成。
身份鉴权能力:内置完善的身份认证和权限控制功能,轻松为你的应用提供用户注册、登录和安全访问管理。
费用说明
当前提供1核2 GB的规格免费使用。
创建Supabase项目
在控制台左上角,选择实例所在地域。
在左侧导航栏中,单击Supabase。
单击页面右上角的创建项目。
设置以下参数。
参数
说明
项目名称
项目名称。
可用区
可用区是地域中的一个独立物理区域,不同可用区之间没有实质性区别。
规格
固定选择1核2 GB。
数据库账号
固定为postgres。
数据库密码、确认密码
初始账户的密码。限制如下:
长度为 8~32 个字符。
由大写字母、小写字母、数字、特殊字符其中三种及以上组成。
支持的特殊字符:
!@#$%^&*()_+-=
。
说明创建实例后支持在控制台修改数据库密码或通过API修改Supabase项目数据库密码。
专有网络
选择专有网络VPC的ID。
VPC是一种隔离的网络环境,安全性和性能均高于传统的经典网络。需要事先创建与实例在同一地域下的VPC和交换机。
专有网络交换机
选择专有网络下的交换机。
如果没有可选的交换机,说明该可用区暂无可用交换机资源。您可以考虑更换至其他可用区,或在当前可用区内创建交换机。
是否开放白名单限制
选择是否开放白名单限制。
IP白名单
设置需要添加的白名单IP地址。
单击确定。
使用Supabase项目
登录Supabase Dashboard。
单击目标实例操作列的管理。
复制登录账号与登录密码,单击确定,即可跳转到Supabase Dashboard登录窗口。
输入用户名与密码,登录Supabase Dashboard。
获取API Keys。
获取anon key,用于数据库的CRUD等操作。
在Supabase Dashboard页面左上角单击Connect。
在弹出窗口中单击App Frameworks,即可获取Supabase实例的
SUPABASE_URL
和SUPABASE_ANON_KEY
信息。
获取service role key,用于身份验证与授权等操作。
在Supabase Dashboard页面左侧导航栏单击API Docs。
单击Introduction>Bash,Project API Key选择service_role(secret)。
单击Authentication,获取SERVICE KEY。
使用实例。
重要建议您把API Key配置到环境变量,从而避免在代码里显式配置API Key,降低泄漏风险。
通过Supabase RESTful API管理数据库。
支持通过
https://<SUPABASE_URL>/rest/v1/
实现数据库的CRUD操作。例如,查询数据库中的users表,命令如下:curl 'http://<SUPABASE_URL>/rest/v1/users'-H "Authorization: Bearer <anon key>" -H "apikey: <anon key>" -H "Content-Type: application/json"
通过Supabase Auth API管理用户注册和身份验证等功能。
例如,查询数据库中所有的用户,命令如下:
curl 'http://<SUPABASE_URL>/admin/users' -H "Authorization: Bearer <service role key>" -H "apikey: <service role key>" -H "Content-Type: application/json"
更多功能使用,请参见Supabase官方文档。
管理Supabase项目
修改数据库密码
单击目标实例操作列的修改密码,在弹窗中填写新密码,然后单击确定。
修改白名单
单击目标实例操作列的修改白名单,在弹窗中填写IP白名单,然后单击确定。
删除Supabase项目
单击目标实例操作列的释放,在弹窗中单击确定。
相关API
API | 描述 |
创建Supabase项目。 | |
查询Supabase项目列表。 | |
查询Supabase项目的API Keys信息,包括anon key和service role key。 | |
重置Supabase项目数据库密码。 | |
设置Supabase项目的白名单。 | |
删除Supabase项目。 |