PolarDB for PostgreSQL は、PolarDB Supabase と呼ばれるフルマネージドの Supabase サービスを提供するようになりました。PolarDB Supabase は PolarDB for PostgreSQL 上に構築されており、リアルタイムデータベース、RESTful API、GoTrue 身分認証、ファイルストレージ、ログ収集などの主要な機能を統合しています。この最適化および強化されたサービスにより、複雑な Supabase パラメーター管理やアプリケーションの運用保守 (O&M) が不要になり、柔軟で高性能なバックエンドソリューションが提供されます。PolarDB Supabase を使用して、Web アプリケーション、SaaS (Software as a Service) プラットフォーム、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_auth_adminなどのアプリケーション用のデータベースアカウントを自動的に生成します。これらのアカウントのパスワードを変更したり、削除したりしないでください。Supabase アプリケーションの全体的なパフォーマンスは、PolarDB for PostgreSQL クラスターのコンピュートノード仕様に依存します。ノードの仕様が高いほど、より多くの接続をサポートし、より高い IOPS (input/output operations per second) を提供します。
CDN などのリソースの構成はサポートされていません。
課金
コンポーネント料金:Supabase アプリケーションは、バックエンドコンポーネントとゲートウェイコンポーネントに対して個別に課金されます。料金は、選択したコンポーネントの仕様 (CPU とメモリ) とサブスクリプション期間に基づいて計算されます。
ストレージ料金:Supabase アプリケーションによって生成されたデータとファイルは、PolarDB for PostgreSQL クラスターのストレージスペースに保存されます。
トラフィックと帯域幅:料金は発生しません。
無料トライアル
PolarDB Supabase は、サービスを体験するための無料トライアルを提供しています。企業および個人のユーザーは、Supabase アプリケーションを無料で試すことができます。現在、試用期間や試用回数に制限はありません。 Supabase アプリケーションを作成するときに、いつでも簡単にトライアルを開始できます。
PolarDB Supabase 無料試用版の仕様、期間、または試用回数が調整された場合は、製品発表、メール、ショートメッセージ、またはメッセージセンターを通じて通知します。
既存のクラスターを使用して Supabase アプリケーション を試す
PolarDB コンソールにログインします。左側のナビゲーションウィンドウで、[PolarDB AI] をクリックし、次に [無料 Supabase の作成] をクリックします。

Supabase アプリケーションの作成ページで、バージョン要件を満たす PolarDB クラスターを選択します。次に、[アプリケーションシリーズ] を [Free Edition] に設定します。

クイックスタート
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] または [Free Edition] を選択できます:
[High-availability Edition]:必要に応じてコンポーネントの仕様を調整できます。
[Free 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 ゲートウェイページに移動します。ターゲットゲートウェイの [操作] 列で、[SNAT の設定] をクリックし、次に [SNAT エントリの作成] をクリックします。パラメーターを次のように設定します:
[SNAT エントリの粒度]:[VPC]。
[Elastic IP アドレスの選択]:ドロップダウンリストから、インターネットアクセスを提供する EIP を選択します。