应用约束与限制
使用须知
- RDS Supabase AI应用公测期间免费使用。使用过程中,根据您的业务场景,仅收取公网NAT网关费用/公网弹性EIP费用、实例存储费用及OBS对象存储服务费用。
- 目前提供 2 vCPUs | 4 GB 和 2 vCPUs | 8 GB 两种性能规格,供您按需使用,如您有大规格使用场景,请提交工单申请。
- RDS Supabase需要托管一个RDS for PostgreSQL数据库实例,该实例可通过如下两种方式进行关联绑定。
- 创建应用并联动新建RDS for PostgreSQL实例:联动新建一个主备或单机版实例:
该新建实例提供包周期和按需计费两种购买方式,该实例与RDS实例创建页创建的实例在功能和使用方式上没有差异,仍可以通过数据库驱动进行直通连接。
只能托管状态正常的RDS PostgreSQL主备或单机版非容灾实例,版本号大于等于17,要求与应用在同一个VPC子网下,不能进行高风险或其他互斥操作。
- 创建应用并绑定已有RDS for PostgreSQL实例:勾选现有的正常主备或单机版实例:
只能托管一个状态正常的RDS PostgreSQL主备或单机版非容灾实例,版本号大于等于17,要求与应用在同一个VPC子网下,不能进行高风险或其他互斥操作。
对于生产环境,建议您选择不小于应用相同规格的主备版数据库实例,以保证业务高可用,并避免受资源和性能不匹配而导致业务响应慢、连接池不足,从而引发业务故障。
- 创建应用并联动新建RDS for PostgreSQL实例:联动新建一个主备或单机版实例:
- 在关联新建场景下,提交应用创建任务后,系统会先创建RDS for PostgreSQL数据库实例,待实例创建成功后会自动创建应用。Supabase创建过程中,请勿操作被托管的数据库实例,避免导致应用创建故障或异常。托管的数据库实例名称随系统自动生成,不支持用户指定,默认格式为rds-supabase-pg-{UUID},如rds-supabase-pg-8c44ba06。
- 创建成功后,应用会自动绑定并托管该数据库实例,建立关联托管关系,不会改变数据库原始能力和使用方式,用户可以原样连接(通过数据库驱动)和使用数据库服务。数据库本身功能无任何其他影响。
- 托管关系建立过程中,请勿操作数据库实例;应用在其上会进行配置初始化操作,创建预置库/表/用户、安装AI能力插件、插入相关元数据,并会重启数据库进程。
- Supabase AI应用托管的数据库实例上,会自动创建如下数据库,运行过程中不能被删除,请勿直接操作(如插入数据,删除数据),避免影响应用正常功能。如果Supabase应用删除时保留了数据库实例,才允许对这些数据库做删除等操作。
- Supabase AI应用托管的数据库实例上,会自动创建如下默认用户,属于预置账号,不能被删除或修改。且用户无法在该数据库实例上创建同名账号。
自动创建的默认用户包括:rds_supabase_authenticator、rds_supabase_auth_admin、rds_supabase_admin、rds_supabase_storage_admin、rds_supabase_postgres、rds_supabase_functions_admin、supabase_realtime_adim、anon、authenticated、service_role。
- 被托管的数据库实例,不能修改网络配置(如VPC、子网、内网地址或端口),不能搭建容灾关系,不能进行大版本升级,以免对应用运行造成影响。
- 删除托管的RDS for PostgreSQL数据库实例时,会自动删除关联的Supabase AI应用,请谨慎操作。应用删除时,您可按需保留数据库实例,此时绑定托管关系会自动解除,数据库一切功能正常可用。
- 应用创建成功后,在应用列表和应用详情页,均可按需修改应用名称,也支持添加自定义备注。
约束限制
- Supabase AI应用默认仅支持通用型规格,且仅支持单机部署。
- Supabase AI应用仅支持托管一个RDS for PostgreSQL数据库实例,且不支持手动解除托管关系,也不支持托管新的数据库实例。
- 创建中的应用,不能进行其他操作,也不能删除其托管的数据库实例。
- 托管的RDS for PostgreSQL实例版本的限制:仅支持17及以上版本,最低支持小版本为17.10.260601。
- 公测期间不支持开源版原生边缘函数(Edge Functions)功能,边缘函数是一种无服务器(Serverless)计算服务,它允许开发者将自定义代码部署在全球分布式网络的“边缘节点”(通常是CDN节点)上执行。
- 建议使用华为云函数工作流(FunctionGraph)提供的云函数功能,其具备相同的边缘函数能力,且比开源版本的功能更丰富,语言支持性更全面,整体性价比更高,能更多的扩展Supabase BaaS的能力边界,承载用户自定义的复杂或高安全的后端业务逻辑(如定时任务、支付交易)。
- 单独删除Supabase AI应用后,关联的数据库实例被新的Supabase AI应用托管,实例中原有的数据会存在。建议清理原有的数据,避免影响业务。