Pular para o conteúdo
Lucas Lessa
Voltar para as notícias
SnowflakeGAImpacto: Alto

Embutir Streamlit em páginas externas no Snowflake

O Snowflake agora permite embutir aplicativos Streamlit em páginas web externas usando uma tag iframe, com suporte para usuários com ou sem conta no Snowflake.

O que mudou

A funcionalidade de embutir aplicativos Streamlit em páginas externas está disponível de forma geral. É possível renderizar um app diretamente em um portal de clientes ou painel interno utilizando uma tag iframe simples.

Para que serve

Imagine que você construiu um painel no Streamlit e precisa disponibilizá-lo dentro do portal da sua empresa sem exigir que os usuários abram o Snowsight.

  • Exibir apps para usuários públicos ou sem conta no Snowflake usando um usuário de serviço dedicado.
  • Exibir apps para usuários provisionados no Snowflake aplicando as permissões específicas de cada um.
  • Controlar quais domínios externos têm permissão para carregar o aplicativo em um iframe.

Como usar

O backend da sua aplicação faz uma requisição HTTPS para gerar uma URL temporária de embed via REST API:

POST /api/v2/databases/{database}/schemas/{schema}/streamlits/{name}:generate-embed-url

O administrador da conta também deve conceder a permissão necessária na aplicação:

GRANT USAGE ON STREAMLIT mydb.public.my_app TO ROLE embed_minter;
GRANT EMBED ON STREAMLIT mydb.public.my_app TO ROLE embed_minter;

O que acontece nesse código:

  1. O comando concede o privilégio de uso na aplicação Streamlit para a role responsável.
  2. O comando concede o novo privilégio EMBED necessário para a geração de URLs de incorporação.

Limitações e requisitos

  • O recurso está em disponibilidade geral (GA).
  • Não há suporte em regiões de governo e da China.
  • A geração da URL exige o novo privilégio EMBED além do USAGE.
  • O domínio de origem da página externa deve ser registrado previamente por um administrador.
Ver nota oficial do Snowflake

Embedding Streamlit in Snowflake apps in external pages (General availability)

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