Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Sign up for free
Menu
Search
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Features
All features
Private URLs
Password Protection
Custom URLS
Scheduled publishing
Remove Branding
Restrict embedding
Deck Collections
Notes
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Explore
Featured decks
Featured speakers
Programming
Technology
Storyboards
Pricing
Search
Sign in
Sign up for free
Streamlit in Snowflakeをざっくりと復習
Search
Tatsuya Koreeda
May 23, 2025
Programming
620
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
Streamlit in Snowflakeをざっくりと復習
2025年5月21日 第5回 Snowflake WEST ユーザー会
https://techplay.jp/event/979740
Tatsuya Koreeda
May 23, 2025
More Decks by Tatsuya Koreeda
See All by Tatsuya Koreeda
Snowflakeのコスト最適化を支えるアーキテクチャ設計
ktatsuya
1
1.8k
Snowflake Summit Deep Dive: Apache Iceberg
ktatsuya
1
160
明治薬科大学講義_ビッグデータ解析を支えるデータベース技術とクラウドコンピューティング
ktatsuya
1
200
データマネジメント戦略Night - 4社のリアルを語る会
ktatsuya
2
990
【Data Superhero セッション 】 Snowflake基盤を途中からIaC化する:Terraform × Terragrunt × 環境分離設計
ktatsuya
1
600
Snowflake HCLS Meet Upヘルスケアユーザー会紹介
ktatsuya
0
140
ライフサイエンス研究を加速する~SPCS JobサービスとGPUコンテナの使い方~
ktatsuya
0
55
Snowflakeデータ基盤の信頼性をTerraformによるCI/CDとdbt testで高める
ktatsuya
0
56
大規模で多様な バイオデータ管理・解析のためのSnowflake データウェアハウス
ktatsuya
0
260
Other Decks in Programming
See All in Programming
機械に任せるテスト、人が見るテスト ⽣成AIで引き直した、運⽤保守フェーズの線引き
dske104
0
160
そのリトライ、死んだコネクションを使い回していませんか ── GoのHTTPクライアントとHTTP/2を実プロダクト障害から学び直す
myus4a
0
400
Starting & Sustaining Code-Based E2E Testing for Non-Coding QA Teams( #jasstniigata )
teyamagu
PRO
1
930
個人開発者よ、Honoを使え(おじさんver)
tanahiro2010
2
110
Java 27新機能 / Java 27 new features
kishida
2
200
iOS 27でニュースアプリはどう変わる!? 〜日経電子版の新機能対応と、開発事例から〜
lynnswap
7
13k
Vue Fes Japan の “作る側”に関わってみて
naokihaba
0
130
contenteditable と日本語入力に向き合う
colorful12
0
170
Augmenting AI with the Power of Jakarta EE
ivargrimstad
0
490
wkhtmltopdfの次どうするか問題2026
willnet
2
1.9k
mrbgem 三角測量 開発
ogom
0
210
難しいけど、読めた。- OSSの入口に立った話。
sts11142
0
140
Featured
See All Featured
Art, The Web, and Tiny UX
lynnandtonic
304
22k
Build The Right Thing And Hit Your Dates
maggiecrowley
39
3.5k
Learning to Love Humans: Emotional Interface Design
aarron
275
41k
Measuring & Analyzing Core Web Vitals
bluesmoon
9
1k
Building a A Zero-Code AI SEO Workflow
portentint
PRO
0
760
How to build an LLM SEO readiness audit: a practical framework
nmsamuel
2
940
Max Prin - Stacking Signals: How International SEO Comes Together (And Falls Apart)
techseoconnect
PRO
0
480
Measuring Dark Social's Impact On Conversion and Attribution
stephenakadiri
2
300
How to train your dragon (web standard)
notwaldorf
96
6.9k
Testing 201, or: Great Expectations
jmmastey
46
8.3k
How to make the Groovebox
asonas
2
2.5k
JAMstack: Web Apps at Ludicrous Speed - All Things Open 2022
reverentgeek
1
620
Transcript
preencoded.png Streamlit in Snowflakeをざっくりと復習 2025年5月21日 第5回 Snowflake WEST ユーザー会 Tatsuya
Koreeda
preencoded.png
preencoded.png Streamlit in Snowflakeとは Streamlit in Snowflakeは、データ可視化や機械学習モデルの デモなどに用いられるPython製のオープンソースWebアプリ フレームワークであるStreamlitを、Snowflakeプラットフォー ム上で直接実行・共有できるように統合した機能です。
2022年にSnowflake社がStreamlit社を買収したことで誕生し 、2023年末から2024年にかけて本格的に一般提供が開始され ました。 https://docs.snowflake.com/en/developer-guide/streamlit/about-streamlit
preencoded.png Demo preencoded.png
preencoded.png Streamlit in Snowflakeの良さ Snowflake管理のインフラ StreamlitアプリはSnowflakeのクラウドインフラ上で実行され、サーバーやコンテナのセットアップや管理は Snowflakeが完全自動化 データセキュリティの徹底 データを外部にエクスポートせずに、Snowflakeの内部で直接Streamlitアプリを動かすことでデータ漏洩リスクを大 幅に削減
厳密な権限管理(RBAC) Snowflakeのロールベースアクセス制御(RBAC)によって、ユーザーごとのアクセス権限が細かく設定され、セキュ アな利用環境を実現
preencoded.png エンタープライズ向け機能 外部ネットワークアクセス制御 許可リスト方式でAPI連携を安全に管理し、外部からの不要 なアクセスを防止します。アクセス許可は細かく設定でき るため、業務に必要な範囲に限定可能です。 プライベート接続 PrivateLink対応により、インターネットを経由しない閉域 ネットワーク構成を実現。これにより、通信の安全性が向 上し、企業内の機密データを守ります。
監査ログ・トレース 利用状況を詳細に可視化し、ユーザーの操作履歴やデータ アクセスをリアルタイムで追跡可能。これにより、コンプ ライアンス対応や問題発生時の調査が容易になります。 セキュリティと権限管理 行レベルセキュリティ対応で、役割に応じた詳細なアクセ ス制御を可能にし、データの機密性を保ちます。Snowflake のRBACと連携し、高度な権限管理を実現しています。
preencoded.png 主要アップデート 主要クラウドプラットフォームで一般提供開始 AWS、Azure、Google Cloud Platformで正式リリースされ、グローバル展開と柔軟なクラウド統合が可能に Streamlitライブラリのバージョン1.44対応 最新機能を取り入れ、パフォーマンスの最適化と新UIコンポーネントの追加を実現 マルチページアプリのサポート強化 複数ファイルの編集が可能になり、大規模アプリケーションの開発・管理が容易に
カスタムUIデザインの自由度向上 HTML/CSSによる細かなデザイン調整が可能となり、ブランドイメージに合わせたUI開発が可能に preencoded.png
preencoded.png 2025年の新機能 • 入力ウィジェット拡充 • ファイルアップロードやカメラ・マイクからの直接入力に対応し、リアルタイムデータ収集が可能に • multi-page Streamlit アプリケーションとGit連携機能
• マルチページ対応とGitリポジトリとの連携により開発機能を強化。 • Google CloudのPrivate Service ConnectによるSnowflakeアクセスがプライベートプレビュー • GCPプライベート接続対応し、安全なプライベートネットワーク経由でのSnowflakeアクセスを提供。Azure Private LinkとAWS PrivateLinkはGA済み
preencoded.png st.file_uploaderのサポート 2025/3/12 に Streamlit in Snowflake の st.file_uploader が
GA となりました! ファイルアップロード ファイルダウンロード 菅野 翼 (Tsubasa Kanno)様: Streamlit in Snowflake でファイルのアップロードとダウンロードをしよう より引用
preencoded.png マルチページ Streamlit アプリケーション 左サイドバーからstreamlitのページをまとめることが可能に にし様: Streamlit in SnowflakeでマルチページのアプリをGUIからアップロードする方法 より引用
preencoded.png Cortex Analyst ~ Text to SQL 自然言語で入力された質問を自動的にSQLに変換して、データを抽出する RAKUDEJI株式会社 Cortex
Analyst ~ Text to SQLのビジネス利用について ~ より引用
preencoded.png Streamlit in Snowflake: ロギングとトレーシング • アプリの動作状況を詳細に監視し、問題の早期発見と解決を支援 • Snowflakeドキュメントで効率的なログ収集設定やパフォーマンス解析を解説 •
Streamlit内のイベントログ取得、エラートレース収集、監査ログ連携を推奨
preencoded.png Streamlitアプリのカスタムスリープタイマー Streamlitアプリを自動的に一時停止するためのカスタムスリープタイマーを設定できます。 タイマーの設定 例えば、Streamlitアプリを8分後に自動的に一時停止させる場合は、config.tomlファイルに次のコードを追加します : [snowflake] [snowflake.sleep] streamlitSleepTimeoutMinutes =
8 • streamlitSleepTimeoutMinutes は、5分から240分の間で任意の値を設定できます。 • 構成ファイルを作成しない場合、デフォルトの自動一時停止時間は15分になります。
preencoded.png 学習コンテンツ Streamlit入門 Pythonで学ぶデータ可視化&アプリ開発ガイド (技術の 泉シリーズ) Snowflake Squadメンバーの山口歩夢さんの著書 25days of
Streamlit 30 Days of Streamlitの日本語アップデート版として、25日間でStreamlitによるデータアプリの開発を習得できるチュートリアルを作ろ う!というコミュニティ企画。Streamlit Playground というブラウザだけでStreamlitをコーディング・実行できる環境を利用しているた め、環境構築なしに気軽に始めることができます!S
preencoded.png SnowVillageの#streamit チャンネル #streamlit チャンネルとは、Streamlitを業務で活用して いる人からちょっと興味のある人まで、様々な人たちが集 まる場所のことです。おそらくSnowVillageのSlackで一番 活発にチャンネルが動いています 活動日 Streamlit
勉強会(土曜 AM 9時~11時) Streamlit 夜会(火曜 19時~21時)