Skip to Content
Testing管理されたデータベース

管理されたデータベース

可用性

マネージド Postgres は not available yet です。現在のデータベース サービスはコントロール プレーン プレビューです。要求を検証し、メタデータを記録し、ワンタイム資格情報の形状を生成し、DATABASE_URL を公開できますが、ルーティング不可能なホスト stub-shared-pg-01.local を返します。データベース サーバー、テナント、スキーマ、バックアップ、または復旧ポイントは作成されません。

ステータスが stub のレコードにアプリケーションを接続しないでください。成功した API 応答をストレージが存在する証拠として扱わないでください。

今日テストできること

プレビューは、計画された契約に対して統合をテストするのに役立ちます。

  • アプリの所有権は MCP ラッパーによってチェックされます。
  • データベースレコードを作成し、リストすることができます。
  • 生成されたパスワードは、後のメタデータ読み取りでは返されません。
  • DATABASE_URL は、プロデューサー トークンが構成されているときにアプリ環境プロデューサーに渡すことができます。そして
  • アプリは返されたデータベース参照を記録します。

プレースホルダー URL を公開しても、使用できるようになりません。実際にデプロイする前に、アプリ環境から削除してください。

MCP ツール

ツール現在の動作
add_app_database(app_id, engine='postgres')stub レコードを作成します。プレースホルダー DATABASE_URL を公開する場合があります。
list_app_databases(app_id)メタデータのみを返します。パスワードは決して返されません。

他の操作を行う前に、返されたステータスを確認してください。

add_app_database(app_id='app-12345678', engine='postgres')
{ "db_id": "db-a1b2c3d4e5f6", "engine": "postgres", "status": "stub", "env_published": false, "publish_skipped_reason": "OPENFACTORY_DB_PRODUCER_TOKEN is not configured" }

正確な応答には、ワンタイム接続フィールドを含めることもできます。プレビューでは、これらはスタブ ホストを指すため、実際のワークロードの資格情報として使用しないでください。

REST コントラクト

ホーム側のルートは次のとおりです。

方法パス結果
POST/api/app-infra/databasesプレビュー レコードを作成し、ワンタイム接続形式のデータを返します。
GET/api/app-infra/databases/{db_id}パスワードなしでメタデータを返します。
GET/api/app-infra/databases?app_id={app_id}メタデータをリストします。オプションでアプリごとにフィルタリングできます。

これらの下位レベルのルートは主に内部統合用です。プラットフォーム自体を開発している場合を除き、所有者限定の MCP ツールをお勧めします。

マネージド Postgres を準備完了と呼び出す前に

本番環境に対応したリリースには、次のすべての証拠が必要です。

  1. 到達可能な Postgres サービスと実際のテナントのプロビジョニング。
  2. アプリ間のネットワーク分離。
  3. 資格情報のローテーションとプロビジョニング解除。
  4. 測定された回復結果を使用したバックアップと復元の訓練。
  5. リソース制限、監視、および障害アラート。そして
  6. データを書き込み、再デプロイし、それを読み取るエンドツーエンドのアプリケーション テスト。

ターゲット環境でこれらのチェックに合格するまでは、独自のデータベースを使用し、その実際の接続文字列を アプリ環境変数 に配置します。