🍰

Azure Webアプリ に Streamlitアプリ を最速でデプロイする

2025/02/28に公開

概要

Streamlitで作ったアプリのWebアプリデプロイが思ってたより簡単で感動したので共有します。

前提

  • Azure Subscriptionがある
  • VSCodeがあり、拡張機能でAzureにログインしている

手順

  1. Azure portalでWebアプリのリソースを作成[1](コードはpythonを選択)
  2. VSCodeの拡張機能でアプリデプロイ
    ※ Azure App Service拡張機能をインストールしていない場合はインストールする
    下記サンプルコード類を参考にプロジェクトディレクトリにファイル2つを用意。
    AzureのWebアプリのアイコンDeploy to Web appデプロイするWebアプリリソース名を順にクリックしてデプロイ。
  3. アプリ起動コマンドを設定する
    Webアプリのページ構成スタートアップ コマンドに下記アプリ実行コマンドを書く → 保存
スタートアップ コマンド
streamlit run app.py --server.port=$PORT --server.enableCORS=false


4. アプリを開く
概要既定のドメインをクリックしてページを開く → ドメインにPORT:5000を追加

サンプルコード類

app.pyrequirements.txtの2つのみです。

app.py
import streamlit as st

st.title('Hello World!')
st.markdown("It's a piece of cake")
requirements.txt
streamlit

おしまい

楽しい!

脚注
  1. アプリ起動がpython app.pyではないため変更が必要だがPremiumプランでないとスタートアップコマンドをカスタムできないので注意 ↩︎

ヘッドウォータース

Discussion