Je voulais vérifier le fonctionnement de l'équilibreur de charge GCP, j'ai donc décidé de configurer une application Web avec Compute Engine. À l'origine, le but était de vérifier l'équilibreur de route, mais j'ai pensé qu'il serait préférable d'enregistrer correctement le travail dans le processus, j'ai donc décidé d'écrire cet article cette fois.
Comme le titre l'indique, "Créez une application Web dans un environnement Python3 + flask à l'aide de Compute Engine". Si vous êtes nouveau sur GCP, cela peut être utile, alors lisez la suite si vous aimez: thumbsup:
Créer un environnement Compute Engine est simple, n'est-ce pas? Un serveur Linux peut être facilement configuré en cliquant sur le bouton.
Créez une machine VM Compute Engine à partir d'ici sur la console GCP.
Ici, ↓ est un exemple de référence de configuration d'instance.
Le point est de cocher "Autoriser le trafic HTTP". Puisqu'un serveur Web (flask) est mis en place, vous ne pouvez pas vérifier le fonctionnement de l'extérieur à moins de vérifier cela.
Après cela, appuyez sur le bouton "Créer" et attendez quelques minutes pour démarrer la VM.
Voyons SSH pour voir s'il a démarré correctement.
Oui, ça a commencé avec succès: sourire:
Maintenant que la VM a démarré en toute sécurité, il est temps de configurer l'environnement Python.
Tout d'abord, mettez à jour apt.
sudo apt update
Python2 est installé par défaut sur la VM que vous avez configurée.
La série Python3 est également installée dans ce paquet Debian 9.
Cependant, pip3 n'est pas installé, vous devez donc le préparer.
Activez pip3 avec la commande suivante.
sudo apt install python3-pip
Vous pouvez maintenant utiliser pip3. Ensuite, installez flask avec pip3.
pip3 install flask
Installez le ballon avec pip3. c'est simple.
Vous pouvez maintenant utiliser flask. Vérifions l'opération.
Préparons un script Python qui utilise flask pour vérifier l'opération.
Tout d'abord, créez un fichier avec nano (éditeur de texte) à partir de la commande suivante.
nano main.py
Lorsque l'éditeur s'ouvre, copiez et collez le script ci-dessous.
main.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def hello_world():
return 'Hello, Flask World!!'
if __name__ == '__main__':
app.run(debug=False, host='127.0.0.1', port=5000)
Ça ressemble à ça ↓
Si vous pouvez copier
Quittez l'éditeur nano en tapant.
Démarrez le script créé par la commande suivante.
python3 main.py
Ce n'est pas grave si l'écran ressemble à celui ci-dessous. le ballon fonctionne.
Jusqu'à présent, nous avons confirmé l'opération, mais juste au cas où, vérifions la réponse de l'application Web avec la commande curl. Établissez une autre connexion SSH et entrez la commande suivante pour vérifier la réponse.
curl 127.0.0.1:5000
Étant donné que le numéro de port est 5000, tapez curl avec la commande ci-dessus.
Étant donné que la chaîne de caractères "Hello world" a été correctement répondue, vous pouvez confirmer que l'application Web fonctionne.
Qu'as-tu pensé? Aucune des deux tâches n'est trop difficile, donc une fois que vous vous y êtes habitué, il ne faut que quelques minutes pour lancer Compute Engine et lancer l'application Web Flask! Si vous aimez, essayez-le: détendu: