PolarDB for PostgreSQL は、PolarDB Supabase と呼ばれるフルマネージドの Supabase サービスを提供するようになりました。PolarDB Supabase は PolarDB for PostgreSQL 上に構築されており、リアルタイムデータベース、RESTful API、GoTrue 身分認証、ファイルストレージ、ログ収集などの主要な機能を統合しています。この最適化および強化されたサービスにより、複雑な Supabase パラメーター管理やアプリケーションの運用保守 (O&M) が不要になり、柔軟でパフォーマンスの高いバックエンドソリューションが提供されます。PolarDB Supabase を使用して、Web アプリケーション、Software as a Service (SaaS) プラットフォーム、AI 統合アプリケーションなどの最新のアプリケーションを迅速に構築できます。
機能概要
PolarDB Supabase はスタンドアロンのプロダクトではありません。これは、ご利用の PolarDB for PostgreSQL クラスター上で実行されるマネージドアプリケーション層です。仕組みは次のとおりです:
データベースコア:ご利用の PolarDB for PostgreSQL クラスターは、Supabase アプリケーションのデータストレージおよび管理センターとして機能します。
アプリケーションコンポーネント:コンソール、API ゲートウェイ、認証サービスなどの Supabase アプリケーションコンポーネントは、独立したバックエンドおよびゲートウェイコンポーネントとして実行されます。これらのコンポーネントは PolarDB によって完全に管理されます。
一元管理: PolarDB コンソールから、複雑な内部コンポーネントを直接管理することなく、Supabase アプリケーションを管理および設定できます。
メリット
エンタープライズグレードの安定性と高可用性:PolarDB for PostgreSQL 上に構築されており、高可用性とデータセンター間のディザスタリカバリを提供します。これにより、システムの継続的な運用とデータセキュリティが確保され、ビジネスの信頼性と回復性が向上します。
組み込み AI 機能:簡単な SQL ステートメントを使用して、組み込み AI モデルを呼び出して推論と分析を行うことができます。複雑なプログラミングや専門的な AI の知識は必要ありません。
リアルタイムデータベース:組み込みのリアルタイムデータベースリスナーが、Web ページやアプリなどのアプリケーションにデータの変更を即座にプッシュします。これにより、スムーズなリアルタイムのインタラクティブな体験が実現します。
身分認証:組み込みの身分認証とアクセス制御機能により、アプリケーションのユーザー登録、ログイン、および安全なアクセス管理を簡単に実装できます。
RESTful API:PostgREST に基づいて、RESTful API を使用してご利用の PolarDB for PostgreSQL クラスターに直接アクセスできます。これにより、データアクセスが簡素化され、反復的な作成、読み取り、更新、削除 (CRUD) 操作が不要になります。
ストレージサービス:PolarDB File System (PolarFS) のコールドストレージインスタンスをマウントし、S3 プロトコルを使用してインスタンス内のファイルを管理できます。
オープンソースのカスタマイズ:オープンソース Supabase のダウンストリームバージョンとして、PolarDB Supabase はオープンソース Supabase エコシステムとシームレスに互換性があります。また、開発者向けにカスタマイズされた最適化と機能強化も提供します。
サーバーレス:動的かつ弾力的なスケーリングをサポートします。コンポーネントはビジネスのワークロードに基づいて自動的にスケーリングし、突然のトラフィックスパイクに効果的に対応し、コストを削減します。
適用範囲
ご利用のクラスターは、次の要件を満たす必要があります:
クラスタータイプ:集中型 PolarDB for PostgreSQL クラスター。PolarDB for PostgreSQL (分散版) クラスターはサポートされていません。
データベースエンジン:PostgreSQL 16。
リージョン制限:Supabase は、中国 (杭州)、中国 (上海)、中国 (北京)、中国 (深セン)、中国 (香港)、シンガポールリージョンでのみサポートされています。他のリージョンはサポートされていません。
注意事項
Supabase アプリケーションを作成すると、システムは
supabase_auth_adminなどのアプリケーション用のデータベースアカウントを自動的に生成します。これらのアカウントのパスワードを変更したり、削除したりしないでください。Supabase アプリケーションの全体的なパフォーマンスは、PolarDB for PostgreSQL クラスターのコンピュートノードの仕様に依存します。ノードの仕様が高いほど、より多くの接続をサポートし、より高い 1 秒あたりの入出力操作数 (IOPS) を提供します。
CDN などのリソースの設定はサポートされていません。
課金
コンポーネント料金:Supabase アプリケーションは、バックエンドコンポーネントとゲートウェイコンポーネントに対して個別に課金されます。料金は、選択したコンポーネントの仕様 (CPU とメモリ) とサブスクリプション期間に基づいて計算されます。
ストレージ料金:Supabase アプリケーションによって生成されたデータとファイルは、PolarDB for PostgreSQL クラスターのストレージスペースに保存されます。
トラフィックと帯域幅:料金はかかりません。
無料トライアル
PolarDB Supabase は、サービスを体験するための無料トライアルを提供しています。企業および個人ユーザーは、Supabase アプリケーションを無料で試すことができます。現在、トライアル期間やトライアル回数に制限はありません。 Supabase アプリケーションを作成する際に、いつでも簡単にトライアルを開始できます。
PolarDB Supabase 無料試用版の仕様、期間、または試用回数が調整された場合は、製品のお知らせ、メール、テキストメッセージ、またはメッセージセンターを通じて通知します。
既存のクラスターを使用して Supabase アプリケーションを試す
PolarDB コンソールにログオンします。左側のナビゲーションウィンドウで、[PolarDB AI] をクリックし、次に [Create Free Supabase] をクリックします。
「Supabase アプリケーションの作成」ページで、バージョン要件を満たす PolarDB クラスターを選択します。次に、[アプリケーションシリーズ]を[無料版]に設定します。
クイックスタート
1. Supabase アプリケーションの作成
既存のクラスターを使用して Supabase アプリケーションを作成する
Supabase アプリケーションを作成する際、PolarDB for PostgreSQL クラスターの一部のパラメーターを変更する必要があります。この変更プロセスにより、クラスターが再起動します。オフピーク時に Supabase アプリケーションを作成することを推奨します。次のパラメーターが変更されます:
wal_level:logical。polar_max_super_conns:500。
SHOW xxx; コマンドを実行して、これらのパラメーターの値を表示できます。
次の 2 つの方法のいずれかでアプリケーションを作成できます:
PolarDB コンソールに移動します。 左側のナビゲーションウィンドウで PolarDB AI をクリックし、次に [新規 AI アプリケーション] をクリックします。 表示されたページで [無料の Supabase を作成] をクリックすると、アプリケーションを無料で試すことができます。
PolarDB コンソールに移動します。左側のナビゲーションウィンドウで、クラスター をクリックします。要件を満たすクラスターを見つけ、その詳細ページに移動します。左側のナビゲーションウィンドウで、 を選択し、[新しい AI アプリケーション] をクリックします。
アプリケーションの購入ページで、必要な設定を選択します:
設定項目
注
課金方法
サブスクリプション:前払いの課金方法。アプリケーションを作成する際に、定義された仕様のリソースを選択し、アプリケーションの料金を前払いします。サブスクリプション期間が長いほど、割引率が高くなります。この課金方法は、長期的で安定したビジネス要件を持つシナリオに適しています。
従量課金:後払いの課金方法。アプリケーションを作成する際に、定義された仕様のリソースを選択しますが、アプリケーションの料金を前払いする必要はありません。実際の使用時間に基づいて課金されます。この課金方法は、柔軟なビジネス要件を持つシナリオに適しています。
エンジン
PolarDB に固定されています。
リージョン
アプリケーションのリージョンを選択します。
説明アプリケーションの購入後にリージョンを変更することはできません。
アプリケーションは、PolarDB for PostgreSQL クラスターと同じリージョンにある必要があります。したがって、PolarDB for PostgreSQL クラスターと同じリージョンを選択してください。
接続する必要がある ECS インスタンスと同じリージョンにアプリケーションを作成してください。そうしないと、プライベートネットワーク経由で通信できず、パブリックネットワーク経由でのみ通信できます。これにより、最適なパフォーマンスが妨げられます。
アーキテクチャ
[AI アプリケーション] を選択します。
エコシステム
ソース PolarDB クラスターのデータベースエコシステムが自動的に入力されます。手動での入力は不要です。
ソース PolarDB クラスター
アプリケーションの PolarDB クラスターを選択します。
バージョン
ソース PolarDB クラスターのデータベースバージョンが自動的に入力されます。この情報を手動で入力する必要はありません。
AI アプリケーション
[Supabase] を選択します。
アプリケーションシリーズ
必要に応じて [High-availability Edition] または [無料版] を選択できます:
High-availability Edition:必要に応じてコンポーネントの仕様を調整できます。
無料版:無料試用版を提供します。
従量課金
必要に応じて、[標準従量課金] または [サーバーレス従量課金] を選択できます:
標準従量課金:コンポーネントは固定仕様です。
サーバーレス従量課金:コンポーネントは動的な仕様を持ち、ワークロードに基づいて [スケーリング下限] と [スケーリング上限] の間で自動的にスケーリングします。
説明このオプションは、[課金方法] が 従量課金 の場合にのみ利用可能です。
コンポーネントセット
AI アプリケーションには、コンポーネントセットを形成する複数のサブコンポーネントを含めることができます。Supabase アプリケーションの場合、次のサブコンポーネントを選択できます:
ゲートウェイコンポーネント: アプリケーション全体のトラフィック管理と認証を行う Supabase Kong ゲートウェイを含みます。
バックエンドコンポーネント:次のモジュールを含みます。
studio:Supabase ダッシュボード。
auth:GoTrue に基づく Supabase の身分認証およびユーザー管理サービス。
rest:PostgREST に基づく PolarDB for PostgreSQL クラスターへの RESTful API アクセス。
realtime:Supabase Realtime に基づく WebSocket サービス。ブロードキャストプッシュ、データ共有、Postgres データ変更のリスニングをサポートします。
meta:RESTful API を使用して PolarDB for PostgreSQL クラスターを管理します。これには、テーブルスキーマの管理、ユーザーロールの追加、クエリの実行が含まれます。
storage:PolarDB ファイルシステム (PolarFS) のコールドストレージバージョンに基づくストレージサービス。
imgproxy:Imgproxy に基づく画像処理サービス。
analytics:オープンソースの Supabase Logflare に基づくログ統計サービス。
functions:Supabase Edge Functions サービス。
supavisor:PolarDB for PostgreSQL クラスターの接続プール。
vector:Vector に基づく軽量な可観測性データ収集。
説明各サブコンポーネントには、少なくとも 1 つのインスタンスが必要です。必要に応じて、各サブコンポーネントの数量と仕様をカスタマイズできます。
AI アプリケーション名
カスタムアプリケーション名を入力します。
説明名前は http:// または https:// で始めることはできず、長さは 2〜256 文字である必要があります。
ネットワークタイプ
VPC に固定。
VPC
このフィールドには、ソース PolarDB クラスターの仮想プライベートクラウド (VPC) が自動的に入力されます。手動での入力は不要です。
ゾーンと VSwitch
VPC の vSwitch を設定します。最適なネットワークパフォーマンスを得るために、PolarDB for PostgreSQL クラスターと同じプライマリゾーンにある vSwitch を選択してください。
既存の vSwitch が要件を満たさない場合は、vSwitch を作成してください。
セキュリティグループ
アプリケーションのセキュリティグループを設定します。
数量
購入するアプリケーションの数を選択します。
説明各 PolarDB for PostgreSQL クラスターは、同じタイプの AI アプリケーションを 1 つだけサポートします。
このパラメーターは、[請求方法] が サブスクリプション に設定されている場合にのみ利用可能です。
サブスクリプション期間
アプリケーションのサブスクリプション期間を選択します。
説明このパラメーターは、[課金方法] が サブスクリプション に設定されている場合にのみ利用可能です。
自動更新
自動更新を有効にするかどうかを設定します。支払い遅延によるサービス中断を防ぐために、自動更新を有効にしてください。
説明このパラメーターは、[課金方法] が サブスクリプション に設定されている場合にのみ利用可能です。
購入が完了したら、クラスターの AI アプリケーションページに戻り、新しく作成されたアプリケーションを表示します。
説明システムがアプリケーションを作成するのに 3〜5 分かかります。
2. Supabase アプリケーションへの接続
アプリケーションのホワイトリストを設定する: AI アプリケーションページで、[アプリケーション ID] をクリックしてアプリケーション詳細ページを開きます。ホワイトリスト タブで、IP ホワイトリストの追加、セキュリティグループを選択、または既存のホワイトリストグループの 変更 ができます。
説明アプリケーションのホワイトリストはクラスターのホワイトリストとは独立しており、別途設定する必要があります。
お使いの ECS インスタンスがアプリケーションにアクセスする必要がある場合、ECS の [インスタンス詳細] ページで ECS インスタンスの IP アドレスを確認し、その IP アドレスを IP ホワイトリストに追加できます。
ご利用の ECS インスタンスとアプリケーションが同じ VPC にある場合は、ECS インスタンスのプライベート IP アドレスまたはその VPC の CIDR ブロックをホワイトリストに追加できます。
ご利用の ECS インスタンスとアプリケーションが同じ VPC にない場合は、ECS インスタンスのパブリック IP アドレスまたは ECS インスタンスのセキュリティグループをホワイトリストに追加できます。
オンプレミスのサーバー、コンピューター、または他のクラウドサーバーがアプリケーションにアクセスする必要がある場合は、それらのパブリック IP アドレスを IP ホワイトリストに追加する必要があります。
エンドポイントの取得: AI アプリケーションページで、[アプリケーション ID] をクリックしてアプリケーション詳細ページを開きます。 基本情報 タブの [トポロジー] セクションで、[プライベートエンドポイント] を確認できます。
説明パブリックエンドポイントは別途申請する必要があります。申請するには、[申請] ボタンをクリックします。
パブリックエンドポイントは IP アドレスとポートのみを提供し、ドメイン名は提供しません。必要に応じてドメイン名をアタッチできます。
アプリケーション構成情報の取得:AI アプリケーション ページで、[アプリケーション ID] をクリックしてアプリケーション詳細ページを開きます。[構成] タブで、構成情報を確認できます。
3. アプリケーションの開発
インターネット経由でアプリケーションに直接アクセスできます。AI アプリケーションページで、[アプリケーションを開発] をクリックして Supabase ダッシュボードのパブリックエンドポイントを開きます。または、ブラウザのアドレスバーにアプリケーションのパブリック IP アドレスとポートを入力して Supabase ダッシュボードにアクセスすることもできます。
まず、ご利用のパブリック IP アドレスをアプリケーションのホワイトリストに追加する必要があります。
Supabase ダッシュボードのユーザー名とパスワードは、アプリケーション設定情報の
secret.dashboard.usernameとsecret.dashboard.passwordの値です。
付録:ネットワーク設定
デフォルトでは、Supabase アプリケーションは外部ネットワークにアクセスできません。Supabase アプリケーションが外部ネットワークにアクセスできるようにするには、クラスターの VPC に NAT Gateway を設定する必要があります。
インターネット NAT ゲートウェイを作成する:NAT Gateway - インターネット NAT ゲートウェイ購入ページに移動してゲートウェイを作成します。ゲートウェイを作成する際には、PolarDB for PostgreSQL クラスターと同じ VPC と vSwitch を選択する必要があります。
SNAT エントリを設定するには: インターネット NAT Gateway ページに移動します。 ターゲットゲートウェイの [アクション] 列で [SNAT の設定] をクリックし、[SNAT エントリの作成] をクリックします。 次のようにパラメーターを設定します。
SNAT エントリの粒度: VPC。
EIP の選択: ドロップダウンリストから、インターネットアクセスを提供する EIP を選択します。