[PYTHON] Comment déployer une application Streamlit sur GCP (GAE)

0. Structure des dossiers

application_directory └Dockerfile └app.py └app.yaml └requirements.txt

1. Créez un Dockerfile

Créez le Dockerfile suivant

FROM python:3.7
EXPOSE 8080
WORKDIR /app
COPY requirements.txt ./requirements.txt
RUN pip3 install -r requirements.txt
COPY . .
CMD streamlit run app.py --server.port 8080

2. Créez requirements.txt

Créez le fichier suivant.

streamlit

3. Créez app.yaml

app.yaml


runtime: custom
env: flex

4. Déployer

Créez n'importe quel projet sur GCP.

Accédez à "App Engine" dans le menu de navigation de la page d'accueil du projet créé et créez une application App Engine. Sélectionnez "Python" pour le langage et "Flexible" pour l'environnement.

Si vous n'avez pas installé le SDK Google Cloud, téléchargez-le et installez-le. Vous pouvez maintenant utiliser la commande glow.

Effectuez les opérations suivantes dans répertoire_application.

Tout d'abord, initialisez le SDK si nécessaire.

$gcloud init

Déployez ensuite sur App Engine.

$gcloud app deploy

référence

https://stackoverflow.com/questions/59052104/how-do-you-deploy-a-streamlit-app-on-app-engine-gcp

Recommended Posts

Comment déployer une application Streamlit sur GCP (GAE)
Comment déployer une application Go sur une instance ECS
Comment déployer une application Web sur Alibaba Cloud en tant que pigiste
Comment démarrer automatiquement une VM préemptive GCP
Déployer une application Web créée avec Streamlit sur Heroku
Comment appeler une fonction
Comment pirater un terminal
Comment déployer une application Web créée avec Flask sur Heroku
Comment convertir un tableau en dictionnaire avec Python [Application]
Comment faire une traduction japonais-anglais
Comment mettre un lien symbolique
Déployer l'application Django avec Docker
Comment créer un bot slack
Comment créer un package Conda
Comment créer un robot - Avancé
Comment créer une fonction récursive
Comment créer un Dockerfile (basique)
[Blender] Comment créer un plug-in Blender
Comment supprimer un conteneur Docker
Comment créer un robot - Basic
Comment créer un fichier de configuration
Déployer Django + React à partir de zéro vers GKE (3) Créer un projet GCP
Comment déployer une application Django sur heroku en seulement 5 minutes
Comment créer un clone depuis Github
Comment créer un environnement de traduction sphinx
Comment créer un dossier git clone
Qiita (1) Comment écrire un nom de code
Comment dessiner un graphique avec Matplotlib
[Python] Comment convertir une liste bidimensionnelle en liste unidimensionnelle
Java - Déployer le projet Spring Boot sur GAE
[Colab] Comment copier un vaste ensemble de données
Comment installer un package à l'aide d'un référentiel
[Ubuntu] Comment exécuter un script shell
Comment obtenir stacktrace en python
Création d'une application d'analyse de données à l'aide de Streamlit
Comment créer un référentiel à partir d'un média
Comment créer un indicateur personnalisé Backtrader
Comment choisir une palette de couleurs Seaborn
Comment tester sur une page authentifiée par Django
Comment créer un plan de site Pelican
Comment exécuter des scripts Maya Python
Les débutants ont essayé de créer une application Web native pour le cloud à l'aide de Datastore / GAE
Comment exécuter une application Django sur un conteneur Docker (environnement de développement et de production)
Comment calculer la volatilité d'une marque
Comment écrire un test unitaire pour l'extraction d'URL dans GAE / P
Comment lire un fichier CSV avec Python 2/3
Comment déguiser un fichier ZIP en fichier PNG
Comment utiliser la trace GCP avec la télémétrie ouverte
Comment partager un environnement virtuel [About requirements.txt]
Comment envoyer un message à LINE avec curl
Comment coder un drone en utilisant la reconnaissance d'image
Comment ouvrir un navigateur Web à partir de python
Comment effacer un taple dans une liste (Python)
[Introduction à l'application Udemy Python3 +] 23. Comment utiliser Tapuru
Comment organiser un concours au Coda Lab
Comment dessiner un graphique à 2 axes avec pyplot
Comment incorporer des variables dans des chaînes python
Comment créer un objet fonction à partir d'une chaîne