Ambienti
La funzione Ambienti offre un branching simile a Git per l’intero backend. Ogni ambiente è una copia completamente isolata della tua applicazione — inclusi database, schema API, ruoli, provider di file, route gateway e configurazione di sicurezza — permettendoti di sviluppare, testare e preparare modifiche senza influire sui dati di produzione.
Ogni progetto inizia con un singolo ambiente master. Da lì puoi creare branch di nuovi ambienti che ereditano lo schema del database (e opzionalmente i dati) da qualsiasi ambiente esistente. Ogni branch opera in modo indipendente: le modifiche in un ambiente non si propagano agli altri fino alla merge esplicita.
Concetti chiave
Sezione intitolata “Concetti chiave”- Isolamento ambienti: Ogni ambiente ha il proprio database PostgreSQL per una separazione completa dei dati.
- Modalità branch: Full (schema + dati) o System (solo schema).
- Copia configurazione: Provider di storage, route gateway, impostazioni di sicurezza e variabili d’ambiente possono essere copiati opzionalmente.
- Ciclo di vita stati:
active,branching,merging,error,archived. - Relazioni parent-child: Struttura ad albero per operazioni diff e merge.
- Schema Diff: Confronta gli schemi di due ambienti. Vedi Environment Diff.
- Merge: Applica modifiche allo schema con backup automatico. Vedi Environment Merge.
- Backups: Backup automatici pre-merge e manuali in S3. Vedi Backups.
- Cronologia migrazioni: Audit trail completo di tutte le operazioni di merge.
Scope per ambiente
Sezione intitolata “Scope per ambiente”Tutte le risorse backend sono limitate all’ambiente selezionato. Cambiando tramite il Selettore ambiente:
| Risorsa | Per ambiente |
|---|---|
| Tabelle e schema DB | Sì |
| API Explorer (GraphQL) | Sì |
| SQL Playground | Sì |
| Accesso basato su ruoli | Sì |
| Provider di storage | Sì |
| Provider di autenticazione | Sì |
| API Keys | Sì |
| Route API Gateway personalizzate | Sì |
| Config sicurezza (CORS, limiti) | Sì |
| Variabili d’ambiente | Sì |
| Integrazioni | Sì |
Nota: Il cambio di ambiente attiva un reload completo del contesto.
Sicurezza e isolamento
Sezione intitolata “Sicurezza e isolamento”- Isolamento storage: Ogni ambiente ha un database dedicato.
- Scope configurazione: Tutte le impostazioni sono gestite indipendentemente per ambiente.
- Contesto piattaforma: L’ambiente corrente è propagato su tutta la piattaforma.