Mysql
 sql >> Database >  >> RDS >> Mysql

Devo eseguire mysql su Google Cloud Run? (o qualsiasi database)

L'esecuzione di un database SQL non è adatto a Cloud Run.

Innanzitutto, il contratto tra il container distribuito e Cloud Run prevede che il container debba eseguire un server HTTP sulla porta 8080. MySQL non funziona proprio così.

In secondo luogo, il contenitore sarà limitato al filesystem incluso nell'immagine del contenitore. Questa stessa immagine verrà istanziata molte volte mentre il servizio gestisce il caricamento. Non ci sarà modo di rendere persistenti i dati scritti su MySQL. Potresti avere dati di sola lettura archiviati in quell'immagine che cambia solo quando viene pubblicata una nuova immagine, ma non è proprio quello per cui ti aspetteresti di utilizzare un database relazionale.

Cloud Run è davvero bravo a gestire i servizi HTTP/web in modo serverless e scalabile. Questi servizi Web in genere utilizzano altre API e servizi distribuiti su Google Cloud o servizi di terze parti. In realtà non è pensato per offrire servizi di database persistenti, scalabili e compatibili con ACID:questo è un tipo completamente diverso di spazio problematico.