Pour ceux qui touchent Flask, nous avons résumé comment créer, publier et supprimer des applications Web ultra-simples à l'aide de Cloud Functions.
Accédez à https://console.cloud.google.com et cliquez sur l'icône d'invite (la deuxième à partir de la gauche dans la figure ci-dessous) en haut à droite de l'écran.
Après cela, Cloud Shell s'affiche. Exécutez la commande suivante.
gcloud config set project <Nom du projet>
Le nom du projet sera ajouté à l'invite.
username@cloudshell:~ (Nom du projet)$
Si vous n'êtes pas sûr du projet, veuillez voir ci-dessous. https://cloud.google.com/resource-manager/docs/creating-managing-projects?hl=ja
Créez avec Cloud Shell avec la structure de fichiers suivante.
root/
|--main.py
|--templates/
|--index.html
Créez main.py
.
Même si j'ai changé la partie de port = 80
, je ne pourrais me connecter qu'avec le port 80.
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)
Créez ʻindex.html`.
<html>
<head>
</head>
<body>
hello
</body>
</html>
Après avoir déplacé vers le même dossier que main.py
dans Cloud Shell, exécutez la commande suivante.
Après deploy
, entrez le nom de la fonction que vous souhaitez appeler en premier dans main.py
.
Cette fois, le nom de la fonction est «webapp», donc la commande est la suivante.
gcloud beta functions deploy webapp --runtime python37 --trigger-http
Pour spécifier une région, ajoutez --region = asia-nordest1
.
Les détails de la commande deploy sont donnés ci-dessous. https://cloud.google.com/functions/docs/deploying/filesystem?hl=ja
Une fois le déploiement terminé, un message s'affiche dans Cloud Shell, indiquant «httpsTrigger». L'URL de l'application Web publiée sera affichée ici, veuillez donc vous connecter avec votre navigateur.
httpsTrigger:
url: https://us-central1-<Nom du projet>.cloudfunctions.net/webapp
Ensuite, dans ce cas, vous pouvez voir la page affichée comme "bonjour".
Accédez à https://console.cloud.google.com et cliquez sur Cloud Functions.
Ensuite, l'application Web que vous avez publiée précédemment sera affichée.Cochez la case à gauche et cliquez sur [Supprimer] en haut de l'écran.
Ceci termine la suppression.
Recommended Posts