Hallitut tietokannat
Saatavuus
Managed Postgres ei ole vielä saatavilla. Nykyinen tietokantapalvelu on control-plane preview: se validoi pyynnöt, tallentaa metadatan, luo kertaluonteisen credential-muodon ja voi julkaista DATABASE_URL:n, mutta se palauttaa reitittämättömän isäntänimen stub-shared-pg-01.local. Se ei luo tietokantapalvelinta, tenantia, skeemaa, varmuuskopiota eikä recovery pointia.
Älä yhdistä sovellusta tietueeseen, jonka status on stub. Älä tulkitse onnistunutta API-vastausta todisteeksi siitä, että tallennustila olisi olemassa.
Mitä voit testata tänään
Preview sopii integraation testaamiseen suunniteltua sopimusta vasten:
- app-omistajuus tarkistetaan MCP-wrapperissa;
- tietokantatietueita voi luoda ja listata;
- luotua salasanaa ei palauteta myöhemmissä metadatalukemisissa;
DATABASE_URLvoidaan antaa app-environment producerille, kun sen producer token on määritetty; ja- app tallentaa palautetun tietokantaviitteen.
Placeholder-URL:n julkaisu ei tee siitä käyttökelpoista. Poista se app-ympäristöstä ennen oikeaa deploymentia.
MCP-työkalut
| Tool | Nykyinen toiminta |
|---|---|
add_app_database(app_id, engine='postgres') | Luo stub-tietueen. Voi julkaista placeholder-DATABASE_URL:n. |
list_app_databases(app_id) | Palauttaa vain metadatan. Ei koskaan palauta salasanaa. |
Tarkista palautettu status ennen muuta:
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"
}Tarkka vastaus voi sisältää myös kertaluonteisia connection-kenttiä. Preview-tilassa ne osoittavat stub-isäntään eikä niitä saa käyttää credentialseina oikealle workloadille.
REST-sopimus
Alustan puolet reitit ovat:
| Method | Path | Tulos |
|---|---|---|
POST | /api/app-infra/databases | Luo preview-tietueen ja palauttaa kertaluonteista connection-muotoista dataa. |
GET | /api/app-infra/databases/{db_id} | Palauttaa metadatan ilman salasanaa. |
GET | /api/app-infra/databases?app_id={app_id} | Listaa metadatan, valinnaisesti suodatettuna appin mukaan. |
Nämä alemmantason reitit on tarkoitettu pääasiassa sisäiseen integraatioon. Käytä mieluummin owner-scoped MCP-työkalua, ellei kehitä itse alustaa.
Ennen kuin managed Postgres voidaan kutsua valmiiksi
Production-capable-julkaisu vaatii näyttöä kaikista seuraavista:
- tavoitettava Postgres-palvelu ja oikea tenant provisioning;
- verkkojako appien välillä;
- credential rotation ja deprovisioning;
- backup- ja restore-harjoitukset mitatuilla recovery-tuloksilla;
- resurssirajat, monitoring ja failure alerts; ja
- end-to-end application test, joka kirjoittaa dataa, deployaa uudelleen ja lukee sen takaisin.
Kunnes nämä tarkistukset menevät läpi kohdeympäristössä, käytä omaa tietokantaa ja aseta sen oikea connection string kohtaan Sovelluksen salaisuudet ja ympäristömuuttujat.