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