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.
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).
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
Erstellen Sie mit Cloud Shell mit der folgenden Dateistruktur.
root/
|--main.py
|--templates/
|--index.html
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)
Erstellen Sie "index.html".
<html>
<head>
</head>
<body>
hello
</body>
</html>
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
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.
Gehen Sie zu https://console.cloud.google.com und klicken Sie auf Cloud-Funktionen.
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].
Damit ist das Löschen abgeschlossen.
Recommended Posts