Snowflake Cortex Code DesktopからApp Runtimeにアプリをデプロイしてみる

Snowflake Cortex Code DesktopからApp Runtimeにアプリをデプロイしてみる

Snowflake CoCo(Cortex Code)とパブリックプレビューで利用可能なSnowflake App Runtimeを使ってサンプルアプリを作成し、デプロイまでの一連の流れを試してみたのでご紹介します。
2026.07.02

データ事業本部の鈴木です。

今月の上旬に開催されたSnowflake Summit 2026でSnowflake App Runtimeが発表されました。
現在、パブリックプレビューで利用できます。

https://docs.snowflake.com/en/developer-guide/snowflake-app-runtime/about-snowflake-app-runtime

この機能とSnowflake CoCo(Cortex Code)を組み合わせれば、誰でも簡単にSnowflakeでウェブアプリケーションを開発することができます!
とはいえ、まずはどんな動線なのか分からないと利用しづらいので、アプリ単体で動作するサンプルをCoCoに作ってもらい、デプロイまで確認したのでご紹介します。

Snowflake App Runtimeの全体像は以下の記事でも分かりやすく紹介されています。

https://zenn.dev/snowflakejp/articles/9e5b8fa393ccd8

1. 必要なツールの準備

i. CoCo Desktopをインストール

今回はローカルのCoCo DesktopからApp Runtime向けのアプリを作成するため、CoCo Desktopをインストールしました。

以下の公式サイトからインストーラーをダウンロードし、インストールしました。

https://www.snowflake.com/en/product/snowflake-coco/downloads/

CoCo Desktopは以下でも紹介しました。

https://dev.classmethod.jp/articles/snowflake-cortex-code-desktop-install-basic-usage/

今回もオンボーディングにしたがい、アプリをデプロイするSnowflakeアカウントに対してコネクションを作成しておきました。

ii. Snowflake CLIのインストール

CoCo DesktopがSnowflake CLIを使用するため、合わせてインストールしました。
インストーラーは下記ガイドに記載のある、公式Snowflake CLIリポジトリでダウンロードしました。

https://docs.snowflake.com/ja/developer-guide/snowflake-cli/installation/installation

この際、CoCo DesktopがサポートするCLI 3.17 以降以上のものをインストールする必要がありました。

2. CoCo Desktopによるアプリの作成

i. アプリ開発の動線

CoCo Desktopのエージェントモードで、アプリの作成を依頼しました。
まずは単体で動くものを作りたかったため、Snowflakeは全く関係ありませんが、電卓アプリを作ってみてもらいました。

まずはエージェントモードでPlaygroundプロジェクトにセッションを作りました。

▼CoCo Desktopエージェントモード

CoCo Desktopエージェントモード

Playgroundプロジェクトは特定のプロジェクトに紐付けない会話をするためのプロジェクトで、このまま進むと~/.snowflake/cortex/playground/workspaceにアプリが作成されました。
特定のディレクトリに作成したい場合は、add new projectからディレクトリを開いてプロジェクトを作成できます。

▼エージェントモードのプロジェクト作成

add new project

もしくはEditorモードでディレクトリを開いて作業するのでもよいかもしれません。

Build an appを押すと、/build-appスキルが実行され、どのようなアプリを作るか聞かれるのでとりあえず電卓アプリと入れてみました。

▼アプリアイデアの入力

アプリアイデアの入力

なんの仕組みで作るか聞かれるため、Snowflake App Runtimeを選択しました。

▼フレームワークの選択

アプリ構築の仕組みの選択

後はCoCoがローカルのCLIのインストール状況や、Snowflakeに接続しての環境の確認をしたのち、アプリコードを生成して、ローカルで動作確認ができました。

▼ローカルでの動作確認の様子

ローカルでの動作確認

アプリのテンプレートのダウンロードをしますが、npmで実行されました。上の画面イメージにも会話が残っていますが、私はチームの方針でpnpmを使っていたため、最初はエラーをしていましたが、実行を一度止めてpnpmを使うようにお願いすると作業を継続してくれました。

https://dev.classmethod.jp/articles/20260210-cm-sapporo-study-12-pnpm/

どのようなファイルを作成したかも確認できます。

▼ローカルで作成されたファイルの確認

作成されたファイル

動作確認後、CoCoからこのままデプロイしてよいか確認されたので、デプロイもしてもらいました。
デプロイ先が正しいか確認したのち、デプロイを実行しました。

▼デプロイ先の確認

デプロイ確認

ビルド中、npmではなくpnpmにしたことに起因するエラーが出ていましたが、自動で修正してくれました。

▼pnpmにしたことに起因するエラー修正

pnpmにしたことに起因するエラーの修正

しばらくするとアプリがデプロイされました。

▼デプロイされたアプリ

デプロイされたアプリ1

▼アプリへのアクセス

デプロイされたアプリ2

ii. アプリデプロイ方法について

アプリのデプロイ時には、ローカルでsnow app deployコマンドが実行されました。
このコマンドは元々はNative App Framework向けでしたが、snowflake.ymltype: snowflake-appを指定すればApp Runtime向けの動作をするようでした。

https://docs.snowflake.com/en/developer-guide/snowflake-cli/command-reference/snowflake-app-runtime-commands/snowflake-yml?utm_source=openai

そのため、CoCoがSnowflake App Runtimeプロジェクトの形式に合わせてアプリコードを生成していることが改めて分かります。

アプリのビルドはコンピュートプールを起動して行われますが、ユーザーアカウントのものではなく、マネージドのものが使われていました。
また、アプリの実行時も同様でした。
ビルド履歴はSnowsightから確認できました。

▼アプリのビルド履歴

アプリのビルド履歴

アプリのコンピュートのResumeおよびSuspendもSnowsightから可能でした。

▼アプリの詳細画面

アプリのResumeおよびSuspend

最後に

Snowflake CoCo Desktopからパブリックプレビューで利用可能なSnowflake App Runtimeをデプロイする動線を確認しました。
参考になりましたら幸いです。


Snowflakeの導入支援はクラスメソッドに!

クラスメソッドでは Snowflake の導入を支援しております。
製品の詳細や支援の内容についてお気軽にお問い合わせください。

Snowflakeの詳細を見る

この記事をシェアする

関連記事