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

Pour créer un flux de travail GitHub Actions avec Snowflake CLI :

  1. Dans votre référentiel, créez un fichier de flux de travail main.yml dans le répertoire .github/workflows.

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