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 :

Guides du développeur

Guide

Description

Créer une appli Streamlit

Découvrez comment créer une application Streamlit à l’aide de Snowflake CLI.

Déploiement d’une application Streamlit

Découvrez comment déployer une application Streamlit à l’aide de Snowflake CLI.

Récupération de l’URL pour une appli Streamlit

Apprenez à récupérer l’URL pour une application Streamlit.

Partagez une application Streamlit

Découvrez comment partager une application Streamlit avec d’autres rôles à l’aide de Snowflake CLI.

Gestion des applis Streamlit

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

  1. Dans votre dépôt, dans le répertoire .github/workflows, créez un fichier de workflow main.yml.

  2. Créez un secret SNOWCLI_PW à utiliser dans le flux de travail GitHub Actions.

  3. 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.9' 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  - 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 
    Copy
  4. 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.