RDS Supabase是雲資料庫RDS PostgreSQL提供的託管Supabase服務,您可以利用該能力快速構建基於RDS PostgreSQL的後端服務,適用於早期方案驗證(MVP)、AI應用開發、SaaS平台等多種情境。
功能介紹
什麼是Supabase?
Supabase是一個開源的後端服務平台(Backend as a Service,BaaS),旨在為開發人員提供與Firebase相似的功能。Supabase完全開源並支援自託管。該平台基於PostgreSQL構建,提供了資料庫、認證、檔案儲存體及即時功能等核心服務,非常適合需要快速構建應用後端的開發人員。
Supabase提供了構建應用所需的完整後端功能。您可以選擇使用整個套件,也可以僅選擇部分組件。
Supabase的核心能力包括資料庫、認證與授權、Object Storage Service、邊緣函數、即時訊息、向量以及人工智慧(AI)。
RDS Supabase的核心能力
RDS Supabase服務在開源Supabase核心能力的基礎上,提供了基於Supabase的主要核心功能,並對RDS PostgreSQL雲原生底座進行了技術適配。
資料庫(Database)
提供標準的PostgreSQL能力以及額外外掛程式,並支援RDS PostgreSQL自研外掛程式,例如通過Supabase與rds_ai外掛程式構建AI應用。
支援通過自動產生的Data API,包括CRUD API、Restful API和GraphQL API等。
認證授權 (Authentication)
提供一個完整的使用者管理系統,支援多種認證方式,並可進行單獨整合。
Object Storage Service(Storage)
Object Storage Service服務可以直接對接RDS冷儲存服務(內建阿里雲OSS)。
完全相容阿里雲OSS協議,能夠無縫將應用接入阿里雲OSS。
支援斷點續傳及儲存壓縮等進階功能。
即時訊息(Realtime)
資料變更時,將即時同步至所有串連的用戶端。
在所有用戶端之間儲存並同步所有線上使用者的狀態。
支援頻道(Channel)訂閱功能和廣播功能。
向量與AI
向量服務
基於內建的rds pgvector外掛程式,進行嵌入向量(embeddings)的儲存、索引和訪問。
與交易資料儲存於同一資料庫,能夠簡化應用程式並提升效能。
API整合
能夠便捷地串連至任何大型語言模型(LLM)或嵌入向量(embeddings)的API,包括Hugging Face、SageMaker等。
AI助手
內建百鍊Token,可直接通過Qwen提供LLM服務。
應用情境
早期方案驗證(MVP)
協助創業者和獨立開發人員儘早發布應用的可用版本,以便迅速進入市場。
在原型設計完成後,只需對錶結構進行簡單配置,即可快速產生後端服務。
可以快速接入Supabase的鑒權、訊息訂閱等功能,顯著提升產品研發效率。
AI應用開發
通過RDS Supabase與PostgreSQL的結合,可以提供一站式的AI應用開發解決方案。
RDS PostgreSQL提供基於rds pgvector的多模態資料存放區與檢索能力。
通過RDS Supabase提供應用程式的API介面。
結合rds_ai能力,可快速整合百鍊和PAI平台的模型服務。
SaaS平台
通過RDS Supabase,可以有效支援業務團隊快速開展全生命週期的內部平台開發,協助企業實現對專案資料的即時監控、內容資產的協作管理,並有效提升跨部門的協作效率。
前提條件
已完成服務關聯角色(SLR)授權
僅首次使用時需要授權,且該授權不會產生任何費用。需授權以下三個服務關聯角色:
AliyunServiceRoleForRds
AliyunServiceRoleForRdsPgsqlOnEcs
AliyunServiceRoleForRDSAISupabase
您可以在建立RDS Supabase專案的頁面單擊前往授權完成授權。
已為RAM使用者授予要求的權限
如果通過RAM使用者使用該功能,該RAM使用者必須擁有如下許可權。如何授權,請參見RAM資源授權。
AliyunRDSAIReadOnlyAccess或AliyunRDSAIFullAccess:唯讀訪問或管理雲資料庫服務(RDS)AI應用開發的許可權。
AliyunVPCFullAccess:管理Virtual Private Cloud的許可權。
AliyunRDSFullAccess:管理雲資料庫服務(RDS)的許可權。
AliyunRAMReadOnlyAccess:存取控制(RAM)的唯讀存取權限,即查看使用者、組以及授權資訊的許可權。
計費說明
RDS PostgreSQL執行個體費用
開通RDS Supabase專案時,需要在專案中建立RDS PostgreSQL執行個體,會按照RDS執行個體規格和儲存空間收取相應的費用,計費方式與RDS Supabase專案一致。
Supabase模組免費,僅按需收取RDS PostgreSQL執行個體費用。
注意事項
當前僅支援RDS PostgreSQL 17大版本及以上。
請勿刪除與修改由RDS Supabase專案自動建立的資料庫及其關聯帳號,否則將導致專案不可用。
開通RDS Supabase專案
進入RDS控制台首頁,在左側導覽列,選擇AI能力中心 > Agent 開發。
在上方選擇地區後,單擊RDS AI Application Platform(原RDS Supabase)頁簽,單擊建立專案。
在彈出的頁面中,配置RDS Supabase參數。
參數
說明
RDS AI 應用專案名稱
根據實際情況填寫RDS AI 應用專案的名稱。
SLR角色授權
僅首次使用時需要授權,且該授權不會產生任何相關費用。單擊前往授權,授權服務關聯角色(AliyunServiceRoleForRds、AliyunServiceRoleForRdsPgsqlOnEcs和AliyunServiceRoleForRDSAISupabase)。
地區
RDS AI 應用專案所在地區。
VPC
選擇RDS AI 應用專案的Virtual Private Cloud。
主可用性區域及網路
選擇主可用性區域和交換器。
RDS AI 應用模組
選擇需要開通的RDS AI 應用模組。當前支援supabase、知識圖譜、沙箱和邊緣函數、mem0。
開通Supabase執行個體應選擇supabase。
Dashboard使用者名稱
Dashboard密碼
設定預設使用者supabase的密碼。
密碼必須包含三種及以上類型:大寫字母、小寫字母、數字、底線(_),長度為8~32位。
付費類型
支援訂用帳戶和隨用隨付。
引擎
RDS AI 應用專案中RDS PostgreSQL的引擎版本,支援PostgreSQL 17和PostgreSQL 18。
產品系列
選擇RDS AI 應用專案中RDS PostgreSQL的產品系列。
基礎系列:單節點的唯讀執行個體,性價比高,適用於學習或測試。故障恢複和重啟耗時較長。
高可用系列:擁有一個主節點和一個備節點,可實現唯讀執行個體的高可用,適用於生產環境,適合80%以上的使用者情境。
規格分類
選擇RDS AI 應用專案中RDS PostgreSQL的規格分類。
通用型:獨享記憶體和I/O,共用CPU和儲存。具備較低的價格,較高的性價比。
獨享型:獨享記憶體、I/O、CPU和儲存。具備更優越且穩定的效能。
說明基礎系列不支援獨享型規格。
規格
選擇RDS AI 應用專案中RDS PostgreSQL的規格。
說明支援的規格請以控制台中的資訊為準。規格詳情請參見RDS PostgreSQL執行個體規格列表。
儲存空間
設定RDS AI 應用專案中RDS PostgreSQL的儲存空間。
資料庫密碼
設定RDS AI 應用專案中RDS PostgreSQL的資料庫密碼。
密碼必須包含三種及以上類型:大寫字母、小寫字母、數字、底線(_),長度為8~32位。
確認配置資訊無誤後,單擊立即購買。
建立完成後,在RDS AI Application Platform(原RDS Supabase)頁簽下,可以查看已建立的專案。
登入Supabase控制台(Supabase Dashboard)
進入RDS控制台首頁,在左側導覽列,選擇AI能力中心 > Agent 開發。
在上方選擇地區後,在RDS AI Application Platform(原RDS Supabase)頁簽下,單擊目標專案的ProjectID進入專案詳情頁。
在基本資料頁的白名單資訊地區,單擊添加白名單分組,將勘探端的IP地址添加到白名單中。
說明如您之前已設定白名單,可以直接單擊外網串連地址,進入Supabase的登入頁面。
單擊網路資訊地區的外網串連地址,即可進入Supabase的登入頁面。
有關Supabase的使用詳情,請參見Getting Started | Supabase Docs。
說明如果您使用與RDS Supabase專案在同一VPC下的ECS進行登入,建議您使用內網串連地址。
單擊操作列的查看詳情,在彈出的基本資料頁中,您可以查看執行個體的詳細資料。
刪除RDS Supabase專案
常見問題
相關文檔及API
RDS Supabase SDK使用指南:介紹如何擷取Supabase URL和Supabase Key,以及如何在多種開發語言中應用RDS Supabase SDK。
相關API:RDS Supabase的相關API請參見Supabase API參考。
附錄:擷取service API key
方式一:通過API擷取
調用查詢RDS AI應用執行個體認證資訊擷取service API key。
方式二:通過RDS控制台擷取
進入RDS控制台首頁,在左側導覽列,選擇AI能力中心 > Agent 開發。
在上方選擇地區後,在RDS AI Application Platform(原RDS Supabase)頁簽下,單擊目標專案的ProjectID進入專案詳情頁。
在基本資料頁右上方,單擊擷取API Key。
在彈出的ApiKeys對話方塊中,複製ServiceKey右側的字串即可擷取service API key。