[PYTHON] Réalisez facilement des micro-services avec Cloud Run x Flask

introduction

Je crée une application pour le développement personnel, mais j'ai fait le backend avec des rails. Un jour. .. .. J'ai vu cet article. Développement d'applications sans ingénieur back-end sur Firebase: avantages et défis rencontrés par Cookpad

Firebase permet le développement sans avoir recours à des ingénieurs backend </ b>

(゚ д ゚) ... Magica

Inspiré par cela, j'ai créé un backend avec Cloud Function.

Mais

Pour une raison quelconque, il a arrêté.

Pourquoi n'avez-vous pas adopté la fonction Cloud?

Cette fois, j'ai adopté les microservices comme architecture, et je ne veux pas créer chaque fonction moi-même, donc j'étais en colère de définir BaaS comme un service et de créer uniquement BFF.

Dans ce cas, il serait plus facile de créer un fichier de bibliothèque commun pour chaque BaaS lors du lancement d'autres projets </ b>, non? Ensuite, j'ai appris que les fonctions cloud ont une fonction si commune et j'ai essayé de les adopter.

Pourtant. ..

C'est gênant (; ´Д `)

En premier lieu, je suis dégoûté qu'il ne puisse être exécuté que localement dans les unités fonctionnelles N'est-il pas possible d'exécuter un framework qui peut être exécuté localement sans serveur comme une fonction cloud? L'idée.

Construisez sans serveur avec Docker appelé cloud run et facturez chaque demande (les données ne peuvent pas être persistantes) Est-ce juste le sommet de la fonction cloud? J'ai appris qu'il existe un service compatible et je l'ai adopté cette fois.

Après tout, que veux-tu dire?

  • Micro service --Sans serveur --Facturation de l'unité de demande --Bas prix
  • Je ne veux pas créer mes propres fonctions </ b>
  • Je ne veux pas construire d'environnement </ b>

J'ai fait un échantillon (base) pour ceux qui veulent les réaliser, alors s'il vous plaît, utilisez-le! Je veux dire que.

Ce que j'ai fait

C'est moins que.

https://github.com/taiseiotsuka/Flask-On-CloudRun

J'ai écrit toutes les procédures de construction dans le fichier Lisez-moi, veuillez donc l'utiliser si vous le souhaitez.

  • On suppose que le référentiel Docker utilise Google Container Registry.
  • Le déploiement est supposé être effectué à partir du mannequin GCP.
  • La partie correspondant à BaaS utilise cette fois Google Firestore (Nosql DB) comme exemple.

Si vous ne savez pas comment vous en servir, posez une question!

Bye