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:
Certifique-se de que atender aos pré-requisitos necessários para usar o Streamlit in Snowflake.
Instale Snowflake CLI. Consulte Instalação do Snowflake CLI.
Guias do desenvolvedor¶
Guia |
Descrição |
---|---|
Saiba mais sobre como criar um aplicativo Streamlit usando Snowflake CLI. |
|
Saiba mais sobre como implementar um aplicativo Streamlit usando Snowflake CLI. |
|
Saiba mais sobre como recuperar o URL para um aplicativo Streamlit. |
|
Saiba mais sobre como compartilhar um aplicativo Streamlit com outras funções usando Snowflake CLI. |
|
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:
No seu repositório, crie um arquivo de fluxo de trabalho
main.yml
no diretório.github/workflows
.Crie um segredo
SNOWCLI_PW
para usar no fluxo de trabalho de ações GitHub.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
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.