[GCP] Verfahren zum Erstellen einer Webanwendung mit Cloud-Funktionen (Python + Flask)

Einführung

Für diejenigen, die Flask berühren, haben wir zusammengefasst, wie Sie mithilfe von Cloud-Funktionen ultra-einfache Webanwendungen erstellen, veröffentlichen und löschen.

Verfahren

1. Starten Sie Cloud Shell

Gehen Sie zu https://console.cloud.google.com und klicken Sie oben rechts auf dem Bildschirm auf das Eingabeaufforderungssymbol (in der folgenden Abbildung an zweiter Stelle von links).

image.png

Danach wird Cloud Shell angezeigt. Führen Sie den folgenden Befehl aus.

gcloud config set project <Projektname>

Der Projektname wird zur Eingabeaufforderung hinzugefügt.

username@cloudshell:~ (Projektname)$

Wenn Sie sich über das Projekt nicht sicher sind, lesen Sie bitte unten. https://cloud.google.com/resource-manager/docs/creating-managing-projects?hl=ja

2. Dateistruktur

Erstellen Sie mit Cloud Shell mit der folgenden Dateistruktur.

root/
|--main.py
|--templates/
      |--index.html

3. Erstellen Sie main.py

Erstellen Sie main.py. Selbst wenn ich den Teil von "port = 80" geändert hätte, könnte ich nur eine Verbindung mit Port 80 herstellen.

main.py


from flask import render_template, Flask

app = Flask(__name__)

@app.route("/", methods=["GET", "POST"])
def webapp(request):
    return render_template('index.html')

if __name__ == "__main__":
    app.run(debug=False, host='0.0.0.0', port=80)

4. Erstellen Sie index.html

Erstellen Sie "index.html".

<html>
    <head>
    </head>
    <body>
        hello
    </body>
</html>

5. Bereitstellen

Führen Sie den folgenden Befehl aus, nachdem Sie in der Cloud Shell in denselben Ordner wie "main.py" verschoben haben. Geben Sie nach deploy den Namen der Funktion ein, die Sie zuerst in main.py aufrufen möchten. Diesmal lautet der Funktionsname "webapp", daher lautet der Befehl wie folgt.

gcloud beta functions deploy webapp --runtime python37 --trigger-http

Wenn Sie eine Region angeben möchten, fügen Sie "--region = asia-northeast1" hinzu.

Details zum Bereitstellungsbefehl sind unten angegeben. https://cloud.google.com/functions/docs/deploying/filesystem?hl=ja

6. Anzeige veröffentlichter Web-Apps

Nach Abschluss der Bereitstellung wird in der Cloud-Shell die Meldung "httpsTrigger" angezeigt. Die URL der veröffentlichten Webanwendung wird hier angezeigt. Stellen Sie daher eine Verbindung zu Ihrem Browser her.

httpsTrigger:
  url: https://us-central1-<Projektname>.cloudfunctions.net/webapp

In diesem Fall wird die Seite dann als "Hallo" angezeigt.

7. Löschen Sie veröffentlichte Web-Apps

Gehen Sie zu https://console.cloud.google.com und klicken Sie auf Cloud-Funktionen.

image.png

Anschließend wird die zuvor veröffentlichte Webanwendung angezeigt. Aktivieren Sie das Kontrollkästchen links und klicken Sie oben auf dem Bildschirm auf [Löschen].

image.png

Damit ist das Löschen abgeschlossen.

Recommended Posts

[GCP] Verfahren zum Erstellen einer Webanwendung mit Cloud-Funktionen (Python + Flask)
Vorgehensweise zum Erstellen eines mit Python erstellten LineBot
Webanwendung mit Python + Flask ② ③
Webanwendung mit Python + Flask ④
Erstellen einer Webanwendung mit Flask ②
Erstellen einer Webanwendung mit Flask ①
Erstellen einer Webanwendung mit Flask ③
Erstellen einer Webanwendung mit Flask ④
[Python] Eine schnelle Webanwendung mit Bottle!
Führen Sie eine Python-Webanwendung mit Docker aus
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 1 erstellen
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 2 erstellen
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 3 erstellen
Lassen Sie uns eine WEB-Anwendung für das Telefonbuch mit Flasche Teil 4 erstellen
Starten Sie einen Webserver mit Python und Flask
Befehle zum Erstellen einer Python3-Umgebung mit virtualenv
Verfahren zum Erstellen einer Python-Isolationsumgebung (venv-Umgebung)
Verfahren zum Erstellen einer Anwendung mit Django mit Pycharm ~ Vorbereitung ~
Analysieren und visualisieren Sie JSON (Webanwendung ⑤ mit Python + Flask)
Starten Sie mit Docker eine Python-Webanwendung auf Nginx + Gunicorn
Hobby Web Engineer entwickelt Webanwendung mit Vue.js + Flask (& GCP)
Entwicklung von Webanwendungen mit Flask
Python x Flask x Tensorflow.Keras Web-App, die Katzenrassen vorhersagt 2
Ich habe eine einfache Buch-App mit Python + Flask ~ Introduction ~ erstellt
Installationsverfahren für Python und Ansible mit einer bestimmten Version
[GCP] Ein Memorandum zum Ausführen eines Python-Programms mit Cloud-Funktionen
(Für Anfänger) Versuchen Sie, mit Django eine einfache Web-API zu erstellen
Erstellen eines Flask-Servers mit Docker
Erstellen einer Web-App für die Sprachtranskription
Erstellen Sie eine Webanwendung mit Django
Anwendungsentwicklung mit Docker + Python + Flask
Webanwendung mit Python + Flask (unter Verwendung von VScode) # 1 - Aufbau einer virtuellen Umgebung-
Erstellen Sie mit Chalice eine flaschen- / flaschenähnliche Webanwendung auf AWS Lambda
Erstellen Sie mit pyenv unter Ubuntu 12.04 schnell eine Ausführungsumgebung für Python3.4 + Nginx + uWSGI + Flask-Webanwendungen
Erstellen einer einfachen Power-Datei mit Python
Dämonisieren Sie eine Python-Webanwendung mit Supervisor
[GCP] Betreiben Sie Google Cloud Storage mit Python
Erstellen Sie eine einfache Web-App mit Flasche
[Python] Webanwendungsdesign für maschinelles Lernen
Einfache Web-App mit Python + Flask + Heroku
Erstellen Sie ein Webframework mit Python! (1)
Erstellen Sie einen Webdienst mit Docker + Flask
Erstellen Sie ein Webframework mit Python! (2)
[Für Anfänger] Versuchen Sie Web Scraping mit Python
Ich habe eine WEB-Bewerbung bei Django gemacht
[Einführung in die Udemy Python3 + -Anwendung] 47. Verarbeiten Sie das Wörterbuch mit einer for-Anweisung
[Streamlit] Ich hasse JavaScript, deshalb erstelle ich eine Webanwendung nur mit Python
Flask + PyPy Mit Blueprint habe ich einen Geschwindigkeits-Benchmark für das große Web erstellt
Erläuterung zum Erstellen einer Anwendung zum Anzeigen von Bildern und Zeichnen mit Python
Ich möchte eine Webanwendung mit React und Python Flask erstellen
Implementieren Sie eine einfache Anwendung mit Python Full Scratch ohne Verwendung eines Webframeworks.
Lassen Sie uns mit Flask eine Webanwendung zur Konvertierung von A nach B erstellen! Von Grund auf neu ...
Datenerfassung von der Analytics-API mit dem Google API-Client für die Python Part 2-Webanwendung