Pular para o conteúdo
Lucas Lessa
Voltar para as notícias
SnowflakePublic PreviewImpacto: Médio

Runtime de container para apps Streamlit em Snowflake Native Apps

Agora é possível rodar apps Streamlit dentro de Snowflake Native Apps usando um container runtime no Snowpark Container Services.

O que mudou

O suporte ao container runtime permite executar aplicações Streamlit dentro de Snowflake Native Apps utilizando o Snowpark Container Services em vez de um virtual warehouse tradicional. O app roda em um compute pool gerenciado na conta do consumer e compartilha uma única instância entre os visualizadores.

Para que serve

Imagine que você desenvolve um app nativo e precisa de bibliotecas Python externas ou versões mais recentes do Streamlit que não estão disponíveis no canal Anaconda padrão.

  • Instalar pacotes Python direto do PyPI ou de outros índices externos.
  • Usar versões recentes da biblioteca Streamlit, incluindo versões nightly.
  • Executar consultas nos dados do consumer usando direitos restritos do chamador autenticado.

Como usar

No script de configuração da sua Native App, utilize o comando CREATE STREAMLIT apontando para os artefatos do código no stage.

CREATE OR REPLACE STREAMLIT app_schema.meu_streamlit_container
     FROM '/code_artifacts/streamlit'
     MAIN_FILE = '/streamlit_app.py';

GRANT USAGE ON SCHEMA app_schema TO APPLICATION ROLE app_public;
GRANT USAGE ON STREAMLIT app_schema.meu_streamlit_container TO APPLICATION ROLE app_public;

O que acontece nesse código:

  1. O comando cria o objeto Streamlit dentro do esquema da aplicação a partir dos arquivos no stage.
  2. O arquivo principal definido em MAIN_FILE é utilizado para iniciar a interface.
  3. Permissões de uso são concedidas para a role pública da aplicação.

Limitações e requisitos

  • O recurso está em Public Preview.
  • Requer a criação de um compute pool e permissões como CREATE COMPUTE POOL e BIND SERVICE ENDPOINT aprovadas pelo consumer.
  • O uso de pacotes do PyPI exige uma external access integration aprovada via especificação do app.
Ver nota oficial do Snowflake

September 23, 2026: Container runtime for Streamlit apps in Snowflake Native Apps (Preview)

Resumo e explicação gerados por IA a partir da release note oficial. Em caso de dúvida, a documentação oficial da plataforma prevalece.

Relacionadas