场景使用流程
RDS Supabase是华为云基于PostgreSQL打造的后端即服务(BaaS),系统用户认证、文件存储、实时订阅、RESTful API等能力,开箱即用,无需自行搭建后端与运维数据库。
整体使用流程:先创建一个RDS Supabase应用,完成网络与功能配置,再登录应用获取API Key,最后通过SDK对接业务即可。
由于不同的网络环境与认证需求对应不同的配置组合,本章节按三大场景分别进行说明,使用前请先根据实际情况选择对应场景:
- 场景一:弹性公网IP访问
应用面向公网,且需要邮箱与GitHub认证。
- 场景二:公网DNAT访问
应用面向公网,但不需要邮箱与GitHub认证。
- 场景三:内网访问
应用仅在内部网络(同VPC同子网)使用,无需公网。
场景概览
| 维度 | 场景一:弹性公网IP访问 | 场景二:公网DNAT访问 | 场景三:内网访问 |
|---|---|---|---|
| 网络前提 | 公网环境 | 公网环境 | 同VPC同子网内网互通 |
| 公网接入 | 绑定EIP | 绑定DNAT网关(NAT+EIP+公网端口) | 无(直接内网直达) |
| 邮箱认证 | 全量支持: 登录、注册、邮件发送等完备功能 | 部分支持: 仅支持简单账号登录,不支持邮箱账号注册与邮件发送等 | 受限支持 需内网可达SMTP,不支持公网环境 |
| GitHub认证 | 支持 | 不支持 | 不支持 |
| 访问地址 | http(s)://{EIP}:8443 | http(s)://{DNAT公网IP}:{公网端口} | http://内网IP:8443 |
| 典型用途 | 公网正式应用、需邮箱注册/GitHub登录 | 公网访问、无前认证诉求、多应用共享EIP | 内网开发调试、同VPC内部业务对接 |
使用流程
本场景面向公网用户,通过为应用绑定弹性公网EIP对外提供服务,访问地址为:http(s)://{EIP}:8443。支持邮箱认证与GitHub第三方登录,可为终端用户提供注册登录能力,适合面向公网且需账号体系的正式应用(如ToC产品)。
使用流程:
- 准备工作
购买EIP、创建安全组、创建OBS桶、创建AK/SK、购买SSL证书(可选)。
- 创建RDS Supabase应用
- 整个创建过程大约需要20~30分钟,请耐心等待。
- 创建完成后,需要放通Supabase应用端口的访问链路对应的访问规则。
- 访问控制
- 绑定EIP:使能公网环境访问。
- 开启SSL(可选):按需开启,能通过https安全访问应用。
- 修改安全组(可选):按需修改,可根据实际业务场景,切换新的安全组,配置相关访问规则,确保业务正常访问。
- 业务配置
- Storage存储配置(可选):按需启用,支持存储音视频、图片等文件数据,并支持安全高性能上传与下载。
- Auth配置(邮箱认证,可选操作):按需开启,可支持对接外部邮箱服务器,实现邮箱登录认证。
- Auth配置(Github认证,可选操作):按需开启,可支持对接GitHub OAuth,实现SSO单点登录。
- 应用登录
支持公网环境Web登录,提供Dashboard控制台界面,访问地址:http(s)://{弹性公网EIP}:8443。
- 应用对接
按场景获取指定类型API Key,即可结合访问地址,通过SDK调用后端服务能力。
注意事项:
- 一个EIP只能绑定一个应用;启用邮箱/GitHub后请勿解绑EIP或删除安全组规则。
- 安全组入方向放通8443/TCP,出方向放通邮箱/GitHub/前端应用。
本场景面向公网用户,通过DNAT网关将公网流量引入内网应用,访问地址为:http(s)://{DNAT公网IP}:{公网端口}。GitHub认证不支持,邮箱仅支持简单账号登录(不支持邮箱账号注册与邮件发送等功能);多个应用可共享同一EIP、以公网端口区分,适合无强认证诉求的公网API或内部服务对公网开放。
使用流程:
- 准备工作
购买NAT网关、购买EIP、创建安全组、创建OBS桶、创建AK/SK、购买SSL证书(可选)。
- 创建RDS Supabase应用
- 整个创建过程大约需要20~30分钟,请耐心等待。
- 创建完成后,需要放通Supabase应用端口的访问链路对应的访问规则。
- 访问控制
- 绑定DNAT网关地址:使能公网环境访问。
- 开启SSL(可选):按需开启,能通过https安全访问应用。
- 修改安全组(可选):按需修改,可根据实际业务场景,切换新的安全组,配置相关访问规则,确保业务正常访问。
- 业务配置
- Storage存储配置(可选):按需启用,支持存储音视频、图片等文件数据,并支持安全高性能上传与下载。
- Auth配置(邮箱登录,可选操作):按需开启,仅支持简单账号登录和免确认方式注册(自动确认,不发送确认邮件,注册后直接成功创建账号,不需用户确认),不支持邮箱账号再次确认方式注册(系统发邮件给注册账号邮箱,等待用户点击确认,才能注册成功)与邮件发送。
- 应用登录
支持公网环境Web登录,提供Dashboard控制台界面,访问地址:http(s)://{DNAT公网IP}:{公网端口}。
- 应用对接
按场景获取指定类型API Key,即可结合访问地址,通过SDK调用后端服务能力。
注意事项:
- 网关与应用须同子网,EIP不能被其他网关/应用占用;NAT网关与公网IP单独付费。
- 安全组入方向放通DNAT网关地址绑定所关联的公网端口。
- 本场景不支持GitHub,邮箱仅支持简单账号登录与自动确认方式下的账号注册(不支持邮箱账号注册时进行邮件确认,不支持配置邮件模板以及邮件发送),不支持完整邮箱认证功能。
- 简单账号登录:仅支持在Supabase Dashboard控制台→Authentication模块中创建用户(并勾选自动确认),用户可用该账号登录Supabase服务。
- DNAT通过公网端口区分多应用,请提前规划。
本场景用于公网不可达的内网环境,应用与客户端在同一VPC同一子网下,数据不出公网,访问地址为:http://内网IP:8443。不支持GitHub认证,仅支持内网邮箱认证(按需开启,须内网可达SMTP);适合内网开发调试、同VPC内部业务系统对接。
使用流程:
- 准备工作
创建安全组、创建OBS桶、创建AK/SK、购买SSL证书(可选)。本场景无需购买EIP或NAT网关。
- 创建RDS Supabase应用
- 整个创建过程大约需要20~30分钟,请耐心等待。
- 创建完成后,需要放通Supabase应用端口的访问链路对应的访问规则。
- 访问控制
- 开启SSL(可选):按需开启,能通过https安全访问应用。
- 修改安全组(可选):按需修改,可根据实际业务场景,切换新的安全组,配置相关访问规则,确保业务正常访问。
- 业务配置
Storage存储配置(可选):按需启用,支持存储音视频、图片等文件数据,并支持安全高性能上传与下载。
Auth配置(邮箱认证、可选操作):按需开启,仅支持对接内网邮箱服务,如自建的邮箱SMTP服务器。
- 应用登录
仅支持内网VPC网络环境Web登录,提供Dashboard控制台界面,访问地址:http://{内网IP}:8443。
- 应用对接
按场景获取指定类型API Key,即可结合访问地址,通过SDK调用后端服务能力。
注意事项:
- 客户端须与应用内网互通(同VPC同子网);应用与实例同VPC同子网、仅IPv4,创建后不可切换。
- GitHub认证不支持;仅支持内网邮箱认证,按需开启,须内网可达SMTP并放通出方向。
操作项说明
| 操作项 | 操作指引 |
|---|---|
| 注册华为云账号/实名认证/IAM授权 | |
| 创建安全组 | 操作指引:华为云安全组云服务 > 创建安全组 |
| 购买弹性公网IP | 操作指引:华为云弹性公网IP服务(EIP) > 购买弹性公网IP |
| 购买NAT网关 | 操作指引:华为云NAT网关服务(NAT) > 公网NAT网关 > 购买公网NAT网关 |
| 创建OBS桶 | 操作指引:华为云OBS对象存储服务(OBS) > 桶列表 > 创建桶 |
| 创建AK/SK | 操作指引:华为云统一身份认证服务(IAM)> 我的凭证 > 访问密钥 |
| 购买SSL证书 | 操作指引:华为云证书与管理服务(CCM) > SSL证书 > 购买SSL证书 |
| 创建应用 | 涉及配置项:基础配置、应用选配、托管RDS实例选配、网络配置、购买时长 参考文档:创建应用 |
| 绑定安全组 | 参考文档:创建应用 > 网络配置 |
| 修改安全组 | 参考文档:管理应用安全组 |
| Storage存储配置 |
|
| 开启SSL | 参考文档:开启或关闭SSL |
| 绑定弹性EIP | 参考文档:绑定和解绑弹性公网IP |
| DNAT网关地址绑定 | 参考文档:绑定和解绑DNAT网关地址 |
| Auth配置(邮箱认证/Github认证) | 参考文档:用户认证Auth配置管理 |
| 登录应用 | 参考文档:登录应用 |
| 获取API Key | 参考文档:查看API Key |
| 应用对接(SDK调用) | 参考文档:应用功能与对接指导 |