[GCP] Procédure de création d'une application Web avec Cloud Functions (Python + Flask)

introduction

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.

procédure

1. Lancez Cloud Shell

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.

image.png

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

2. Structure des fichiers

Créez avec Cloud Shell avec la structure de fichiers suivante.

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

3. Créez main.py

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)

4. Créez index.html

Créez ʻindex.html`.

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

5. Déployer

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

6. Affichage des applications Web publiées

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".

7. Supprimer les applications Web publiées

Accédez à https://console.cloud.google.com et cliquez sur Cloud Functions.

image.png

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.

image.png

Ceci termine la suppression.

Recommended Posts

[GCP] Procédure de création d'une application Web avec Cloud Functions (Python + Flask)
Procédure de création d'un LineBot réalisé avec Python
Application Web avec Python + Flask ② ③
Application Web avec Python + Flask ④
Créer une application Web avec Flask ②
Créer une application Web avec Flask ①
Créer une application Web avec Flask ③
Créer une application Web avec Flask ④
[Python] Une application web rapide avec Bottle!
Exécutez une application Web Python avec Docker
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 1
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 2
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 3
Faisons une application WEB pour l'annuaire téléphonique avec flacon Partie 4
Lancer un serveur Web avec Python et Flask
Commandes pour créer un environnement python3 avec virtualenv
Procédure de création d'un environnement d'isolation Python (environnement venv)
Procédure de création d'une application avec Django avec Pycharm ~ Préparation ~
Analyser et visualiser JSON (application Web ⑤ avec Python + Flask)
Lancer une application Web Python sur Nginx + Gunicorn avec Docker
Hobby Web Engineer développe une application Web avec Vue.js + Flask (& GCP)
Développement d'applications Web avec Flask
Application Web Python x Flask x Tensorflow.Keras qui prédit les races de chats 2
J'ai créé une application de livre simple avec python + Flask ~ Introduction ~
Procédure d'installation pour Python et Ansible avec une version spécifique
[GCP] Un mémorandum lors de l'exécution d'un programme Python avec Cloud Functions
(Pour les débutants) Essayez de créer une API Web simple avec Django
Créer un serveur Flask avec Docker
Créer une application Web pour la transcription vocale
Créer une application Web avec Django
Développement d'applications avec Docker + Python + Flask
Application Web réalisée avec Python + Flask (en utilisant VScode) # 1-Construction d'environnement virtuel-
Créer une application Web de type Flask / Bottle sur AWS Lambda avec Chalice
Créez rapidement un environnement d'exécution d'application Web Python3.4 + Nginx + uWSGI + Flask en utilisant pyenv sur Ubuntu 12.04
Créer un fichier power simple avec Python
Démonisez une application Web Python avec Supervisor
[GCP] Exploitez Google Cloud Storage avec Python
Créez une application Web simple avec Flask
[Python] Conception d'applications Web pour l'apprentissage automatique
Application Web facile avec Python + Flask + Heroku
Créez un framework Web avec Python! (1)
Créer un service Web avec Docker + Flask
Créez un framework Web avec Python! (2)
[Pour les débutants] Essayez le web scraping avec Python
J'ai fait une application WEB avec Django
[Introduction à Udemy Python3 + Application] 47. Traitez le dictionnaire avec une instruction for
[Streamlit] Je déteste JavaScript, donc je crée une application Web uniquement avec Python
Flask + PyPy J'ai pris un benchmark de vitesse avec Blueprint pour le Web à grande échelle
Explication de la création d'une application pour afficher des images et dessiner avec Python
Je souhaite créer une application Web en utilisant React et Python flask
Implémentez une application simple avec Python full scratch sans utiliser de framework web.
Créons une application Web de conversion A vers B avec Flask! De zéro ...
Acquisition de données à partir de l'API d'analyse avec l'application Web Client API Google pour python Partie 2