Snowflake CLI を使用してStreamlitアプリを作成し、デプロイします。¶
このトピックでは、 Snowflake CLI を使用した Streamlit in Snowflake の操作について説明します。
Snowflake CLI とは何ですか?¶
Snowflake CLI は、 SQL 操作に加えて、開発者中心のワークロード向けに明示的に設計されたオープンソースのコマンドラインツールです。現在、ローカルの IDE 開発フローとGitベースの継続的な統合およびデプロイメント(CI/CD)コラボレーションワークフローを使用しているStreamlit開発者に、 Snowflake CLI は、 Streamlit in Snowflake を現在の開発フローに統合するために使い慣れたツールを提供します。
詳細については、 Snowflake CLI をご参照ください。
Snowflake CLI を使用したStreamlitアプリの作成の前に:
Streamlit in Snowflake を使用するために必要な 前提条件 を満たしていることを確認してください。
Snowflake CLI をインストールします。 Snowflake CLI のインストール をご参照ください。
開発者ガイド¶
ガイド |
説明 |
---|---|
Snowflake CLI を使ったStreamlitアプリの作成について学びます。 |
|
Snowflake CLI を使った Streamlit アプリのデプロイについて学びます。 |
|
Streamlitアプリの URL の取得について学びます。 |
|
Snowflake CLI を使って、Streamlitアプリを他のロールと共有する方法について学びます。 |
|
Snowflake CLI を使ったStreamlitアプリの管理について学びます。 |
Snowflake CLI と GitHub Actions ワークフローで CI / CD パイプラインを作成します。¶
次のセクションでは、 Snowflake CLI と GitHub Actions ワークフローを使用して、Snowflake で Streamlit アプリをデプロイする方法について説明します。他のバージョン・コントロール・プロバイダーにも同様のアプローチを使うことができます。
前提条件¶
Snowflake CLI と GitHub Actions ワークフローを使用して Streamlit アプリをデプロイする前に、以下を確認してください。
Streamlit in Snowflake を使用するために必要な 前提条件 を満たしていること。
GitHub リポジトリにファイルが追加されていること。
例: Snowflake CLI を使用して GitHub Actions ワークフローを作成します。¶
Snowflake CLI を使って GitHub Actions ワークフローを作成するには:
リポジトリで、
.github/workflows
ディレクトリにmain.yml
ワークフローファイルを作成します。GitHub Actions ワークフローで使用する
SNOWCLI_PW
シークレットを作成します。以下を
main.yml
ファイルにコピーします。# Name the GitHub Action name: Deploy via Snowflake CLI on: push: branches: - main env: PYTHON_VERSION: '3.8' jobs: build-and-deploy: runs-on: ubuntu-latest environment: dev steps: # Checks out your repository under $GITHUB_WORKSPACE, so your workflow can access it - name: 'Checkout GitHub Action' uses: actions/checkout@v3 - name: Install Python uses: actions/setup-python@v4 with: python-version: ${{ env.PYTHON_VERSION }} - name: 'Install Snowflake CLI' shell: bash run: | python -m pip install --upgrade pip pip install snowflake-cli-labs - name: 'Create config' shell: bash env: SNOWFLAKE_PASSWORD: ${{ secrets.SNOWCLI_PW }} run: | mkdir -p ~/.snowflake cp config.toml ~/.snowflake/config.toml echo "password = \"$SNOWFLAKE_PASSWORD\"" >> ~/.snowflake/config.toml chmod 0600 ~/.snowflake/config.toml - name: 'Deploy the Streamlit app' shell: bash run: | snow streamlit deploy --replace
ワークフローを実行するには、変更をコミットしてリポジトリにプッシュします。
詳細については、 GitHub Actions ドキュメンテーション をご参照ください。