アプリを管理する¶
このトピックでは、 Snowflake Native App をコンシューマーアカウントにインストールした後の管理方法について説明します。
インストールされたSnowflake Native AppsとStreamlit Appsの表示¶
インストールされたアプリ、またはアプリの一部としてインストールされたStreamlitアプリを表示するには、以下の手順に従います:
Snowsight にサインインします。
ナビゲーションメニューで Data Products » Apps を選択します。
インストールされているアプリとStreamlitアプリのリストを確認し、リスト内のアプリを選択します。
アプリを選択した場合、アプリはワークシートで開きます。
Streamlitアプリを選択した場合、Streamlitアプリがエディターに表示されます。
アプリのReadmeファイルの表示¶
インストールされたアプリの Readme ファイルを表示するには、以下の手順に従います:
Snowsight にサインインします。
ナビゲーションメニューで Data Products » Apps を選択します。
リストでアプリを選択し、ツールバーの Readme アイコンを選択します。
アカウントロールへのアプリケーションロールの付与¶
Snowsight を使用して、アカウント内のアカウント・ロールにアプリケーション・ロールを付与するには、以下の手順に従います:
Snowsight にサインインします。
ナビゲーションメニューで Data Products » Apps を選択します。
アプリを選択し、 Manage Access を選択します。
Add roles を選択し、アプリケーションロールにアクセス権を付与するアカウントロールを選択します。
Done を選択します。
SQL コマンドを使用してコンシューマーカウントのアカウントロールにアプリケーションロールを付与するには、次の例に示すように、 GRANT DATABASE ROLE コマンドの GRANT APPLICATION ROLE を使用します。
GRANT APPLICATION ROLE hello_snowflake_app.app_public TO ROLE data_manager;
カスタム予算を使用して、アプリのクレジットの使用状況を監視します。¶
バジェット を使用すると、アプリの コンピュートコスト に対して、毎月の支出上限を定義できます。クレジットを消費するアプリが所有するオブジェクトのクレジットの使用状況を監視するために、カスタム予算を作成して構成することができます。
カスタム予算にアプリを追加すると、アプリが所有し、クレジットを消費するオブジェクトが自動的にカスタム予算に追加されます。これには、アプリが所有するウェアハウスやコンピュートプールが含まれます。
共有する ウェアハウスおよびコンピュートプールは、カスタム予算では自動的に追跡されません。アプリのカスタム予算を作成する場合、アプリが作成し所有するオブジェクトを別のカスタム予算に追加することはできません。ただし、共有されるウェアハウスやコンピュートプールを別のカスタム予算に追加することは可能です。
アプリのカスタム予算を作成するために必要なロールのセットアップ¶
アプリのカスタム予算を作成または編集するには、適切な権限を持つロールを使用する必要があります。 アカウント予算を管理するカスタムロールの作成 を参照してください。
Snowsight でアプリのカスタム予算を作成します。¶
アプリのカスタム予算は、アプリの構成ページまたは コスト管理 ページから直接作成または編集できます。
アプリの構成ページからアプリのカスタム予算を作成するには、以下の手順に従います:
Snowsight にサインインします。
ナビゲーションメニューで Data Products » Apps を選択します。
カスタム予算を表示したいアプリを選択します。
Cost management タブを選択します。
Create Budget を選択します。
Budget を選択します。
Budget name を入力します。
予算を作成するデータベースとスキーマを選択します。
Spending limit を入力します。
通知を受け取るメールアドレスを入力します。
注釈
予算の通知用に追加された各メールアドレスは、 検証済み である必要があります。リスト内のメールアドレスが検証されて いない 場合、通知メールのセットアップに失敗します。
Resources to monitor を選択します。
カスタム予算に追加するアプリを選択します。
アプリを追加するには、 Native Apps を展開してアプリを選択します。
データベースを追加するには、 Databases を展開してデータベースを選択します。
スキーマにオブジェクトを追加するには、スキーマを展開して利用可能なオブジェクトをリストします。オブジェクトのカテゴリ(例: Tables または Tasks)を展開してオブジェクトを選択します。
ウェアハウスを追加するには、 Warehouses を展開してウェアハウスを選択します。
コンピューティングプールを追加するには、 Compute Pools を展開してコンピューティングプールを選択します。
注釈
データベースまたはスキーマを選択すると、そのデータベースまたはスキーマに含まれるすべての サポートオブジェクト (テーブルなど)もカスタム予算に追加されます。
1つのカスタム予算に追加できるのは1つのオブジェクトのみです。あるオブジェクトが現在1つのカスタム予算に含まれており、そのオブジェクトを2つ目のカスタム予算に追加した場合、Snowflakeは警告を出さずにそのオブジェクトを1つ目のカスタム予算から削除します。
SQL を使ってアプリのカスタム予算を作成する¶
SQL を使ってアプリのカスタム予算を作成するには、 SQL コマンドを使ってカスタム予算を作成する をご参照ください。
Snowflake Native App のアンインストール¶
アプリのアンインストールは、 Snowsight を使用するか、 SQL コマンドを実行して行います。
アプリのアンインストールに必要な権限¶
アプリをアンインストールするには、アプリの OWNERSHIP 権限を持つロールを使用する必要があります。詳細については、 GRANT OWNERSHIP を参照してください。
アプリが所有し、アプリの外部に存在するオブジェクトの所有権を譲渡するには、オブジェクトに対して MANAGE GRANTS 権限を持つロールを使用する必要があります。詳細については、 アクセス制御の考慮事項 をご参照ください。
Snowsight でアプリをアンインストールします。¶
Snowsight を使用してアプリをアンインストールするには、次の手順に従います:
Snowsight にサインインします。
ナビゲーションメニューで Data Products » Apps を選択します。
アプリの横で、 ... を選択し、 Uninstall を選択します。
アプリがアプリの外部に存在するオブジェクトを作成した場合、オブジェクトのリストとそのタイプを示すダイアログが表示されます。
次のいずれかを選択します。
Yes, transfer selected objects to a role.
このオプションを選択する場合は、リストからロールを選択します。このロールがオブジェクトの新しい所有者になります。
注意
Snowsight を使用する場合、 Snowflake Native App が所有する以下のオブジェクトのみを別のロールに譲渡できます。
データベース
スキーマ
テーブル
ビュー
No, delete all objects created outside the app.
このオプションを選択する場合、アプリのアンインストール時にオブジェクトが削除されます。
Uninstall を選択します。
SQL コマンドを使用したアプリケーションのアンインストール¶
SQL コマンドを使用してアプリをアンインストールするには、以下の手順に従います:
次の例に示すように、
SHOW OBJECTS OWNED BY APPLICATION
コマンドを使用して、アプリの外部に存在する Snowflake Native App が所有するオブジェクトを表示します:SHOW OBJECTS OWNED BY APPLICATION hello_snowflake_app;
このコマンドは、オブジェクトとそのタイプのリストを表示します。
オプションで、オブジェクトの所有権を別のロールに譲渡するには、次の例に示すように、 GRANTOWNERSHIP コマンドを使用します。
GRANT OWNERSHIP ON DATABASE na_external_db TO ROLE consumer_role;
アプリを削除するには、次の例に示すように DROPAPPLICATION コマンドを実行します。
DROP APPLICATION hello_snowflake_app CASCADE;
注釈
所有権を別のロールに譲渡しない場合は、
CASCADE
オプションを使用する必要があります。