管理されたデータベース
可用性
マネージド 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 を準備完了と呼び出す前に
本番環境に対応したリリースには、次のすべての証拠が必要です。
- 到達可能な Postgres サービスと実際のテナントのプロビジョニング。
- アプリ間のネットワーク分離。
- 資格情報のローテーションとプロビジョニング解除。
- 測定された回復結果を使用したバックアップと復元の訓練。
- リソース制限、監視、および障害アラート。そして
- データを書き込み、再デプロイし、それを読み取るエンドツーエンドのアプリケーション テスト。
ターゲット環境でこれらのチェックに合格するまでは、独自のデータベースを使用し、その実際の接続文字列を アプリ環境変数 に配置します。