Connectivité privée pour Streamlit in Snowflake¶
Cette rubrique décrit l’utilisation de la connectivité privée lors de l’accès à Streamlit in Snowflake.
Note
Google Cloud Private Service Connect n’est actuellement pas pris en charge pour une utilisation avec Streamlit in Snowflake.
Conditions préalables¶
Pour accéder à Streamlit in Snowflake avec AWS PrivateLink ou Azure Private Link :
Configurez une connectivité privée pour votre Compte Snowflake.
Configurez une connectivité privée pour Snowsight.
Configuration de l’accès à Streamlit in Snowflake¶
Pour déterminer le nom d’hôte, appelez SYSTEM$GET_PRIVATELINK_CONFIG dans votre compte Snowflake. Le nom d’hôte de Streamlit s’affiche sous la clé app-service-privatelink-url
, qui est l’URL de caractère générique requis pour le routage du trafic des applications Streamlit via AWS PrivateLink et Azure Private Link.
Note
Vous pouvez définir un nouveau point de terminaison VPC pour Streamlit, ou créer un enregistrement DNS au même point de terminaison VPC de votre compte Snowflake, comme indiqué dans l’exemple suivant :
Nom de l’enregistrement :
*.<identificateur>.privatelink.snowflake.app
Type : CNAME
Acheminer le trafic vers : le même VPC comme votre trafic Snowflake.
Le routage du nom d’hôte au niveau du compte n’est actuellement pas pris en charge.
Remarques relatives à la sécurité¶
Les applications Streamlit in Snowflake servent à la fois le trafic chiffré par HTTPS et le trafic chiffré par WebSocket. L’application cliente du navigateur Streamlit est montée dans un iframe tiers d’origine croisée dans Snowsight. Cela permet un contrôle strict de l’isolation du navigateur entre les sites.
Streamlit in Snowflake utilise un schéma d’URL séparé pour des exigences de sécurité spécifiques. Les URLs Streamlit ont leur propre domaine de premier niveau, sans éléments partagés avec l”Snowsight. Chaque application Streamlit a une origine unique.
Note
Lorsque vous utilisez AWS PrivateLink ou Azure Private Link, vous contrôlez la résolution DNS ; il n’y a pas d’enregistrements PrivateLink DNS contrôlés par Snowflake.