Apps verwalten¶
Unter diesem Thema wird beschrieben, wie Sie Snowflake Native App verwalten können, nachdem es in einem Konto für Verbraucher installiert wurde.
Installierte Snowflake Native Apps und Streamlit-Apps anzeigen¶
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.
Eine Liste der installierten Anwendungen und Streamlit-Apps erscheint in der Liste Installed Apps.
Readme-Datei für eine App lesen¶
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.
Wählen Sie eine App.
Wählen Sie auf der Symbolleiste das Symbol Settings aus.
Wählen Sie die Registerkarte About the app aus.
Anwendungsrollen zu Kontorollen zuweisen¶
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.
Wählen Sie eine App.
Wählen Sie auf der Symbolleiste das Symbol Settings aus.
Wählen Sie die Registerkarte Access management aus.
Wählen Sie im Bereich Account roles with access die Option Add aus.
Wählen Sie in der Liste Account roles eine Rolle aus.
Wählen Sie Close aus.
Einen SQL-Befehl verwenden, um Kontorollen Anwendungsrollen zuzuweisen¶
Um einer Kontorolle im Verbraucherkonto mittels SQL-Befehlen eine Anwendungsrolle zuzuweisen, verwenden Sie GRANT APPLICATION ROLE des Befehls GRANT DATABASE ROLE, wie im folgenden Beispiel gezeigt:
GRANT APPLICATION ROLE hello_snowflake_app.app_public TO ROLE data_manager;
Eine App starten¶
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.
Wählen Sie eine App.
Wählen Sie auf der Symbolleiste das Symbol Settings aus.
Klicken Sie auf Launch App.
Kundenspezifische Budgets zur Überwachung der Credit-Nutzung einer App verwenden¶
Budgets ermöglichen es Ihnen, ein monatliches Ausgabenlimit für die Computekosten einer App festzulegen. Sie können ein kundenspezifisches Budget erstellen und konfigurieren, um die Credit-Nutzung für die Objekte zu überwachen, für welche die App Eigentümerschaft besitzt und die Credits verbrauchen.
Wenn Sie eine App zu einem kundenspezifischen Budget hinzufügen, werden die Objekte, für welche die App Eigentümerschaft besitzt und die Credits verbrauchen, automatisch dem kundenspezifischen Budget hinzugefügt. Dazu gehören die Warehouses und Computepools, für welche die App Eigentümerschaft besitzt.
Warehouses und Computepools, die freigegeben sind, werden nicht automatisch vom kundenspezifischen Budget erfasst. Sie können diese jedoch manuell zum kundenspezifischen Budget hinzufügen. Wenn Sie ein kundenspezifisches Budget für eine App erstellen, können Sie keine Objekte, die von einer App erstellt wurden und für die sie Eigentümerschaft besitzt, einem separaten kundenspezifischen Budget hinzufügen. Sie können jedoch Warehouses und Computepools, die freigegeben sind, einem separaten kundenspezifischen Budget hinzufügen.
Einrichten der erforderlichen Rolle zur Erstellung eines kundenspezifischen Budgets für eine App¶
Um ein kundenspezifisches Budget für eine App zu erstellen oder zu bearbeiten, müssen Sie eine Rolle verwenden, die über die richtigen Berechtigungen verfügt. Siehe Kundenspezifische Rolle zum Verwalten des Kontobudgets erstellen
Kundenspezifisches Budget für eine App in Snowsight erstellen¶
Sie können ein kundenspezifisches Budget für eine App direkt über die App-Konfigurationsseite oder über die Seite Kostenmanagement erstellen oder bearbeiten.
Um ein kundenspezifisches Budget für eine App auf der App-Konfigurationsseite zu erstellen, gehen Sie wie folgt vor:
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.
Wählen Sie die App aus, deren kundenspezifisches Budget Sie sehen möchten.
Wählen Sie die Registerkarte Cost management aus.
Wählen Sie Create Budget aus.
Wählen Sie Budget aus.
Geben Sie einen Budget name ein.
Wählen Sie die Datenbank und das Schema aus, in denen Sie Ihr Budget erstellen möchten.
Geben Sie unter Spending limit das Ausgabenlimit ein.
Geben Sie die E-Mail-Adressen ein, an die Benachrichtigungen gesendet werden sollen.
Bemerkung
Jede E-Mail-Adresse, die für kundenspezifische Budgetbenachrichtigungen hinzugefügt wird, muss verifiziert werden. Die Einrichtung der Benachrichtigungs-E-Mail schlägt fehl, wenn eine E-Mail-Adresse in der Liste nicht verifiziert ist.
Wählen Sie Resources to monitor aus.
Wählen Sie die App aus, die Sie dem kundenspezifischen Budget hinzufügen möchten.
Um eine App hinzuzufügen, erweitern Sie Native Apps, um eine App auszuwählen.
Um eine Datenbank hinzuzufügen, erweitern Sie Databases, und wählen Sie dann die Datenbank aus.
Um Objekte eines Schemas hinzuzufügen, erweitern Sie das Schema, um die verfügbaren Objekte aufzulisten. Erweitern Sie die Objektkategorie (z. B. Tables oder Tasks), um Objekte auszuwählen.
Um ein Warehouse hinzuzufügen, erweitern Sie Warehouses, um ein Warehouse auszuwählen.
Um einen Computepool hinzuzufügen, erweitern Sie Compute Pools und wählen Sie einen Computepool aus.
Bemerkung
Wenn Sie eine Datenbank oder ein Schema auswählen, werden alle unterstützten Objekte (z. B. Tabellen), die in der Datenbank oder dem Schema enthalten sind, ebenfalls zum kundenspezifischen Budget hinzugefügt.
Sie können ein Objekt nur zu einem kundenspezifischen Budget hinzufügen. Wenn ein Objekt derzeit in einem kundenspezifischen Budget enthalten ist und Sie dieses Objekt einem zweiten kundenspezifischen Budget hinzufügen, entfernt Snowflake das Objekt aus dem ersten kundenspezifischen Budget, ohne eine Warnung auszugeben.
Kundenspezifisches Budget für eine App mithilfe von SQL erstellen¶
Wie Sie mit SQL ein kundenspezifisches Budget für eine App erstellen, erfahren Sie unter Verwenden Sie SQL-Befehle, um ein kundenspezifisches Budget zu erstellen.
Snowflake Native App deinstallieren¶
Sie können eine App mithilfe des Snowsight oder durch Ausführen von SQL-Befehlen deinstallieren.
Um eine App zu deinstallieren, müssen Sie eine Rolle verwenden, die über die Berechtigung OWNERSHIP für die App verfügt. Siehe GRANT OWNERSHIP.
Um die Eigentümerschaft an Objekten, die der App gehören und außerhalb der App existieren, übertragen zu können, müssen Sie eine Rolle verwenden, die über die Berechtigung MANAGE GRANTS für die Objekte verfügt. Siehe Hinweise zur Zugriffssteuerung.
App in Snowsight deinstallieren¶
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.
Wählen Sie neben der App die Option … und anschließend die Option Uninstall.
Wenn die App Objekte erstellt hat, die außerhalb der App existieren, wird ein Dialog mit einer Liste der Objekte und ihrer Typen angezeigt.
Wählen Sie eine der folgenden Optionen aus:
Yes, transfer selected objects to a role.
Wenn Sie diese Option auswählen, müssen Sie in der Liste eine Rolle auswählen. Diese Rolle wird der neue Eigentümer des Objekts.
Vorsicht
Bei Verwendung von Snowsight können nur die folgenden Objekte, deren Eigentümer die Snowflake Native App ist, auf eine andere Rolle übertragen werden:
Datenbank
Schema
Tabelle
Ansichten
No, delete all objects created outside the app.
Wenn Sie diese Option auswählen, werden die Objekte beim Deinstallieren der App gelöscht.
Wählen Sie Uninstall aus.
Verwenden von SQL-Befehlen, um eine App zu deinstallieren¶
Verwenden Sie den Befehl
SHOW OBJECTS OWNED BY APPLICATION
, um die Objekte anzuzeigen, deren Eigentümer die Snowflake Native App ist und die außerhalb der App existieren, wie im folgenden Beispiel gezeigt:SHOW OBJECTS OWNED BY APPLICATION hello_snowflake_app;
Dieser Befehl zeigt eine Liste der Objekte und ihrer Typen an.
Optional können Sie zum Übertragen der Eigentümerschaft an einem Objekt auf eine andere Rolle den GRANT OWNERSHIP-Befehl verwenden wie im folgenden Beispiel gezeigt.
GRANT OWNERSHIP ON DATABASE na_external_db TO ROLE consumer_role;
Um die App zu löschen, führen Sie den DROP APPLICATION-Befehl aus wie im folgenden Beispiel gezeigt:
DROP APPLICATION hello_snowflake_app CASCADE;
Bemerkung
Wenn Sie die Eigentümerschaft nicht auf eine andere Rolle übertragen möchten, müssen Sie die Option
CASCADE
verwenden.