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 のインストール をご参照ください。

開発者ガイド

ガイド

説明

Streamlitアプリの作成

Snowflake CLI を使ったStreamlitアプリの作成について学びます。

Streamlitアプリのデプロイ

Snowflake CLI を使った Streamlit アプリのデプロイについて学びます。

Streamlitアプリの URL の取得

Streamlitアプリの URL の取得について学びます。

Streamlitアプリを共有する

Snowflake CLI を使って、Streamlitアプリを他のロールと共有する方法について学びます。

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 ワークフローを作成するには:

  1. リポジトリで、 .github/workflows ディレクトリに main.yml ワークフローファイルを作成します。

  2. GitHub Actions ワークフローで使用する SNOWCLI_PW シークレットを作成します。

  3. 以下を 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
    
    Copy
  4. ワークフローを実行するには、変更をコミットしてリポジトリにプッシュします。

詳細については、 GitHub Actions ドキュメンテーション をご参照ください。