Mysql
 sql >> Base de données >  >> RDS >> Mysql

Dois-je exécuter mysql sur google cloud run ? (ou n'importe quelle base de données)

L'exécution d'une base de données SQL n'est pas adaptée à Cloud Run.

Tout d'abord, le contrat entre le conteneur déployé et Cloud Run stipule que le conteneur doit exécuter un serveur HTTP sur le port 8080. Ce n'est pas vraiment ainsi que fonctionne MySQL.

Deuxièmement, le conteneur sera limité au système de fichiers inclus dans l'image du conteneur. Cette même image va être instanciée plusieurs fois au fur et à mesure que le service gère la charge. Il n'y aura aucun moyen de conserver les données écrites dans MySQL. Vous pourriez avoir des données en lecture seule stockées dans cette image qui ne changent que lorsqu'une nouvelle image est publiée, mais ce n'est pas vraiment ce pour quoi vous vous attendriez à utiliser une base de données relationnelle.

Cloud Run est vraiment efficace pour exploiter des services HTTP/Web de manière évolutive et sans serveur. Ces services Web utilisent généralement d'autres API et services déployés sur Google Cloud ou des services tiers. Il n'est pas vraiment destiné à offrir des services de base de données persistants, évolutifs et conformes à ACID - c'est un tout autre type d'espace de problèmes.