Criação e implementação de aplicativos Streamlit usando Snowflake CLI

Este tópico descreve como trabalhar com Streamlit in Snowflake usando Snowflake CLI.

O que é Snowflake CLI ?

Snowflake CLI é uma ferramenta de linha de comando de código aberto projetada explicitamente para cargas de trabalho centradas no desenvolvedor, além de operações de SQL. Para desenvolvedores do Streamlit que atualmente usam um fluxo de desenvolvimento IDE local e um fluxo de trabalho de colaboração (CI/CD) de integração e implementação contínua apoiado pelo Git, Snowflake CLI fornece ferramentas conhecidas para a integração de Streamlit in Snowflake ao seu fluxo de desenvolvimento atual.

Para obter mais informações, consulte Snowflake CLI.

Antes de criar um aplicativo Streamlit usando Snowflake CLI:

Guias do desenvolvedor

Guia

Descrição

Criação de um aplicativo Streamlit

Saiba mais sobre como criar um aplicativo Streamlit usando Snowflake CLI.

Implementação de um aplicativo Streamlit

Saiba mais sobre como implementar um aplicativo Streamlit usando Snowflake CLI.

Recuperação do URL para um aplicativo Streamlit

Saiba mais sobre como recuperar o URL para um aplicativo Streamlit.

Compartilhamento de um aplicativo Streamlit

Saiba mais sobre como compartilhar um aplicativo Streamlit com outras funções usando Snowflake CLI.

Gerenciamento de aplicativos Streamlit

Saiba mais sobre como gerenciar um aplicativo Streamlit usando Snowflake CLI.

Criação de um pipeline CI/CD com Snowflake CLI e um fluxo de trabalho de ações GitHub

A seção a seguir descreve como implementar um aplicativo Streamlit no Snowflake usando Snowflake CLI e um fluxo de trabalho de ações GitHub. É possível usar uma abordagem semelhante para outros provedores de controle de versão.

Pré-requisitos

Antes de implantar um aplicativo Streamlit usando Snowflake CLI e um fluxo de trabalho de ações GitHub, certifique-se de:

  • Atender aos pré-requisitos necessários para usar Streamlit in Snowflake.

  • Tenha um repositório GitHub para adicionar arquivos.

Exemplo: Crie um fluxo de trabalho de ações GitHub usando Snowflake CLI

Para criar um fluxo de trabalho de ações GitHub usando Snowflake CLI:

  1. No seu repositório, crie um arquivo de fluxo de trabalho main.yml no diretório .github/workflows.

  2. Crie um segredo SNOWCLI_PW para usar no fluxo de trabalho de ações GitHub.

  3. Copie o seguinte no arquivo 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. Para executar seu fluxo de trabalho, confirme e envie as alterações para seu repositório.

Para obter mais informações, consulte a documentação de ações GitHub.