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¶
Um eine installierte App oder eine Streamlit-App, die als Teil einer App installiert wurde, anzuzeigen, gehen Sie wie folgt vor:
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.
Überprüfen Sie die Liste der installierten Apps und Streamlit-Apps und wählen Sie die App in der Liste aus.
Wenn Sie eine App ausgewählt haben, wird die App in einem Arbeitsblatt geöffnet.
Wenn Sie eine Streamlit-App ausgewählt haben, wird die Streamlit-App in einem Editor angezeigt.
Readme-Datei für eine App lesen¶
Gehen Sie folgendermaßen vor, um die Readme-Datei für eine installierte App anzuzeigen:
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.
Wählen Sie die App in der Liste aus und wählen Sie dann das Symbol Readme in der Symbolleiste.
Anwendungsrollen zu Kontorollen zuweisen¶
Gehen Sie folgendermaßen vor, um einer Kontorolle in Ihrem Konto über Snowsight Anwendungsrollen zu gewähren:
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.
Wählen Sie die App aus und wählen Sie dann Manage Access.
Wählen Sie Add roles aus, und wählen Sie dann die Kontorolle aus, die Sie einer Anwendungsrolle zuweisen möchten.
Wählen Sie Done aus.
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;
Kundenspezifische Budgets zur Überwachung der Credit-Nutzung einer App verwenden¶
Mit Budgets können Sie ein monatliches Ausgabenlimit für die Computekosten einer App festlegen. 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.
Erforderliche Berechtigungen zum Deinstallieren einer App¶
Um eine App zu deinstallieren, müssen Sie eine Rolle verwenden, die über die OWNERSHIP-Berechtigung für die App verfügt. Weitere Informationen dazu finden Sie unter 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. Weitere Informationen dazu finden Sie unter Hinweise zur Zugriffssteuerung.
App in Snowsight deinstallieren¶
Um eine App mithilfe des Snowsight zu deinstallieren, gehen Sie folgendermaßen vor:
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.
App mit SQL-Befehlen deinstallieren¶
Um eine App mit SQL-Befehlen zu deinstallieren, gehen Sie folgendermaßen vor:
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 Befehl GRANT OWNERSHIP verwenden, wie im folgenden Beispiel gezeigt:
GRANT OWNERSHIP ON DATABASE na_external_db TO ROLE consumer_role;
Um eine App zu löschen, führen Sie den Befehl DROP APPLICATION 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.