Valdomos duomenų bazės
Prieinamumas
Valdomas Postgres dar nepasiekiamas. Dabartinė duomenų bazės paslauga yra valdymo plokštumos peržiūra: ji tikrina užklausas, registruoja metaduomenis, sugeneruoja vienkartinę credential formą ir gali publikuoti DATABASE_URL, bet grąžina ne maršrutizuojamą hostą stub-shared-pg-01.local. Ji nesukuria duomenų bazės serverio, tenant, schemos, backup ar recovery point.
Nejunkite programos prie įrašo, kurio statusas yra stub. Sėkmingo API atsakymo nelaikykite įrodymu, kad saugykla egzistuoja.
Ką galite išbandyti šiandien
Peržiūra naudinga testuojant integraciją pagal planuojamą kontraktą:
- app nuosavybę tikrina MCP wrapper;
- duomenų bazės įrašus galima kurti ir listinti;
- sugeneruotas slaptažodis negrąžinamas vėlesniuose metaduomenų skaitymuose;
DATABASE_URLgali būti perduotas app-environment producer, kai sukonfigūruotas jo producer token; ir- app įrašo grąžintą duomenų bazės nuorodą.
Placeholder URL publikavimas jo nenaudotinu nepadaro. Pašalinkite jį iš app aplinkos prieš tikrą deployment.
MCP įrankiai
| Įrankis | Dabartinis elgesys |
|---|---|
add_app_database(app_id, engine='postgres') | Sukuria stub įrašą. Gali publikuoti placeholder DATABASE_URL. |
list_app_databases(app_id) | Grąžina tik metaduomenis. Slaptažodžio niekada negrąžina. |
Prieš darydami ką nors kita, patikrinkite grąžintą statusą:
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"
}Tikslus atsakymas taip pat gali turėti vienkartinius connection laukus. Peržiūroje jie rodo į stub hostą ir neturi būti naudojami kaip credential tikrai apkrovai.
REST kontraktas
Platformos pusės maršrutai:
| Method | Path | Result |
|---|---|---|
POST | /api/app-infra/databases | Sukuria peržiūros įrašą ir grąžina vienkartinės connection formos duomenis. |
GET | /api/app-infra/databases/{db_id} | Grąžina metaduomenis be slaptažodžio. |
GET | /api/app-infra/databases?app_id={app_id} | Listina metaduomenis, pasirinktinai filtruojant pagal app. |
Šie žemesnio lygio maršrutai skirti daugiausia vidinei integracijai. Naudokite savininkui apribotą MCP įrankį, nebent kuriate pačią platformą.
Kol valdomas Postgres gali būti laikomas paruoštu
Gamybai tinkamai versijai reikia įrodymų visiems šiems punktams:
- pasiekiamas Postgres servisas ir tikras tenant provisioning;
- tinklo izoliacija tarp app;
- credential rotation ir deprovisioning;
- backup ir restore pratybos su išmatuotais recovery rezultatais;
- resursų limitai, monitoring ir gedimų alertai; ir
- end-to-end programos testas, kuris rašo duomenis, perdeployina ir juos perskaito.
Kol šie patikrinimai target aplinkoje nepraeina, naudokite savo duomenų bazę ir tikrą connection string įrašykite App environment variables.