コンテナを使用するアプリについて

このトピックでは、 Snowflake Native Apps with Snowpark Container Services の一般的な概要を説明します。

Snowflake Native Apps with Snowpark Container Servicesについて

Snowflake Native App with Snowpark Container Services (コンテナを使用したアプリ)は、Snowflakeでコンテナワークロードを実行する Snowflake Native App です。コンテナアプリは、Snowpark Container Servicesでサポートされているコンテナ化されたサービスを実行できます。

コンテナを使用したアプリは、プロバイダー IP の保護、セキュリティとガバナンス、データ共有、収益化、コンピューティングリソースとの統合など、 Snowflake Native App Framework のすべての機能を活用します。

他の Snowflake Native App と同様に、コンテナを使用したアプリは、アプリケーションパッケージとアプリケーションオブジェクトで構成されます。ただし、次の図に示すように、いくつかの違いがあります。

../../_images/na-spcs-overview.png
アプリケーションパッケージ:

コンテナを管理するには、アプリケーションパッケージがステージ上のサービス仕様ファイルにアクセスできる必要があります。このファイル内には、アプリに必要なコンテナイメージへの参照があります。これらのイメージは、プロバイダーアカウントのイメージリポジトリに保存する必要があります。

アプリケーションオブジェクト:

コンシューマーがコンテナを使用したアプリをインストールすると、作成されるアプリケーションオブジェクトには、アプリに必要なコンテナを格納するコンピューティングプールが含まれます。

コンピューティングプール

コンピューティングプールは、SnowflakeがSnowpark Container Servicesのジョブやサービスを実行する1つ以上の仮想マシン(VM)ノードの集まりです。コンシューマーがコンテナを使用したアプリをインストールする場合、 CREATE COMPUTE POOL 権限をアプリに付与するか、コンピューティングプールを手動で作成することができます。

コンテナを使用したアプリ内のプロバイダーの知的財産を保護する

コンテナを使用したアプリがコンシューマーアカウントにインストールされると、サービスのクエリ履歴がコンシューマーアカウントで利用できるようになります。プロバイダーの機密情報を保護するために、 Snowflake Native App Framework は次の情報を編集します。