[PYTHON] Mit Cloud Run x Flask können Sie ganz einfach Mikrodienste realisieren

Einführung

Ich erstelle eine App für die persönliche Entwicklung, habe aber das Backend mit Rails erstellt. Eines Tages. .. .. Ich habe diesen Artikel gesehen. App-Entwicklung ohne Back-End-Ingenieur auf Firebase: Vorteile und Herausforderungen von Cookpad

Firebase ermöglicht die Entwicklung ohne Backend-Ingenieure </ b>

(゚ д ゚) ... Magica

Inspiriert davon habe ich ein Backend mit Cloud Function erstellt.

Aber

Aus irgendeinem Grund hörte es auf.

Warum haben Sie die Cloud-Funktion nicht übernommen?

Dieses Mal habe ich Microservices als Architektur übernommen und möchte nicht jede Funktion selbst erstellen. Daher war ich wütend, BaaS als Service zu definieren und nur BFF zu erstellen.

In diesem Fall wäre es einfacher, eine gemeinsame Bibliotheksdatei für jedes BaaS zu erstellen, wenn andere Projekte </ b> gestartet werden, oder? Dann habe ich gelernt, dass Cloud-Funktionen eine so gemeinsame Funktion haben, und versucht, sie zu übernehmen.

Jedoch. ..

Es ist mühsam (; ´Д `)

Erstens bin ich angewidert, dass es nur lokal in Funktionseinheiten ausgeführt werden kann Ist es nicht möglich, ein Framework auszuführen, das lokal ohne einen Server wie eine Cloud-Funktion ausgeführt werden kann? Die Idee.

Erstellen Sie Serverless mit Docker, dem so genannten Cloud Run, und berechnen Sie für jede Anforderung eine Gebühr (Daten können nicht beibehalten werden). Ist es nur die Spitze der Cloud-Funktion? Ich habe erfahren, dass es einen kompatiblen Dienst gibt, und habe ihn diesmal übernommen.

Was willst du denn sagen?

  • Mikrofonservice
  • Serverlos
  • Abrechnung der Einheit anfordern --Niedriger Preis
  • Ich möchte keine eigenen Funktionen erstellen </ b>
  • Ich möchte keine Umgebung erstellen </ b>

Ich habe eine Probe (Basis) für diejenigen gemacht, die diese realisieren wollen, also benutze sie bitte! Ich will das sagen.

Was ich gemacht habe

Es ist weniger als.

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

Ich habe alle Konstruktionsverfahren in die Readme-Datei geschrieben. Bitte verwenden Sie sie, wenn Sie möchten.

  • Es wird davon ausgegangen, dass das Docker-Repository die Google Container-Registrierung verwendet.
  • Es wird davon ausgegangen, dass die Bereitstellung über das GCP-Mannequin erfolgt.
  • Der Teil, der BaaS entspricht, verwendet diesmal Google Firestore (Nosql DB) als Beispiel.

Wenn Sie nicht wissen, wie man es benutzt, stellen Sie eine Frage!

Bye