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:

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.

  3. Ü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:

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.

  3. 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:

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.

  3. Wählen Sie die App aus und wählen Sie dann Manage Access.

  4. Wählen Sie Add roles aus, und wählen Sie dann die Kontorolle aus, die Sie einer Anwendungsrolle zuweisen möchten.

  5. 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;
Copy

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:

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.

  3. Wählen Sie die App aus, deren kundenspezifisches Budget Sie sehen möchten.

  4. Wählen Sie die Registerkarte Cost management aus.

  5. Wählen Sie Create Budget aus.

  6. Wählen Sie Budget aus.

  7. Geben Sie einen Budget name ein.

  8. Wählen Sie die Datenbank und das Schema aus, in denen Sie Ihr Budget erstellen möchten.

  9. Geben Sie unter Spending limit das Ausgabenlimit ein.

  10. 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.

  11. Wählen Sie Resources to monitor aus.

  12. 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.

Vorgehen, wenn eine App nicht verfügbar ist

Nach der Installation kann es vorkommen, dass eine Snowflake Native App aus verschiedenen Gründen nicht mehr verfügbar ist. Um den Status einer App zu ermitteln, prüfen Sie den Wert von upgrade_status mit dem Befehl SHOW APPLICATION. Wenn eine App nicht verfügbar ist, schlägt der Befehl DESCRIBE APPLICATION fehl. Die zurückgegebene Fehlermeldung gibt Auskunft darüber, warum die App nicht verfügbar ist.

In der folgenden Tabelle sind einige der Gründe aufgeführt, warum eine App nicht mehr verfügbar sein kann, und es wird gezeigt, wie Sie das Problem lösen können:

Grund

Mögliche Lösung

Snowflake hat die App deaktiviert.

Wenden Sie sich an den Snowflake-Support.

Das Verbraucherkonto ist inaktiv, nachdem es gesperrt oder ausgesetzt wurde.

Die App wird wieder aktiviert, wenn das Konto wiederhergestellt wird.

Die Version der App wurde aus dem Anwendungspaket im Konto des Anbieters entfernt.

In diesem Fall ist die App nicht mehr verwendbar und muss deinstalliert und von einem aktuellen Angebot aus neu installiert werden.

Der Verbraucher hat das Nutzungslimit für einen verbrauchsabhängigen Test überschritten.

Mögliche Optionen finden Sie unter verbrauchsabhängiger Test.

Die App wurde von einem kostenpflichtigen Freigabeangebot installiert, aber die Zahlungsinformationen wurden nicht angegeben oder sind nicht aktuell.

Bezahlen Sie für das Freigabeangebot. Weitere Informationen dazu finden Sie unter Für Freigabeangebote bezahlen.

Die Testdauer für das Freigabeangebot ist überschritten.

Kontaktieren Sie den Anbieter der App.

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:

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Data Products » Apps aus.

  3. 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.

    1. 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.

  4. Wählen Sie Uninstall aus.

App mit SQL-Befehlen deinstallieren

Um eine App mit SQL-Befehlen zu deinstallieren, gehen Sie folgendermaßen vor:

  1. 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;
    
    Copy

    Dieser Befehl zeigt eine Liste der Objekte und ihrer Typen an.

  2. 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;
    
    Copy
  3. 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;
    
    Copy

    Bemerkung

    Wenn Sie die Eigentümerschaft nicht auf eine andere Rolle übertragen möchten, müssen Sie die Option CASCADE verwenden.