Spravované databázy
Dostupnosť
Managed Postgres zatiaľ nie je k dispozícii. Súčasná databázová služba je náhľad control plane: overuje požiadavky, ukladá metadáta, vygeneruje jednorazový tvar prihlasovacích údajov a môže publikovať DATABASE_URL, ale vracia neroutovateľného hosta stub-shared-pg-01.local. Nevytvorí databázový server, tenant, schému, zálohu ani bod obnovy.
Nepripájajte aplikáciu k záznamu so stavom stub. Nepovažujte úspešnú odpoveď API za dôkaz, že úložisko existuje.
Čo dnes môžete testovať
Náhľad sa hodí na testovanie integrácie voči plánovanému kontraktu:
- vlastníctvo app kontroluje obal MCP;
- záznamy databázy sa dajú vytvárať a vypisovať;
- vygenerované heslo sa pri neskoršom čítaní metadát nevráti;
DATABASE_URLsa dá odovzdať producerovi prostredia app, keď je nakonfigurovaný jeho token producera; a- app uloží vrátenú referenciu na databázu.
Publikovanie placeholder URL ho nezpristupní. Pred skutočným nasadením ho odstráňte z prostredia app.
Nástroje MCP
| Nástroj | Súčasné správanie |
|---|---|
add_app_database(app_id, engine='postgres') | Vytvorí záznam stub. Môže publikovať placeholder DATABASE_URL. |
list_app_databases(app_id) | Vráti len metadáta. Heslo nikdy nevráti. |
Pred ďalším krokom skontrolujte vrátený stav:
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"
}Presná odpoveď môže obsahovať aj jednorazové polia pre pripojenie. V náhľade ukazujú na stub host a nesmú sa používať ako prihlasovacie údaje pre reálnu záťaž.
Kontrakt REST
Trasy na strane platformy:
| Method | Path | Výsledok |
|---|---|---|
POST | /api/app-infra/databases | Vytvorí záznam náhľadu a vráti jednorazové dáta v tvare pripojenia. |
GET | /api/app-infra/databases/{db_id} | Vráti metadáta bez hesla. |
GET | /api/app-infra/databases?app_id={app_id} | Vypíše metadáta, voliteľne filtrované podľa app. |
Tieto trasy nižšej úrovne slúžia hlavne pre internú integráciu. Uprednostnite nástroj MCP s rozsahom vlastníka, pokiaľ nevyvíjate samotnú platformu.
Kým sa Managed Postgres dá označiť za pripravený
Verzia vhodná pre produkciu potrebuje dôkazy pre všetky body nižšie:
- dosiahnuteľná služba Postgres a skutočné provisionovanie tenantov;
- sieťová izolácia medzi app;
- rotácia prihlasovacích údajov a deprovisioning;
- cvičenia backup a restore s nameranými výsledkami obnovy;
- limity zdrojov, monitoring a alerty pri zlyhaní; a
- end-to-end test aplikácie, ktorý zapíše dáta, znova nasadí a znova ich prečíta.
Kým tieto kontroly v cieľovom prostredí neprejdú, použite vlastnú databázu a vložte jej skutočný connection string do Tajomstvá a premenné prostredia.