Créer et déployer des applications Streamlit à l’aide de Snowflake CLI¶
Cette rubrique décrit l’utilisation de Streamlit in Snowflake avec Snowflake CLI.
Qu’est-ce que Snowflake CLI ?¶
Snowflake CLI est un outil de ligne de commande open-source explicitement conçu pour les charges de travail centrées sur les développeurs, en plus des opérations SQL. Pour les développeurs Streamlit qui utilisent actuellement un flux de développement local IDE et un workflow collaboratif d’intégration et de déploiement continus soutenu par Git (CI/CD), Snowflake CLI fournit des outils familiers pour intégrer Streamlit in Snowflake dans leur flux de développement actuel.
Pour plus d’informations, voir Snowflake CLI.
Avant de créer une application Streamlit avec Snowflake CLI :
Assurez-vous de répondre aux exigences requises pour utiliser Streamlit in Snowflake.
Installez Snowflake CLI. Voir Installation de Snowflake CLI.
Guides du développeur¶
Guide |
Description |
---|---|
Découvrez comment créer une application Streamlit à l’aide de Snowflake CLI. |
|
Découvrez comment déployer une application Streamlit à l’aide de Snowflake CLI. |
|
Apprenez à récupérer l’URL pour une application Streamlit. |
|
Découvrez comment partager une application Streamlit avec d’autres rôles à l’aide de Snowflake CLI. |
|
Découvrez comment gérer une application Streamlit à l’aide de Snowflake CLI. |
Créer un pipeline CI/CD avec Snowflake CLI et un flux de travail GitHub Actions¶
La section suivante décrit comment déployer une application Streamlit dans Snowflake à l’aide de Snowflake CLI et d’un flux de travavil GitHub Actions. Vous pouvez utiliser une approche similaire pour d’autres fournisseurs de contrôle de version.
Conditions préalables¶
Avant de déployer une application Streamlit à l’aide de Snowflake CLI et d’un flux de travail GitHub Actions, assurez-vous des points suivants :
Répondre aux exigences requises pour utiliser Streamlit in Snowflake.
Avoir un référentiel GitHub auquel ajouter des fichiers.
Exemple : créer un flux de travail GitHub Actions à l’aide de Snowflake CLI¶
Pour créer un flux de travail GitHub Actions avec Snowflake CLI :
Dans votre référentiel, créez un fichier de flux de travail
main.yml
dans le répertoire.github/workflows
.Créez un secret
SNOWCLI_PW
à utiliser dans le flux de travail GitHub Actions.Copiez ce qui suit dans le fichier
main.yml
:# Name the GitHub Action name: Deploy via Snowflake CLI on: push: branches: - main env: PYTHON_VERSION: '3.8' jobs: build-and-deploy: runs-on: ubuntu-latest environment: dev steps: # Checks out your repository under $GITHUB_WORKSPACE, so your workflow can access it - name: 'Checkout GitHub Action' uses: actions/checkout@v3 - name: Install Python uses: actions/setup-python@v4 with: python-version: ${{ env.PYTHON_VERSION }} - name: 'Install Snowflake CLI' shell: bash run: | python -m pip install --upgrade pip pip install snowflake-cli-labs - name: 'Create config' shell: bash env: SNOWFLAKE_PASSWORD: ${{ secrets.SNOWCLI_PW }} run: | mkdir -p ~/.snowflake cp config.toml ~/.snowflake/config.toml echo "password = \"$SNOWFLAKE_PASSWORD\"" >> ~/.snowflake/config.toml chmod 0600 ~/.snowflake/config.toml - name: 'Deploy the Streamlit app' shell: bash run: | snow streamlit deploy --replace
Pour exécuter votre flux de travail, validez et envoyez les modifications à votre référentiel.
Pour plus d’informations, consultez Documentation sur GitHub Actions.