Attualmente sto migrando un'app da Heroku a Google Cloud Platform (con Kubernetes Engine e Cloud SQL). Usando Heroku, mi sono abituato alla pratica incredibilmente semplice di definire un DATABASE_URL
e lasciare che i loro DBaaS di Heroku Postgres facciano tutto il lavoro per connettere la mia logica di app al database:
DATABASE_URL=postgres://username:password@host:port/database
Con Python, potrei usare dj-database-url e non potrebbe essere più semplice.
Ora sto lavorando per collegare ciascuno dei miei contenitori Docker alla mia istanza di Cloud SQL tramite Cloud SQL Proxy , ed è un dolore.
La mia domanda è: perché Google ha adottato questo approccio piuttosto che un approccio DBaaS? Ci sono dei vantaggi? O è solo che costruire un DBaaS come Heroku Postgres richiederebbe molte risorse?
Domanda bonus: quali sono i vantaggi dell'utilizzo dei segreti sulle variabili d'ambiente?