创建应用并绑定已有PostgreSQL实例
操作场景
本文将介绍在云数据库RDS服务的管理控制台创建Supabase AI应用的过程。创建Supabase AI应用的同时,直接绑定一个现有的RDS PostgreSQL数据库正常实例,建立托管关系,过程中不会新建数据库实例。
前提条件
- 注册华为云账号
- 如果需要对华为云上的资源进行精细管理,请使用统一身份认证服务(Identity and Access Management,简称IAM)创建IAM用户及用户组,并授权,以使得IAM用户获得具体的操作权限,更多操作,请参见通过IAM角色或策略授予使用RDS的权限。
- 登录账号需要具备授权项“rds:aiApplication:create”、“rds:aiApplication:list”和“rds:aiApplication:listManageableInstances”。
- 账户余额大于等于0元。
- 登录账号已通过实名认证,否则无法对接对象存储OBS云服务,不能使用Storage存储功能。
操作步骤
- 登录RDS管理控制台。
- 单击管理控制台左上角的
,选择区域。 - 左侧导航栏中选择“AI应用开发平台”,进入AI应用开发平台管理界面。
- 单击“创建Supabase应用”,进入Supabase应用创建界面。
- 根据业务场景,按需进行各配置选项填写;完成配置后,单击右下方“立即购买”。
- 基础配置 图1 RDS Supabase应用基础配置
表1 基础配置说明 参数
示例
描述
区域
华北-北京四
资源所在的区域。
说明:不同区域内的产品内网不互通,且创建后不能更换,请谨慎选择。
- Supabase应用选配 图2 RDS Supabase应用选配
表2 应用选配说明 参数
示例
描述
Supabase应用名称
rds-supabase-5944
Supabase应用的名称,可以重名,建议填写有意义的名称,方便管理维护。
应用名称长度最小为4个字符,最大为64个字符,如果名称包含中文,则不超过64字节(注意:一个中文字符占用3个字节),必须以字母或中文开头,区分大小写,可以包含字母、数字、中划线、下划线或中文,不能包含其他特殊字符。
版本
1.0.0
Supabase应用的版本。一般为三段式版本号。
部署模式
单机
Supabase应用的部署模式。当前仅支持单机部署。
可用区
可用区1
可用区指在同一区域下,电力、网络隔离的物理区域,可用区之间内网互通,不同可用区之间物理隔离。有的区域支持单可用区和多可用区,有的区域只支持单可用区。
说明:Supabase部署在托管实例的主可用区下。
规格类型
通用型
应用对应机器资源的CPU和内存。
Supabase应用的性能规格默认为 2 vCPUs | 4 GB 和 2 vCPUs | 8 GB 两种通用型规格。
应用创建成功后,不支持变更性能规格。
性能规格
2 vCPUs | 4 GB
应用对应机器资源的CPU和内存。
Supabase应用的性能规格默认为2 vCPUs | 4 GB。不支持后续扩容。
Dashboard用户名
supabase
Supabase应用的Dashboard(可视化管理Web界面)的登录用户名。
Supabase应用的登录用户名默认为supabase,不可修改。
Dashboard密码
-
所设置的密码长度为8~32个字符,至少包含大写字母、小写字母、数字、特殊字符三种字符的组合,其中允许输入 ~ ! @ # $ % ^ * - _ = + ? , 特殊字符。请您输入高强度密码并定期修改,以提高安全性,防止出现密码被暴力破解等安全风险。
如果您提供的密码被系统视为弱密码,您将收到错误提示,请提供更高强度的密码。
请妥善保管您的密码,因为系统将无法获取您的密码信息。
应用创建成功后,如需重置密码,请参见重置应用密码。
Storage存储配置
否(未勾选)
设置Supabase Storage组件是否对接华为云对象存储服务OBS,适用于图片、视频等非结构化大数据的存储和管理。
默认未勾选,表示不开启Storage存储功能。请按需开启,开启时配置如表3所示。
表3 应用Storage存储配置说明 参数
示例
描述
OBS桶
rds-supabase-5944
设置要对接的OBS租户桶的名称。
OBS桶为华为云对象存储服务中创建的租户桶。请确保您拥有该桶的完整访问和控制权限,包括上传、查看、下载文件。
用户访问密钥ID(AK)
-
用户访问密钥ID(Access Key ID),请确保AK具有OBS桶的访问权限。获取方式详见访问密钥。
说明:访问密钥(AK/SK)包含访问密钥ID(AK)和秘密访问密钥(SK)两部分,是您在华为云的长期身份凭证,您可以通过访问密钥对华为云API的请求进行签名。华为云通过AK识别访问用户的身份,通过SK对请求数据进行签名验证,用于确保请求的机密性、完整性和请求者身份的正确性。
用户秘密访问密钥(SK)
-
用户秘密访问密钥(Secret Access Key),请确保SK具有OBS桶的访问权限。获取方式详见访问密钥。
说明:访问密钥(AK/SK)包含访问密钥ID(AK)和秘密访问密钥(SK)两部分,是您在华为云的长期身份凭证,您可以通过访问密钥对华为云API的请求进行签名。华为云通过AK识别访问用户的身份,通过SK对请求数据进行签名验证,用于确保请求的机密性、完整性和请求者身份的正确性。
- 托管RDS实例选配 图3 RDS Supabase应用托管RDS for PostgreSQL实例选配(关联已有实例)
表4 应用托管实例选配说明 参数
示例
描述
配置实例
关联已有实例
选择“关联已有实例”选项。进入可被Supabase应用托管的RDS PostgreSQL数据库实例的选择页面,按需勾选一个满足业务要求的数据库实例。
须知:只能托管状态正常的RDS for PostgreSQL主备或单机版非容灾实例,版本号大于等于17.10.260601,要求与应用在同一个VPC子网下,不能进行高风险或其他互斥操作。
创建成功后,应用会自动绑定该实例,并建立托管关系,不影响您当前使用数据库服务的方式(如使用驱动来访问和操作);删除应用时,您可按需勾选是否保留实例,业务数据(如库表)不会被自动清理,由用户完全控制,可手动删除。。
对于生产环境,建议您选择不小于应用相同规格的主备版数据库实例,以保证业务高可用,并避免受资源和性能不匹配而导致业务响应慢、连接池不足,从而引发业务故障。
由于Supabase托管实例后,会占用40~50个默认连接,请尽可能使用较为空闲(非高负载运行)的数据库实例,避免产生数据库连接不足风险,从而引发业务中断或故障。
托管过程中,请勿操作数据库实例;应用在其上会进行配置初始化操作,创建预置库/表/用户、插入相关元数据,并重启数据库进程。
被托管的数据库实例,不能修改网络配置(如VPC、子网、内网地址或端口),不能搭建容灾关系,不能进行大版本升级,以免对应用运行造成影响。
RDS数据库实例绑定的安全组中必须添加数据库端口的入方向访问规则;否则Supabase应用无法连接数据库,会导致应用异常,功能不可用。
请避开被托管实例的可维护时间窗口,避免该时间内的自动任务(如自动升级、自动规格变更)的突然启动,导致Supabase应用无法正常连接和操作数据库,从而造成初始化配置失败和创建失败。
因实例托管绑定过程中会重启数据库,请勿进行备份操作;并请避开自动备份的时间窗口,避免备份任务与绑定初始化操作冲突,导致备份失败或应用创建失败。
对于Supabase应用删除时保留下来的数据库实例,必须先删除应用在其上预装的数据库(_supabase、supabase_db),才能再次被Supabase应用创建时关联绑定使用。
对于Supabase应用删除时保留下来的数据库实例通过备份恢复或DRS迁移得到的新实例,必须先删除应用在其上预装的数据库(_supabase、supabase_db),才能再次被Supabase应用创建时关联绑定使用。
管理员密码
-
正确填写RDS PostgreSQL数据库实例的root登录用户密码。RDS Supabase应用通过root账号登录和连接PostgreSQL数据库,进行托管初始化操作。
须知:密码必须填写正确,否则创建过程中,因无法正常连接RDS数据库,会导致Supabase创建失败,无法正常托管实例,请您进行连接测试确认成功。
确认密码
-
再次填写RDS PostgreSQL数据库实例的root登录用户密码。请再次检查,避免填写错误。
- 网络配置 图4 RDS Supabase应用网络配置
表5 网络配置 参数
示例
描述
虚拟私有云
default_vpc
不支持修改,展示的是托管数据库实例所在的虚拟私有云VPC信息。
须知:目前RDS Supabase及托管实例创建完成后不支持切换虚拟私有云。Supabase应用和托管数据库实例在同一个VPC下。
子网
default_subnet
不支持修改,展示的是托管数据库实例所在的子网信息。
须知:Supabase应用和托管数据库实例在同一个子网下。
Supabase IPV4
-
设置Supabase应用的内网访问地址。创建Supabase应用时会自动为您配置应用的IPv4内网地址,您也可输入子网号段内未使用的IPv4内网地址。应用创建成功后该内网地址不可修改。
Supabase 安全组
-
限制应用在控制网络出/入及端口的访问规则。加强Supabase AI应用服务与其他服务间的安全访问。
须知:Supabase应用的端口固定,默认为8443,不支持修改。该端口在业务数据网卡监听,绑定应用的内网访问IP地址。
如果需要允许公网(DNAT网关或弹性公网IP方式)访问Supabase应用,请确保所选取的安全组允许公网地址访问应用实例,放通入方向的8443端口的TCP规则策略。
请确保所选取的安全组允许访问被托管的数据库服务,放通出方向的数据库端口(默认5432)的TCP规则策略。否则应用无法连接数据库,导致状态异常,功能不可用。
仅支持配置一个安全组,建议合理设置安全组规则,避免安全隐患。
- 基础配置
- RDS Supabase应用创建成功后,用户可以在“AI应用开发平台”页面对其进行查看和管理。
- 应用创建过程较长,请耐心等待,大约需要30分钟。
- 创建过程中,请勿操作被绑定关联的RDS Supabase实例,请勿修改安全组配置;避免RDS Supabase无法连接数据库实例,从而导致托管和初始化操作失败,造成应用创建失败或功能异常。