[PYTHON] Vergleich von GCP-Computerdiensten [Ich möchte es serverlos verwenden]

Überblick

Hier ist, warum ich letztes Jahr GCP verwendet habe und endlich bei Cloud Run angekommen bin. Die hier aufgeführten GCP-Dienste sind wie folgt.

Die Voraussetzungen sind wie folgt.

Die Gesichtspunkte hier sind "einfache Implementierung", "billiger Preis" und "einfache Verwaltung". Die einfache Verwaltung ist hier "** Einfache Verwaltung als Anwendung **". Aus dem Fazit denke ich, dass Cloud Run unter diesem Gesichtspunkt gut ist. Wenn es Ihnen nichts ausmacht, die Beta-Version zu sein, denke ich, dass dies ausreicht (Stand: 7. Januar 2020).

Außerdem habe ich GKE hier nicht veröffentlicht, weil ich mit der Containertechnologie nicht vertraut bin und zuerst Cloud Run berührt habe (Cloud Run ist übrigens auch ein Containerservice. Ich habe vorher studiert, also schaue ich zurück. Aber auch Anfänger können es grundsätzlich anhand der Handbücher und Blogs implementieren.

Vergleich

Ich werde die Vergleichstabelle an die erste Stelle setzen. Es ist ein ganz persönlicher Eindruck.

Dienstname GAE GCE Cloud Function Cloud Run
Leichtigkeit der Durchsetzung ×
Billiger Preis × ×
Einfache Verwaltung ×

Leichtigkeit der Durchsetzung

Hier basiert der Vergleich auf "der Menge an grundlegendem Wissen". In diesem Fall sind neben dem Cloud-Code neben der Cloud-Funktion auch Einstellungsdateien usw. erforderlich. GAE ist eine Instanzausstellungsbedingung, GCE ist in erster Linie ein Mietserver und Cloud Run ist ein Containerservice. Daher sind in der Regel etwas mehr Kenntnisse erforderlich als bei Cloud-Funktionen mit nur Quellcode.

Billiger Preis

Es ist wie ein Blick auf die GCP-Preisliste. GAE und GCE werden für die Betriebsstunden berechnet. GAE wird basierend auf der Anzahl der ausgegebenen Instanzen und der Zeit berechnet. Wenn Sie also einen Fehler in den Einstellungen machen, geraten Sie in einen Zustand wie den Pakettod. Cloud-Funktionen und Cloud Run werden nach der Anzahl der Zugriffe berechnet. Genau genommen wird Cloud Run auch für die Nutzungsdauer der CPU usw. berechnet, aber es gibt einige Artikel, die billiger als GAE sind.

Einfache Verwaltung

Einfach ausgedrückt ist dies die Klarheit der Ordnerstruktur während der Verwaltung und die geringe Anzahl von Konfigurationsdateien. Für Cloud-Funktionen ist "eine Datei für jede Funktion" erforderlich. Wenn Sie also eine eigene Bibliothek haben, die Sie gemeinsam verwenden, wird die Dateistruktur kompliziert. Wenn Sie mit GAE und Cloud Run die Anzahl der Dateien reduzieren möchten, gibt es nur wenige Dateien, und es ist einfach, die Struktur eines allgemeinen Arbeitsbereichs beizubehalten. GCE ist ein Mietserver, daher kommt dies in diesem Sinne nicht in Frage.

Auf diese Weise scheint es keinen großen Unterschied zwischen Cloud-Funktionen und Cloud Run zu geben, aber in meinem Fall hatte ich ein wenig Wissen über Container, sodass die einfache Implementierung nicht so nachteilig ist und Cloud Run besser ist. Wird angenommen. Da das Handbuch jedoch einige Beispiele enthält, halte ich es für eine enge Regel, es in Cloud Run auf "△" zu setzen. Ich bin der Meinung, dass der wahre Wert von Cloud-Funktionen darin besteht, "GCP-Diensten Ereignisverarbeitung hinzuzufügen". Daher halte ich es aus der Sicht von "als Anwendung" in diesem Artikel für umständlich.

abschließend

Hier wird der obige Vergleich durchgeführt, aber am Ende denke ich, dass es besser ist, ihn auszuwählen, je nachdem, wie Sie ihn verwenden möchten. Diesmal schränkt die Einstellung "serverlos" den Auswahlbereich ein. Wenn Sie GCE für Cloud-basierte Anwendungen verwenden möchten, möchten Sie GCE möglicherweise gehorsam verwenden.

Recommended Posts

Vergleich von GCP-Computerdiensten [Ich möchte es serverlos verwenden]
Ich möchte nur die SudachiPy-Normalisierungsverarbeitung verwenden
Ich möchte die Legende der IT-Technologiewelt kennenlernen
Ich möchte sowohl den Schlüssel als auch den Wert des Python-Iterators verwenden
Ich möchte ein Glas aus Python verwenden
Ich möchte Linux auf dem Mac verwenden
Ich möchte IPython Qt Console verwenden
Ich möchte es nicht zugeben ... Die dynamische Systemdarstellung von Neural Network
[AWS] [GCP] Ich habe versucht, die Verwendung von Cloud-Diensten mit Python zu vereinfachen
Ich möchte den Erfolg von NBA-Spielern mit dem Qore SDK vorhersagen
Ich möchte MATLAB feval mit Python verwenden
Ich möchte Temporäres Verzeichnis mit Python2 verwenden
Ich möchte die Daten von League of Legends ③ erhalten
Ich möchte die Daten von League of Legends ② erhalten
Ich möchte Ceres Solver aus Python verwenden
Ich möchte -inf nicht mit np.log verwenden
Ich möchte ip vrf mit SONiC verwenden
Ich möchte das Erscheinungsbild von zabbix anpassen
Ich möchte League of Legends-Daten erhalten ①
Ich möchte die Aktivierungsfunktion Mish verwenden
Ich möchte Python in der Umgebung von pyenv + pipenv unter Windows 10 verwenden
Ich möchte PyTorch verwenden, um so etwas wie den Text von Japari Park zu generieren
GradCAM mit 22 Codezeilen. tf_explain ist möglicherweise einfach zu bedienen, ich empfehle es!
Ich möchte Bilder von Katzen von Instagram erkennen
Ich habe versucht zusammenzufassen, wie man Matplotlib von Python verwendet
Ich möchte mich mit Backpropagation (tf.custom_gradient) (Tensorflow) selbst verwenden.
Ich möchte das Ausführungsergebnis von strace erfassen
Ich möchte die Grundlagen von Bokeh vollständig verstehen
Ich möchte ein Paket von Php Redis installieren
Ich möchte OpenJDK 11 mit Ubuntu Linux 18.04 LTS / 18.10 verwenden
Ich möchte R-Datensatz mit Python verwenden
Ich möchte auch Linux-Befehle an der Eingabeaufforderung verwenden! Verwenden Sie Linux-Befehle an der Eingabeaufforderung anstelle von Git Bash
Ich möchte die Sicherheit der SSH-Verbindung erhöhen
Ich habe eine Funktion zum Trimmen des Bildes von Python openCV erstellt. Verwenden Sie sie daher bitte.
Ich möchte nicht nach High Para suchen, da es sich um IQ1 handelt (wie man lightgbm_tuner verwendet).
Ich möchte das neueste gcc verwenden, auch wenn ich keine Sudo-Berechtigungen habe! !!
Ich möchte R-Funktionen einfach mit ipython notebook verwenden
Ich möchte eine andere Version von Python mit pyvenv angeben
Ich möchte viele Prozesse von Python aus starten
Ich möchte mit GAN Schwarzweißfotos von Erinnerungen ausmalen
[Python] Ich möchte die Option -h mit argparse verwenden
Vergleich der Verwendung von Funktionen höherer Ordnung in Python 2 und 3
Ich möchte die Authentizität eines Elements eines numpy-Arrays bestimmen
Ich möchte eine virtuelle Umgebung mit Jupyter Notebook verwenden!
Ich möchte die Natur von Python und Pip kennenlernen
Keras Ich möchte die Ausgabe einer beliebigen Ebene erhalten !!
Verwendung von Cloud-Spracherkennungsdiensten von 4 großen Unternehmen
Ich möchte VS Code und Spyder ohne Anakonda verwenden! !! !!
Ich habe die Daten von Raspberry Pi an GCP gesendet (kostenlos)
Ich möchte SUDOKU lösen
Ich möchte den Namen der ausgeführten Funktion / Methode erhalten
[Pytorch] Ich möchte die Trainingsparameter des Modells manuell zuweisen
Ich möchte einen Platzhalter verwenden, den ich mit Python entfernen möchte
Ich möchte Shortcut-Übersetzungen wie die DeepL-App auch unter Linux verwenden
Ich möchte die HTML-Version der OpenCV 3.1-Version "OpenCV-Python Tutorials" lesen
Verwendung von Python Kivy (Referenz) -Ich habe die Kivy-Sprache der API-Referenz übersetzt-
Ich möchte eine externe Bibliothek mit IBM Cloud-Funktionen verwenden
Ich möchte eine Pipfile erstellen und im Docker wiedergeben
Ich möchte die Position meines Gesichts mit OpenCV überprüfen!