Baze de date gestionate
Disponibilitate
Managed Postgres nu este încă disponibil. Serviciul actual de baze de date este o previzualizare control plane: validează cererile, înregistrează metadatele, generează o formă unică de credențiale și poate publica DATABASE_URL, dar returnează hostul neroutabil stub-shared-pg-01.local. Nu creează server de bază de date, tenant, schemă, backup sau punct de recuperare.
Nu conectați o aplicație la un înregistrare al cărei status este stub. Nu tratați un răspuns API reușit ca dovadă că există stocare.
Ce puteți testa astăzi
Previzualizarea este utilă pentru testarea integrării față de contractul planificat:
- proprietatea app este verificată de wrapper-ul MCP;
- înregistrările de bază pot fi create și listate;
- parola generată nu este returnată la citiri ulterioare de metadate;
DATABASE_URLpoate fi predat producer-ului de mediu app când tokenul său de producer este configurat; și- app înregistrează referința de bază returnată.
Publicarea URL-ului placeholder nu îl face utilizabil. Eliminați-l din mediul app înainte de un deploy real.
Instrumente MCP
| Instrument | Comportament actual |
|---|---|
add_app_database(app_id, engine='postgres') | Creează o înregistrare stub. Poate publica un DATABASE_URL placeholder. |
list_app_databases(app_id) | Returnează doar metadate. Nu returnează niciodată parola. |
Verificați statusul returnat înainte de orice alt pas:
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"
}Răspunsul exact poate conține și câmpuri de conexiune unice. În previzualizare indică hostul stub și nu trebuie folosite ca credențiale pentru o sarcină reală.
Contract REST
Rutele din partea platformei:
| Method | Path | Rezultat |
|---|---|---|
POST | /api/app-infra/databases | Creează o înregistrare de previzualizare și returnează date unice în formă de conexiune. |
GET | /api/app-infra/databases/{db_id} | Returnează metadate fără parolă. |
GET | /api/app-infra/databases?app_id={app_id} | Listează metadate, opțional filtrate după app. |
Aceste rute de nivel inferior sunt în principal pentru integrarea internă. Preferați instrumentul MCP limitat la proprietar, dacă nu dezvoltați platforma însăși.
Înainte ca Managed Postgres să poată fi considerat gata
O versiune pregătită pentru producție are nevoie de dovezi pentru toate următoarele:
- serviciu Postgres accesibil și provisionare reală de tenant;
- izolare de rețea între app;
- rotație de credențiale și deprovisioning;
- exerciții backup și restore cu rezultate măsurate de recuperare;
- limite de resurse, monitoring și alerte la eșec; și
- test end-to-end al aplicației care scrie date, redeployează și le citește înapoi.
Până când aceste verificări trec în mediul țintă, folosiți propria bază de date și puneți connection string-ul real în Secrete și variabile de mediu.