Tutorial: Erste Schritte mit Budgets¶
Einführung¶
Dieses Tutorial führt Sie in die Überwachung der Credit-Nutzung auf Kontoebene mit Budgets ein. Dazu wird ein Kontobudget eingerichtet und ein benutzerdefiniertes Budget erstellt, das eine Gruppe von bestimmten Objekten überwacht.
Mit Budgets können Sie die Credit-Nutzung für die Computekosten der unterstützten Objekte überwachen, einschließlich der Credit-Nutzung für Wartungsaufgaben im Hintergrund und serverlose Features. Mit Budgets können Sie für jedes Budget ein monatliches Ausgabenlimit festlegen und erhalten eine Benachrichtigung per E-Mail, wenn Ihre aktuellen Ausgaben das monatliche Ausgabenlimit voraussichtlich überschreiten werden.
Sie können dieses Tutorial mit einem Arbeitsblatt in Snowsight oder mit einem CLI-Client wie SnowSQL durchführen. Einige Teile dieses Tutorials können mit Snowsight durchgeführt werden.
Am Ende dieses Tutorials werden Sie wissen, wie Sie Folgendes tun können:
Erstellen benutzerdefinierter Rollen zur Überwachung und Verwaltung von Budgets
Erteilen der erforderlichen Berechtigungen, um Objekte zu einem benutzerdefinierten Budget hinzuzufügen
Aktivieren und Einrichten eines Kontobudgets
Erstellen eines benutzerdefinierten Budgets und Hinzufügen von Objekten zu diesem Budget
Voraussetzungen¶
Um dieses Tutorial abschließen zu können, müssen folgende Voraussetzungen erfüllt sein:
Sie können die Rolle ACCOUNTADMIN verwenden, um die in diesem Tutorial verwendeten Rollen zu erstellen.
Sie müssen über eine verifizierte E-Mail-Adresse verfügen. Nur verifizierte E-Mail-Adressen können zu einer Budgetbenachrichtigungsliste hinzugefügt werden.
Benachrichtigungsintegration erstellen¶
Budgets verwenden eine Benachrichtigungsintegration, um Benachrichtigungs-E-Mails zu senden, wenn die aktuelle Credit-Nutzung voraussichtlich das monatliche Ausgabenlimit überschreitet. Die Liste ALLOWED_RECIPIENTS
muss die verifizierten E-Mail-Adressen der Benutzer enthalten, die Benachrichtigungen erhalten sollen.
Eine Benachrichtigungsintegration ist erforderlich, wenn Sie das Tutorial mit SQL absolvieren. Führen Sie die unten beschriebenen Schritte aus, um eine zu erstellen.
Wenn Sie Snowsight verwenden, um ein Budget einzurichten, wird die Benachrichtigungsintegration automatisch für Sie erstellt. Wenn Sie Snowsight verwenden, um Ihre Budgets einzurichten, können Sie zum nächsten Schritt springen.
Führen Sie die folgende Anweisung aus, um eine Benachrichtigungsintegration zu erstellen. Verwenden Sie Ihre in der ALLOWED_RECIPIENTS-Liste enthaltene verifizierte E-Mail-Adresse:
USE ROLE ACCOUNTADMIN; CREATE NOTIFICATION INTEGRATION budgets_notification_integration TYPE=EMAIL ENABLED=TRUE ALLOWED_RECIPIENTS=('<YOUR_EMAIL_ADDRESS>');
Nachdem Sie die Benachrichtigungsintegration erstellt haben, weisen Sie der SNOWFLAKE-Anwendung die Berechtigung USAGE zu. Diese Berechtigung ist erforderlich, damit Budgets die Benachrichtigungsintegration zum Versenden von E-Mails nutzen kann.
Führen Sie die folgende Anweisung aus, um die USAGE-Berechtigung für die Benachrichtigungsintegration zu erteilen:
GRANT USAGE ON INTEGRATION budgets_notification_integration TO APPLICATION snowflake;
Datenbank, Schema und benutzerdefinierte Rollen erstellen¶
In diesem Schritt werden die folgenden Objekte für das Tutorial erstellt, um Budgets zu erstellen, zu verwalten und zu überwachen:
Eine Datenbank und ein Schema, in denen die benutzerdefinierten Budgets erstellt werden sollen
Eine benutzerdefinierte Rolle zum Verwalten des Kontobudgets
Eine benutzerdefinierte Rolle zum Überwachen des Kontobudgets
Eine benutzerdefinierte Rolle zum Erstellen benutzerdefinierter Budgets
Erstellen Sie mit den folgenden Schritten eine Datenbank und ein Schema, um ein benutzerdefiniertes Budget erstellen zu können:
Erstellen Sie die Datenbank und das Schema, in dem Sie das benutzerdefinierte Budget erstellen möchten:
USE ROLE ACCOUNTADMIN; CREATE DATABASE budgets_db; CREATE SCHEMA budgets_db.budgets_schema;
Erstellen Sie die Datenbank und das Schema, in dem Sie das benutzerdefinierte Budget erstellen möchten:
Melden Sie sich bei Snowsight an.
Wechseln Sie zur Rolle ACCOUNTADMIN.
Wählen Sie Data » Databases » + Database aus.
Geben Sie in das Feld Name den Namen
budgets_db
ein.Wählen Sie Create aus.
Nachdem die Datenbank erstellt wurde, wählen Sie
budgets_db
aus.Wählen Sie Schemas » + Schema aus.
Geben Sie in das Feld Name den Namen
budgets_schema
ein.Wählen Sie Create aus.
Erstellen Sie die benutzerdefinierte Rolle
account_budget_admin
für den Budgetadministrator des Kontobudgets. Der Budgetadministrator des Kontobudgets kann die folgenden Aktionen für das Kontobudget ausführen:Aktivieren und Deaktivieren des Kontobudgets
Festlegen des Ausgabenlimits
Bearbeiten der Benachrichtigungseinstellungen
Überwachen der Credit-Nutzung für das Konto
USE ROLE ACCOUNTADMIN; CREATE ROLE account_budget_admin; GRANT APPLICATION ROLE SNOWFLAKE.BUDGET_ADMIN TO ROLE account_budget_admin; GRANT IMPORTED PRIVILEGES ON DATABASE SNOWFLAKE TO ROLE account_budget_admin;
Erstellen Sie die benutzerdefinierte Rolle
account_budget_monitor
, die den Kontobudgetüberwachern zugewiesen werden soll. Ein Kontobudgetüberwacher kann die folgenden Aktionen für das Kontobudget ausführen:Überwachen der Credit-Nutzung für das Konto
Sehen Sie sich die Einstellungen für E-Mail-Benachrichtigungen an.
Sehen Sie sich die monatliche Ausgabenlimit für das Konto an.
USE ROLE ACCOUNTADMIN; CREATE ROLE account_budget_monitor; GRANT APPLICATION ROLE SNOWFLAKE.BUDGET_VIEWER TO ROLE account_budget_monitor; GRANT IMPORTED PRIVILEGES ON DATABASE SNOWFLAKE TO ROLE account_budget_monitor;
Erstellen Sie eine benutzerdefinierte Rolle
budget_owner
mit der erforderlichen Rolle und den erforderlichen Berechtigungen, um benutzerdefinierte Budgets im Schemabudgets_db.budgets_schema
zu erstellen:USE ROLE ACCOUNTADMIN; CREATE ROLE budget_owner; GRANT USAGE ON DATABASE budgets_db TO ROLE budget_owner; GRANT USAGE ON SCHEMA budgets_db.budgets_schema TO ROLE budget_owner; GRANT DATABASE ROLE SNOWFLAKE.BUDGET_CREATOR TO ROLE budget_owner; GRANT CREATE SNOWFLAKE.CORE.BUDGET ON SCHEMA budgets_db.budgets_schema TO ROLE budget_owner;
Erstellen Sie zwei benutzerdefinierte Rollen zum Verwalten und Überwachen benutzerdefinierter Budgets. Diese Rollen werden später im Tutorial mit zusätzlichen Berechtigungen ausgestattet, nachdem das benutzerdefinierte Budget erstellt wurde. Um die benutzerdefinierten Rollen zu erstellen, gehen Sie folgendermaßen vor:
Erstellen Sie eine benutzerdefinierte Rolle
budget_admin
, die ein benutzerdefiniertes Budget verwalten und überwachen kann:USE ROLE ACCOUNTADMIN; CREATE ROLE budget_admin; GRANT USAGE ON DATABASE budgets_db TO ROLE budget_admin; GRANT USAGE ON SCHEMA budgets_db.budgets_schema TO ROLE budget_admin; GRANT DATABASE ROLE SNOWFLAKE.USAGE_VIEWER TO ROLE budget_admin;
Erstellen Sie eine benutzerdefinierte Rolle
budget_monitor
, die ein benutzerdefiniertes Budget überwachen kann:
USE ROLE ACCOUNTADMIN; CREATE ROLE budget_monitor; GRANT USAGE ON DATABASE budgets_db TO ROLE budget_monitor; GRANT USAGE ON SCHEMA budgets_db.budgets_schema TO ROLE budget_monitor; GRANT DATABASE ROLE SNOWFLAKE.USAGE_VIEWER TO ROLE budget_monitor;
Weisen Sie sich selbst die benutzerdefinierten Budgetrollen zu, die Sie in zukünftigen Schritten des Tutorials benötigt werden:
Weisen Sie sich selbst die Rolle
account_budget_admin
zu:GRANT ROLE account_budget_admin TO USER <YOUR_USER_NAME>;
Weisen Sie sich selbst die Rolle
account_budget_monitor
zu:GRANT ROLE account_budget_monitor TO USER <YOUR_USER_NAME>;
Weisen Sie sich selbst die Rolle
budget_owner
zu:GRANT ROLE budget_owner TO USER <YOUR_USER_NAME>;
Weisen Sie sich selbst die Rolle
budget_monitor
zu:GRANT ROLE budget_monitor TO USER <YOUR_USER_NAME>;
Weisen Sie sich selbst benutzerdefinierte Budgetrollen zu:
Melden Sie sich bei Snowsight an.
Wechseln Sie zur Rolle ACCOUNTADMIN.
Wählen Sie im Navigationsmenü die Option Admin » Users & Roles aus, und wählen Sie dann Roles aus.
Wählen Sie Table aus, suchen Sie die Rolle
account_budget_admin
, und wählen Sie sie aus.Wählen Sie im Bereich 0 users have been granted ACCOUNT_BUDGET_ADMIN die Option Grant to User aus.
Wählen Sie unter User to receive grant Ihren Benutzernamen aus, dem Sie die Rolle zuweisen möchten.
Wählen Sie Grant aus.
Nachdem die Rolle zugewiesen wurde, kehren Sie zur vorherigen Seite zurück.
Wählen Sie die Rolle
account_budget_monitor
aus.Wählen Sie im Bereich 0 users have been granted ACCOUNT_BUDGET_MONITOR die Option Grant to User aus.
Wählen Sie Grant aus.
Wiederholen Sie die vorherigen vier Schritte (h-k), um sich die folgenden weiteren Rollen zuzuweisen:
budget_owner
budget_monitor
In diesem Abschnitt haben Sie benutzerdefinierte Rollen zur Verwaltung und Überwachung von Budgets erstellt und benutzerdefinierte Budgets erstellt.
Objekte für das benutzerdefinierte Budget erstellen¶
In diesem Schritt erstellen Sie Objekte, die einem benutzerdefinierten Budget hinzugefügt werden sollen, und erteilen den benutzerdefinierten Rollen, die Sie im vorherigen Schritt erstellt haben, die erforderlichen Berechtigungen. Sie werden die folgenden Objekte erstellen:
Ein Warehouse, dem ein benutzerdefiniertes Budget hinzugefügt werden soll
Ein Datenbank, dem ein benutzerdefiniertes Budget hinzugefügt werden soll
Erstellen Sie ein Warehouse, und erteilen Sie den von Ihnen erstellten benutzerdefinierten Rollen die Berechtigungen USAGE und APPLYBUDGET für dieses Warehouse. Die Berechtigung APPLYBUDGET ist erforderlich, um ein Objekt zu einem Budget hinzuzufügen.
Erstellen Sie das Warehouse
na_finance_wh
:CREATE WAREHOUSE na_finance_wh;
Weisen den benutzerdefinierte Budgetrollen die USAGE-Berechtigung zu:
GRANT USAGE ON WAREHOUSE na_finance_wh TO ROLE account_budget_admin; GRANT USAGE ON WAREHOUSE na_finance_wh TO ROLE account_budget_monitor; GRANT USAGE ON WAREHOUSE na_finance_wh TO ROLE budget_admin; GRANT USAGE ON WAREHOUSE na_finance_wh TO ROLE budget_owner; GRANT USAGE ON WAREHOUSE na_finance_wh TO ROLE budget_monitor;
Weisen Sie der Rolle
budget_owner
die Berechtigung APPLYBUDGET für das Warehouse zu:GRANT APPLYBUDGET ON WAREHOUSE na_finance_wh TO ROLE budget_owner;
Erstellen Sie das Warehouse
na_finance_wh
:Melden Sie sich bei Snowsight an.
Wählen Sie Admin » Warehouses » + Warehouse aus.
Geben Sie in das Feld Warehouse Name den Namen
na_finance_wh
ein.Wählen Sie Create Warehouse aus.
Weisen Sie den benutzerdefinierten Rollen
account_budge_admin
undbudget_admin
die Berechtigung USAGE für das Warehouse zu:Wählen Sie Admin » Warehouses aus.
Wählen Sie das soeben erstellte Warehouse
na_finance_wh
aus.Wählen Sie auf der Kachel Privileges die Option + Privilege aus.
Wählen unter Role die Rolle
account_budget_admin
aus.Wählen Sie unter Privileges die Option USAGE aus.
Wählen Sie Grant Privileges aus.
Wiederholen Sie die vorherigen 4 Schritte für die Rolle
budget_admin
.
Weisen Sie der Rolle
budget_owner
die Berechtigungen USAGE und APPLYBUDGET für das Warehouse zu:Wählen Sie Admin » Warehouses aus.
Wählen Sie das soeben erstellte Warehouse
na_finance_wh
aus.Wählen Sie auf der Kachel Privileges die Option + Privilege aus.
Wählen unter Role die Rolle
budget_owner
aus.Wählen Sie unter Privileges die Optionen APPLYBUDGET und USAGE aus.
Wählen Sie Grant Privileges aus.
Erstellen Sie eine Datenbank, und erteilen Sie der von Ihnen erstellten benutzerdefinierten Budget-Eigentümerrolle die Berechtigung APPLYBUDGET für diese Datenbank. Die Berechtigung APPLYBUDGET ist erforderlich, um ein Objekt zu einem Budget hinzuzufügen.
Erstellen Sie eine Datenbank:
CREATE DATABASE na_finance_db;
Weisen Sie der Rolle
budget_owner
die Berechtigung APPLYBUDGET für die Datenbank zu:GRANT APPLYBUDGET ON DATABASE na_finance_db TO ROLE budget_owner;
Erstellen Sie eine Datenbank:
Melden Sie sich bei Snowsight an.
Wählen Sie Data » Databases » + Database aus.
Geben Sie in das Feld Name den Namen
na_finance_db
ein.Wählen Sie Create aus.
Weisen Sie der Rolle
budget_owner
die Berechtigung APPLYBUDGET für die Datenbank zu:Wählen Sie Data » Databases aus.
Wählen Sie die Datenbank
na_finance_db
aus, die Sie gerade erstellt haben.Wählen Sie auf der Kachel Privileges die Option + Privilege aus.
Wählen unter Role die Rolle
budget_owner
aus.Wählen Sie unter Privileges die Option APPLYBUDGET aus.
Wählen Sie Grant Privileges aus.
In diesem Abschnitt haben Sie die Objekte erstellt, die einem benutzerdefinierten Budget hinzugefügt werden sollen, und die Berechtigung APPLYBUDGET erteilt, die zum Hinzufügen dieser Objekte zu einem Budget erforderlich ist. Sie haben auch die Datenbank und das Schema erstellt, in dem das benutzerdefinierte Budget erstellt werden soll, sowie die Berechtigung USAGE erteilt, die zum Erstellen eines Budgets im Schema erforderlich ist. Jetzt können Sie Budgets aktivieren, erstellen und einrichten.
Kontobudget aktivieren und einrichten¶
Das Kontobudget überwacht die Credit-Nutzung für die Computekosten aller von Budgets unterstützten Objekte des Kontos, einschließlich der Wartungsaufgaben im Hintergrund (z. B. Automatic Clustering) und der serverlosen Features. Das Kontobudget muss aktiviert werden, bevor es mit der Überwachung der Credit-Nutzung beginnen kann. Nach der Aktivierung können Sie das monatliche Ausgabenlimit für das Konto sowie die E-Mail-Liste der Benachrichtigungsempfänger festlegen. Budgets senden eine Benachrichtigung per E-Mail, wenn die Credit-Nutzung voraussichtlich das monatliche Ausgabenlimit überschreitet.
Führen Sie zum Aktivieren und Einrichten des Kontobudgets die folgenden Schritte aus:
Verwenden Sie die Rolle
account_budget_admin
, die Sie in einem früheren Schritt erstellt haben, um das Kontobudget zu aktivieren:USE ROLE account_budget_admin; CALL snowflake.local.account_root_budget!ACTIVATE();
Setzen Sie das Ausgabenlimit für das Kontobudget auf 500 Credits pro Monat:
CALL snowflake.local.account_root_budget!SET_SPENDING_LIMIT(500);
Um die E-Mail-Benachrichtigungsliste einzurichten, verwenden Sie Ihre verifizierte E-Mail-Adresse und die Benachrichtigungsintegration, die Sie zuvor im Tutorial erstellt haben:
CALL snowflake.local.account_root_budget!SET_EMAIL_NOTIFICATIONS( 'budgets_notification_integration', '<YOUR_EMAIL_ADDRESS>');
Kontobudget aktivieren und einrichten
Melden Sie sich bei Snowsight an.
Wählen Sie die Rolle ACCOUNT_BUDGET_ADMIN aus, die Sie in einem vorherigen Schritt erstellt haben.
Wählen Sie Admin » Cost Management aus.
Wählen Sie Budgets aus.
Wählen Sie, wenn Sie dazu aufgefordert werden, das Warehouse
na_finance_wh
aus.Wählen Sie in der rechten oberen Ecke des Dashboards die Option Set up Account Budget aus.
Geben Sie 500 als Ausgabenlimit für das Konto ein.
Um Ihnen beim Festlegen Ihres monatlichen Ausgabenlimits zu helfen, zeigt das Konfigurationstool Ihre voraussichtlichen Ausgaben für den Monat und Ihre durchschnittlichen monatlichen Ausgaben der letzten 3 Monate an. Sehen Sie sich zum Beispiel den Screenshot unten an.
Geben Sie die E-Mail-Adresse an, an die Benachrichtigungs-E-Mails gesendet werden sollen.
Wählen Sie Finish Setup aus.
In diesem Abschnitt haben Sie das Kontobudget aktiviert und das Ausgabenlimit sowie die E-Mail-Adresse für den Erhalt von Budgetbenachrichtigungen festgelegt.
Kundenspezifisches Budget erstellen¶
Nachdem Sie nun Ihr Kontobudget aktiviert und eingerichtet haben, erstellen Sie ein benutzerdefiniertes Budget, um die Credit-Nutzung auf Ihrem Konto für eine bestimmte Gruppe von Objekten zu überwachen. Für dieses Tutorial fügen Sie das Warehouse na_finance_wh
und die Datenbank na_finance_db
zum benutzerdefinierten Budget hinzu.
Erstellen Sie benutzerdefinierte Budgets mit den folgenden Schritten:
Verwenden Sie die Rolle
budget_owner
, um das Budgetna_finance_budget
inbudgets_db.budgets_schema
zu erstellen:USE ROLE budget_owner; USE SCHEMA budgets_db.budgets_schema; USE WAREHOUSE na_finance_wh; CREATE SNOWFLAKE.CORE.BUDGET na_finance_budget();
Stellen Sie die monatliche Ausgabenbeschränkung und die Liste der E-Mail-Benachrichtigungen für das Budget
na_finance_budget
wie folgt ein:Setzen Sie das monatliche Ausgabenlimit auf 500 Credits:
CALL na_finance_budget!SET_SPENDING_LIMIT(500);
Um die Benachrichtigungsliste einzurichten, verwenden Sie Ihre verifizierte E-Mail-Adresse und die im ersten Schritt des Tutorials erstellte Benachrichtigungsintegration:
CALL na_finance_budget!SET_EMAIL_NOTIFICATIONS('budgets_notification_integration', '<YOUR_EMAIL_ADDRESS>');
Fügen Sie die Datenbank
na_finance_db
und das Warehousena_finance_wh
zum Budgetna_finance_budget
hinzu:CALL na_finance_budget!ADD_RESOURCE( SYSTEM$REFERENCE('database', 'na_finance_db', 'SESSION', 'applybudget')); CALL na_finance_budget!ADD_RESOURCE( SYSTEM$REFERENCE('warehouse', 'na_finance_wh', 'SESSION', 'applybudget'));
Verwenden Sie die Rolle
budget_owner
, um das Budgetna_finance_budget
einzurichten:Melden Sie sich bei Snowsight an.
Wählen Sie die Rolle BUDGET_OWNER aus, die Sie in einem vorherigen Schritt erstellt haben.
Wählen Sie Admin » Cost Management aus.
Wählen Sie Budgets aus.
Wählen Sie das Budget
na_finance_budget
aus.Wählen Sie in der rechten oberen Ecke des Dashboards das Symbol
(Budget bearbeiten) aus.
Geben Sie unter Spending limit den Wert 500 ein.
Geben Sie die E-Mail-Adresse an, an die Benachrichtigungs-E-Mails gesendet werden sollen.
Wählen Sie Resources to monitor aus.
Bemerkung
Sie können ein Objekt nur zu einem kundenspezifischen Budget hinzufügen. Wenn ein Objekt bereits in einem kundenspezifischen Budget enthalten ist und Sie dieses Objekt einem zweiten kundenspezifischen Budget hinzufügen, wird das Objekt aus dem ersten kundenspezifischen Budget entfernt, ohne dass eine Warnung ausgegeben wird.
Um eine Datenbank hinzuzufügen, erweitern Sie Databases, und wählen Sie dann die Datenbank aus. Wählen Sie
na_finance_db
aus.Wenn Sie eine Datenbank auswählen, werden alle von Budgets unterstützten Objekte, die diese Datenbank enthält, ebenfalls ausgewählt. Außerdem werden alle zukünftigen Objekte, die in der Datenbank erstellt werden, automatisch dem Budget hinzugefügt.
Um ein Warehouse hinzuzufügen, erweitern Sie Warehouses, um ein Warehouse auszuwählen. Wählen Sie
na_finance_wh
aus.
Wählen Sie Save Changes aus.
Die Schaltfläche Save Changes wird erst aktiviert, wenn alle Felder ausgefüllt sind.
Weisen Sie den benutzerdefinierten Rollen, die Sie in einem früheren Schritt erstellt haben, Instanzrollen zu.
Weisen Sie der Rolle
budget_admin
die erforderlichen Rollen und Berechtigungen zu, damit die Rollebudget_admin
das benutzerdefinierte Budgetna_finance_budget
ändern und überwachen kann:USE ROLE budget_owner; GRANT SNOWFLAKE.CORE.BUDGET ROLE budgets_db.budgets_schema.na_finance_budget!ADMIN TO ROLE budget_admin;
Weisen Sie der Rolle
budget_monitor
die VIEWER-Instanzrolle zu, damit die Rollebudget_monitor
das benutzerdefinierte Budgetna_finance_budget
überwachen kann:USE ROLE budget_owner; GRANT SNOWFLAKE.CORE.BUDGET ROLE budgets_db.budgets_schema.na_finance_budget!VIEWER TO ROLE budget_monitor;
In diesem Abschnitt haben Sie ein benutzerdefiniertes Budget erstellt, Objekte für das zu überwachende Budget hinzugefügt und die E-Mail-Adresse eingerichtet, die Budgetbenachrichtigungen erhalten soll.
Überwachen der Credit-Nutzung¶
Sie haben alle Schritte des Tutorials ausgeführt, um Ihr Kontobudget zu aktivieren, ein benutzerdefiniertes Budget zu erstellen und benutzerdefinierte Rollen zu erstellen, um sowohl Konten als auch benutzerdefinierte Budgets zu überwachen und zu verwalten. Das Auffüllen der Daten zur Credit-Nutzung für Ihre Budgets nimmt einige Zeit in Anspruch.
Das Budget-Feature verwendet serverlose Aufgaben, um Credit-Nutzungsdaten für die Budgets in Ihrem Konto zu sammeln. Nachdem Sie das Kontobudget aktiviert oder ein benutzerdefiniertes Budget erstellt haben, dauert es eine Weile, bis die serverlose Aufgabe ausgeführt wird. Nachdem die Daten zur Credit-Nutzung verfügbar sind, können Sie die Credit-Nutzung für Budgets mit Snowsight überwachen.
Um die Credit-Nutzung zu überwachen, nachdem die Nutzungsdaten verfügbar sind, gehen Sie wie folgt vor:
Verwenden Sie die in einem früheren Schritt erstellte Rolle account_budget_monitor
, und sehen Sie sich die Ausgabenverlauf für das Kontobudget in der vergangenen Woche an, indem Sie die folgenden Anweisungen ausführen:
USE ROLE account_budget_monitor;
CALL snowflake.local.account_root_budget!GET_SPENDING_HISTORY(
TIME_LOWER_BOUND => DATEADD('days', -7, CURRENT_TIMESTAMP()),
TIME_UPPER_BOUND => CURRENT_TIMESTAMP()
);
Sie können den Ausgabenverlauf nach Diensttyp überwachen. Um für das Kontobudget den Ausgabenverlauf für das serverlose Suchoptimierungs-Feature in der letzten Woche anzuzeigen, führen Sie die folgende Anweisung aus:
USE ROLE account_budget_monitor;
CALL snowflake.local.account_root_budget!GET_SERVICE_TYPE_USAGE(
SERVICE_TYPE => 'SEARCH_OPTIMIZATION',
TIME_DEPART => 'day',
USER_TIMEZONE => 'UTC',
TIME_LOWER_BOUND => DATEADD('day', -7, CURRENT_TIMESTAMP()),
TIME_UPPER_BOUND => CURRENT_TIMESTAMP()
);
Verwenden Sie die Rolle budget_monitor
, um den Ausgabenverlauf der letzten Woche für das benutzerdefinierte Budget na_finance_budget
einzusehen:
USE ROLE budget_monitor;
CALL budgets_db.budgets_schema.na_finance_budget!GET_SPENDING_HISTORY(
TIME_LOWER_BOUND => DATEADD('days', -7, CURRENT_TIMESTAMP()),
TIME_UPPER_BOUND => CURRENT_TIMESTAMP()
);
Verwenden Sie die Rolle account_budget_monitor
, um den Ausgabenverlauf für das Kontobudget einzusehen:
Melden Sie sich bei Snowsight an.
Wählen Sie die Rolle ACCOUNT_BUDGET_MONITOR aus, die Sie in einem vorherigen Schritt erstellt haben.
Wählen Sie Admin » Cost Management aus.
Wählen Sie Budgets aus.
Wenn Sie dazu aufgefordert werden, wählen Sie das Warehouse
na_finance_wh
aus.
Verwenden Sie die Rolle budget_monitor
, um den Ausgabenverlauf für das benutzerdefinierte Budget na_finance_budget
einzusehen:
Melden Sie sich bei Snowsight an.
Wählen Sie die Rolle BUDGET_MONITOR aus, die Sie in einem vorherigen Schritt erstellt haben.
Wählen Sie Admin » Cost Management aus.
Wählen Sie Budgets aus.
Wenn Sie dazu aufgefordert werden, wählen Sie das Warehouse
na_finance_wh
aus.
Bereinigung, Zusammenfassung und zusätzliche Ressourcen¶
Herzlichen Glückwunsch! Sie haben dieses Tutorial erfolgreich abgeschlossen.
Nachdem die Daten zur Credit-Nutzung für Ihr Kontobudget und Ihr benutzerdefiniertes Budget bereitgestellt wurden, können Sie mit Überwachen von Budgets mit Snowsight fortfahren.
Zusammenfassung und Kernpunkte¶
Zusammengefasst haben Sie gelernt, wie Sie Folgendes tun können:
Benutzerdefinierte Rollen zur Verwaltung und Überwachung von Budgets erstellen.
Mit kundenspezifischen Rollen können Nicht-Konto-Administratoren die Credit-Nutzung für ein Budget überwachen und die Einstellungen für das Budget ändern. Weitere Informationen dazu finden Sie unter Rollen und Berechtigungen für Budgets.
Erteilen der erforderlichen Berechtigungen, um Objekte zu einem benutzerdefinierten Budget hinzuzufügen
Die Berechtigung APPLYBUDGET muss für ein Objekt erteilt werden, um es zu einem benutzerdefinierten Budget hinzuzufügen oder daraus zu entfernen. Objekte werden über Referenzen hinzugefügt oder entfernt. Weitere Informationen dazu finden Sie unter Hinzufügen und Entfernen von Objekten aus einem kundenspezifischen Budget.
Kontobudget aktivieren und einrichten
Das Kontobudget muss aktiviert und eingerichtet sein, damit Sie die Credit-Nutzung für Ihr Konto überwachen können. Das Kontobudget überwacht die Computekosten, einschließlich der von Wartungsaufgaben im Hintergrund und serverlosen Features, und sendet eine E-Mail-Benachrichtigung, wenn die aktuellen Ausgaben voraussichtlich das monatliche Ausgabenlimit überschreiten werden.
Weitere Informationen dazu finden Sie unter Aktivieren des Kontobudgets.
Erstellen Sie ein benutzerdefiniertes Budget zur Überwachung einer bestimmten Gruppe von Objekten in Ihrem Konto.
Benutzerdefinierte Budgets überwachen die Credit-Nutzung für eine Gruppe von Objekten in Ihrem Konto. Benutzerdefinierte Budgets überwachen die Credit-Nutzung für die Computekosten der Objekte in der Gruppe, einschließlich der Wartungsaufgaben im Hintergrund und der serverlosen Features.
Weitere Informationen dazu finden Sie unter Erstellen eines kundenspezifischen Budgets.
Weitere Informationen dazu finden Sie unter folgenden Themen:
Eine Liste der unterstützten Objekte und der durch benutzerdefinierte Budgets überwachten serverlosen Features finden Sie unter Unterstützte Objekte und Unterstützte serverlose Features.
Weitere Informationen zu den Kosten der Budgetüberwachung finden Sie unter Überwachen von Budgets mit Snowsight.
Im Tutorial erstellte Objekte löschen¶
Sie können die benutzerdefinierten Rollen und das benutzerdefinierte Budget beibehalten, die Sie in diesem Tutorial zur Überwachung der Credit-Nutzung erstellt haben. Andernfalls löschen Sie das Budget und die damit verbundenen benutzerdefinierten Rollen:
Um das im Tutorial erstellte benutzerdefinierte Budget zu löschen, führen Sie die folgenden Anweisungen aus:
USE ROLE budget_owner;
DROP SNOWFLAKE.CORE.BUDGET budgets_db.budgets_schema.na_finance_budget;
Um die in diesem Tutorial erstellten Objekte zu löschen, führen Sie die folgenden Anweisungen aus:
USE ROLE ACCOUNTADMIN;
DROP DATABASE na_finance_db;
DROP WAREHOUSE na_finance_wh;
DROP DATABASE budgets_db;
Um die benutzerdefinierten Rollen zu löschen, die für die Verwaltung und Überwachung des benutzerdefinierten Budgets erstellt wurden, führen Sie die folgenden Anweisungen aus:
USE ROLE ACCOUNTADMIN;
DROP ROLE budget_monitor;
DROP ROLE budget_admin;
DROP ROLE budget_owner;
Snowflake empfiehlt, das Kontobudget aktiviert zu lassen. Wenn Sie es jedoch deaktivieren möchten, finden Sie unter Deaktivieren des Kontobudgets weitere Informationen und Anweisungen.
Um die Rollen für Kontobudgetüberwacher und Administrator zu löschen, führen Sie die folgenden Anweisungen aus:
USE ROLE ACCOUNTADMIN;
DROP ROLE account_budget_monitor;
DROP ROLE account_budget_admin;
Um die Benachrichtigungsintegration zu löschen, führen Sie die folgenden Anweisungen aus:
USE ROLE ACCOUNTADMIN;
DROP NOTIFICATION INTEGRATION budgets_notification_integration;
Zusätzliche Ressourcen¶
Setzen Sie die Einarbeitung in Budgets und Snowflake mithilfe der folgenden Ressourcen fort: