Cloud-übergreifende automatische Ausführung

Wenn Sie das mit Ihrem Freigabeangebot verknüpfte Datenprodukt automatisch in anderen Snowflake-Regionen ausführen möchten, konfigurieren Sie die Cloud-übergreifende automatische Ausführung.

Unter diesem Thema:

Wenn die automatische Ausführung für ein Freigabeangebot aktiviert ist, führt Snowflake Ihr Produkt nach Bedarf automatisch in den Regionen der Verbraucher aus. Ein Datenprodukt ist eine Freigabe oder ein Anwendungspaket, das an Ihr Freigabeangebot angehängt ist.

Durch Verwenden der automatischen Auftragsausführung können Sie das manuelle Replizieren Ihrer Datenprodukte und das Genehmigen von Anfragen für Ihre Freigabeangebote vermeiden, sodass die Verbraucher schneller auf die Freigabeangebote zugreifen können.

Bemerkung

Die Verwendung von Cloud-übergreifender automatischer Ausführung in einer Snowflake Native App with Snowpark Container Services wird nur von Amazon Web Services (AWS) und Microsoft Azure unterstützt. Siehe Bekannte Beschränkungen bei Anwendungen mit Containern für weitere Informationen.

Allgemeine Informationen zur Cloud-übergreifenden automatischen Auftragsausführung

Mit der Cloud-übergreifenden automatischen Ausführung können Sie ein Datenprodukt, basierend auf den Verfügbarkeits- und Zugriffsoptionen, die Sie für Ihr Freigabeangebot auswählen, in jeder unterstützten Snowflake-Region anbieten, ohne Daten manuell replizieren zu müssen.

Sie können die automatische Auftragsausführung konfigurieren und aktivieren, wenn ein Freigabeangebot entweder den Entwurfs- oder den Veröffentlichungsstatus hat. Wenn die automatische Auftragsausführung für ein Freigabeangebot aktiviert ist, stellt Snowflake das Produkt Ihres Freigabeangebots bei Bedarf automatisch in den entsprechenden Regionen bereit.

Wie Sie Ihr Datenprodukt in anderen Regionen zur Verfügung stellen, hängt von Ihrem Datenprodukt und davon ab, wie die Verbraucher auf Ihr Freigabeangebot zugreifen:

  • Wenn es sich bei Ihrem Datenprodukt um ein Anwendungspaket handelt, nutzen Sie die automatische Auftragsausführung, um Ihr Datenprodukt in anderen Regionen verfügbar zu machen.

  • Wenn es sich bei Ihrem Datenprodukt um eine Freigabe handelt, sollten Sie in den meisten Fällen die automatische Auftragsausführung verwenden:

    • Bei kostenlosen oder begrenzten Testangeboten auf Snowflake Marketplace können Sie die Cloud-übergreifende automatische Auftragsausführung nutzen oder die Daten manuell replizieren.

    • Für kostenpflichtige Freigabeangebote verwenden Sie die automatische Auftragsausführung.

    • Bei allen Angeboten, die für bestimmte Verbraucherkonten freigegeben werden, erkennt Snowsight automatisch, ob sich das Zielkonto in einer anderen Region befindet und aktiviert die automatische Auftragsausführung. Sie können private Freigabeangebote nicht manuell in andere Regionen replizieren.

Wenn Sie ein Datenprodukt in anderen Regionen verfügbar machen, entstehen Ihnen zusätzliche Kosten. Siehe Verwalten der Kosten für Cloud-übergreifende automatische Auftragsausführung.

Funktionsweise der Cloud-übergreifenden automatischen Ausführung

Wenn Sie Cloud-übergreifende automatische Ausführung für Ihr Angebot einrichten, verwaltet Snowflake die Bereitstellung eines sicheren Freigabebereichs (SSA) und die automatische Ausführung Ihres Datenprodukts in entfernten Regionen. Die SSA wird von Snowflake verwaltet. Wenn Ihr Datenprodukt in der Remoteregion bereits existiert, können die Verbraucher in dieser Region das Datenprodukt sofort erhalten.

Ihrem Freigabeangebot ist ein Datenprodukt zugeordnet, entweder eine Freigabe oder ein Anwendungspaket. Das Datenprodukt enthält Objekte aus einer oder mehreren Datenbanken sowie Anwendungslogik für ein Anwendungspaket.

Wann genau Ihr Datenprodukt automatisch in einer Remoteregion bereitgestellt wird, hängt davon ab, wie Sie Ihr Angebot zur Verfügung stellen:

  • Private Angebote werden automatisch ausgeführt, nachdem die angegebenen Kunden Ihr Angebot erhalten haben.

  • Öffentliche Angebote, die auf Snowflake Marketplace veröffentlicht werden, werden automatisch ausgeführt, sobald ein Verbraucher in der betreffenden Region das Angebot erhält.

Wenn Ihr Datenprodukt zum ersten Mal automatisch in einer neuen Region ausgeführt wird, wird es an eine SSA in dieser Region übertragen. Anders als bei der Replikation wird bei der automatischen Ausführung keine kontinuierlich synchronisierte Replik erstellt. Die automatische Ausführung kann mit den Einstellungen FULL_DATABASE oder SUBDB konfiguriert werden. FULL_DATABASE macht alle Objekte in einer Datenbank verfügbar, aber ohne laufende Synchronisierung. SUBDB ermöglicht es, dass ausgewählte Objekte auf Abruf verfügbar sind. Bei der Replikation sorgt FULL_DATABASE für eine periodisch synchronisierte Kopie, während SUB_DATABASE bestimmte Komponenten synchronisiert.

Mehrere Angebote können dieselbe Datenbank verwenden, aber die Datenbank wird nur einmal automatisch in eine neue Region übertragen.

Bemerkung

Bei der Business Critical Edition (BCE) unterscheidet sich der Umgang mit freigegebenen Daten von hochsicheren Bereitstellungen wie VPS. BCE erfordert zwar nicht die Erstellung einer separaten SSA pro Region, sorgt aber mit Features wie Tri-Secret Secure-Verschlüsselung für strenge Datensicherheit und Compliance.

Für Bereitstellungen wie Virtual Private Snowflake (VPS) und regierungsspezifische Snowflake-Umgebungen gibt es für jede Bereitstellung einen eigenen sicheren Freigabebereich (SSA). Dadurch wird sichergestellt, dass die automatische Aursführung mit den strengen Sicherheits- und Datenisolierungsanforderungen dieser Umgebungen übereinstimmt.

Nach der ersten automatischen Ausführung Ihres Datenprodukts in der SSA in einer Region werden Änderungen an Ihrem Datenprodukt von Ihrem Konto auf der Grundlage der konfigurierten Aktualisierungsfrequenz synchronisiert:

  • Wenn es sich bei Ihrem Datenprodukt um eine Freigabe handelt, legen Sie beim Konfigurieren der Cloud-übergreifenden automatischen Auftragsausführung eine Aktualisierungshäufigkeit für das Freigabeangebot fest. Die Aktualisierungshäufigkeit gilt für die mit dem Angebot verbundene Datenbank. Wenn mehrere Angebote Objekte aus der Datenbank gemeinsam nutzen, haben sie die gleiche Aktualisierungshäufigkeit. Datum und Uhrzeit der Aktualisierung hängen davon ab, wann der erste Verbraucher in der Region das Datenprodukt angefragt hat.

  • Handelt es sich bei Ihrem Datenprodukt um ein Anwendungspaket, legen Sie auf Kontoebene eine Aktualisierungshäufigkeit fest, die für jedes Anwendungspaket gilt, das Sie über Ihr Konto anbieten.

Hinweise zur automatischen Auftragsausführung

Wenn Sie die automatische Auftragsausführung für Ihre Freigabeangebote nutzen, müssen Sie Folgendes beachten:

  • Wenn Sie sich für Snowflake über AWS Marketplace, GCP Marketplace oder Azure Marketplace angemeldet haben, können Sie nur Konten und SSAs in diesen Clouds erstellen. Die Auftragsausführung von Freigabeangeboten in Regionen außerhalb Ihrer aktuellen Clouddienstregion schlägt fehl.

  • Je nach Größe des Produkts kann es einige Zeit dauern, bis dem Verbraucher das Datenprodukt zur Verfügung steht. Auch die Größe Ihres Datenprodukts kann sich auf die Kosten der automatischen Auftragsausführung auswirken. Weitere Informationen zu Kosten finden Sie unter Verwalten der Kosten für Cloud-übergreifende automatische Auftragsausführung.

  • Der Modus auf Objektebene (SUBDB) wird standardmäßig verwendet.

  • Wenn ein Freigabeangebot Objekte verwendet, die sich in einer Datenbank befinden, die sich bereits im vollständigen Datenbankmodus befindet (FULL_DATABASE), wird in Snowsight eine Warnung angezeigt und die Datenbank bleibt im vollständigen Datenbankmodus.

  • Wenn Sie Tri-Secret Secure verwenden, müssen Sie sich an den Snowflake-Support wenden, um Tri-Secret Secure für die sicheren Freigabebereiche zu aktivieren, die für die automatische Auftragsausführung verwendet werden.

  • Mit Tri-Secret Secure werden die Abfrageergebnisse mit einem Schlüssel des Anbieters, einem von Snowflake und einem vom Verbraucher verschlüsselt. Jeder Schlüssel regelt den Zugriff unabhängig. Wenn ein Schlüssel widerrufen wird, verliert nur sein Besitzer den Zugriff. Der Widerruf des Anbieterschlüssels verhindert beispielsweise nicht, dass der Verbraucher auf bereits abgerufene Daten zugreifen kann.

Bemerkung

Automatische Ausführung erzwingt ein 10TB-Limit für die Größe des Datenprodukts. Wenn Sie einen Größenfehler feststellen, sehen Sie unter Fehlerbehebung bei Cloud-übergreifendem Auto-Fulfillment nach.

Nachdem Sie die Auswirkungen auf die Kosten abgeschätzt haben, können Sie sich an Snowflake Support wenden, um das Größenlimit zu erhöhen.

Von der automatischen Auftragsausführung unterstützte Objekte

Die Datenbankobjekte, die in Ihrem Angebot enthalten sind oder von diesem referenziert werden, dürfen nur Objekte enthalten, die für automatische Ausführung unterstützt werden.

Abhängig von Ihrem Datenprodukt werden unterschiedliche Objekte unterstützt:

Objekt

Freigabe (Datenbank)

Anwendungspaket

Tabelle

Ansicht (regulär, auch bekannt als nicht sicher)

Ansicht (materialisiert)

Ansicht (Sicher)

Sichere Ansicht, die mithilfe der Berechtigung REFERENCE_USAGE auf Daten verweist, die in anderen Datenbanken gespeichert sind.

Dynamische Tabelle

✔ (nur vom Anwendungspaket)

Datenbankrollen

SQL UDF

✔ (bei Aufruf aus freigegebenen Ansichten in referenzierten Datenbanken)

Gespeicherte Prozedur (wird von der Freigabe nicht verwendet)

Maskierungs- und Zeilenzugriffsrichtlinien

Tags

Aufgaben (nicht beim Freigeben verwendet)

Alerts (nicht beim Freigeben verwendet)

Geheimnisse (nicht beim Freigeben verwendet)

Wenn ein Objekt in dieser Liste als Teil einer Failover-Gruppe ausgewiesen ist, wird es von der automatischen Auftragsausführung nicht unterstützt. Siehe Einführung in Replikation und Failover.

Wenn Ihr Datenprodukt andere Objekte als die aufgelisteten unterstützten Objekte enthält oder referenziert, müssen Sie Ihr Datenprodukt aktualisieren.

Automatische Auftragsausführung für Objekte, die von Kontorollen abhängen

Bei der automatischen Auftragsausführung werden keine Kontorollen repliziert. Stattdessen sind die Objekte in SSAs Eigentum der Rolle ACCOUNTADMIN.

Wenn Ihre Freigabe oder Ihr Anwendungspaket Objekte enthält, die von einer Kontorolle abhängen, funktioniert das Objekt bei der Freigabe für Verbraucher möglicherweise anders als erwartet. Beispiel:

  • Wenn Sie eine sichere Ansicht freigeben, die Daten enthält, die durch eine Richtlinie mit der Kontextfunktion INVOKER_ROLE geschützt sind, wird die Richtlinie möglicherweise zu einem anderen Wert als in der Region des Anbieterkontos ausgewertet, da die Rolle des Eigentümers der Ansicht eine andere ist.

  • Wenn Sie eine sichere Ansicht freigeben, bei der die Objekte, auf die die Ansicht verweist, auf eine Kontorolle beschränkt sind, z. B. eine Tabelle, bei der nur die Rolle SECURITYADMIN über SELECT-Berechtigungen verfügt, kann es vorkommen, dass die Ansicht nicht erweitert wird, wenn sie von einem Benutzer ohne SECURITYADMIN-Rolle im Anbieterkonto abgefragt wird, aber Ergebnisse liefert, wenn sie von einem Benutzer ohne SECURITYADMIN-Rolle im Verbraucherkonto abgefragt wird.

Verwenden Sie Datenbankrollen anstelle von Kontorollen. Weitere Informationen dazu finden Sie unter Freigeben von Daten, die durch eine Richtlinie geschützt sind und IS_DATABASE_ROLE_IN_SESSION.

Interne Snowflake-Objekte, die für die automatische Auftragsausführung erstellt wurden

Snowflake erstellt die folgenden internen Objekte, um die Verwendung von Arbeitsblättern über die Cloud-übergreifende automatische Ausführung zu unterstützen:

Objekttyp

Name

Rollen

SNOWFLAKE$GDS_RL

AUTO_FULFILLMENT_EXECUTOR

Datenbank

SNOWFLAKE$GDS

Replikationsgruppen

Mit Präfix SNOWFLAKE$GDS

Diese internen Objekte werden verwendet, um Aufgaben für die automatische Auftragsausführung auszuführen, z. B. um einen sicheren Freigabebereich in einer anderen Region zu erstellen und eine Datenbank zum Speichern von Objekten zu erstellen, die für die automatische Auftragsausführung verwendet werden, z. B. Bereitstellungsaufgaben.

Diese internen Objekte angezeigt, wenn Sie SHOW DATABASES, SHOW ROLES oder SHOW REPLICATION GROUPS ausführen. Ändern Sie diese Objekte nicht, und weisen Sie sie nicht anderen Benutzern oder Rollen zu.

Automatische Auftragsausführung einrichten

Wenn Sie ein Freigabeangebot konfigurieren und es in einer anderen Region als Ihrer lokalen Region zur Verfügung stellen, oder wenn Sie ein privates Freigabeangebot für Verbraucherkonten in einer anderen Region freigeben, können Sie die automatische Ausführung aktivieren. Siehe Verfügbarkeit in Regionen (nur Marketplace-Freigabeangebote).

Sie müssen ein Datenprodukt erst zu Ihrem Freigabeangebot hinzufügen, bevor Sie die automatische Auftragsausführung einrichten können. Die Schritte zum Einrichten der automatischen Auftragsausführung unterscheiden sich je nach dem von Ihnen angebotenen Datenprodukt und der Art und Weise, wie Sie Ihr Angebot zur Verfügung stellen.

Erforderliche Berechtigungen

Zur Durchführung der automatischen Auftragsausführung müssen Sie eine der folgenden Rollen verwenden:

Jede Rolle, die Sie verwenden, muss auch OWNERSHIP- oder MODIFY-Berechtigungen für das Freigabeangebot haben.

Richten Sie die automatische Auftragsausführung für ein sicheres Datenprodukt ein, das auf Snowflake Marketplace angeboten wird

Wenn es sich bei Ihrem Datenprodukt um eine sichere Freigabe handelt, die Sie mithilfe eines Freigabeangebots auf Snowflake Marketplace veröffentlichen, führen Sie die folgenden Schritte aus, um die automatische Auftragsausführung einzurichten:

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Data Products » Provider Studio » Listings aus.

  3. Wählen Sie das Freigabeangebot aus, für das Sie die automatische Auftragsausführung einrichten möchten.

  4. Wählen Sie Region Availability » Edit aus.

  5. Wählen Sie unter Region availability die gewünschte Verfügbarkeit aus.

    • Standardmäßig ist All regions ausgewählt. Wenn Sie alle Regionen auswählen, wird Ihr Freigabeangebot in allen Regionen verfügbar sein, die Snowflake künftig hinzufügt.

    • Bei kostenpflichtigen Freigabeangeboten ist Custom regions standardmäßig ausgewählt. Kostenpflichtige Freigabeangebote sind nur in unterstützten Regionen und in allen zukünftigen, von Snowflake unterstützten Regionen verfügbar.

    • Wenn Ihr Freigabeangebot bestimmten regionalen Beschränkungen unterliegt, ändern Sie die Regionsverfügbarkeit in Custom regions und wählen dann die Regionen aus, in denen Sie Ihr Datenprodukt anbieten möchten.

      Wenn Sie kundenspezifische Regionen wählen, ist Ihr Freigabeangebot in allen aktuellen Snowflake Marketplace-Regionen sichtbar, aber Verbraucher können Ihr Datenprodukt nur in den von Ihnen angegebenen Regionen abrufen. Ihr Freigabeangebot wird nicht automatisch in neuen Regionen verfügbar sein.

  6. Unter Fulfillment method ist Automatic für die automatische Auftragsausführung standardmäßig ausgewählt. Mit der Cloud-übergreifenden automatischen Auftragsausführung wird Ihr Datenprodukt automatisch in einer Region bereitgestellt, und Ihnen entstehen nur dann Kosten, wenn in dieser Region eine Verbrauchernachfrage besteht.

    Wenn Sie die automatische Auftragsausführung nicht nutzen können und die Option verfügbar ist, wählen Sie Manual aus, um Ihr Datenprodukt manuell zu replizieren. Siehe Daten zur Erfüllung einer Freigabeangebotsanfrage manuell replizieren.

  7. Wenn Sie Automatic für die automatische Auftragsausführung auswählen:

    1. Wählen Sie in der Dropdown-Liste die Aktualisierungshäufigkeit aus, und geben Sie dann einen Wert ein. Die Aktualisierungshäufigkeit muss mindestens 8 Tage betragen.

    2. Wenn Sie kein Standard-Warehouse festgelegt haben, wählen Sie ein Warehouse aus, das Sie für die automatische Auftragsausführung verwenden möchten.

    3. Wenn Sie ein Datenprodukt zu Ihrem Freigabeangebot hinzufügen, führt Snowflake eine Kompatibilitätsprüfung durch, um sicherzustellen, dass die Ihr Datenprodukt automatisch in anderen Regionen bereitgestellt werden kann. Wenn die Prüfung eine Inkompatibilität feststellt, müssen Sie Ihr Datenprodukt möglicherweise aktualisieren. Siehe Fehlerbehebung bei Cloud-übergreifendem Auto-Fulfillment.

    4. Wählen Sie Save and Enable Fulfillment aus.

      Die automatische Auftragsausführung ist nun für das Freigabeangebot aktiviert. Das Datenprodukt, das mit dem Freigabeangebot verbunden ist, wird erst dann in einer Region bereitgestellt, wenn das Freigabeangebot veröffentlicht wurde und ein Verbraucher das Datenprodukt anfragt. Siehe Funktionsweise der Cloud-übergreifenden automatischen Ausführung.

  8. Wenn Sie sich dafür entschieden haben, das Freigabeangebot manuell auszuführen, wählen Sie Save aus. Sie müssen die Daten vor dem Veröffentlichen des Freigabeangebots in jede der von Ihnen ausgewählten Regionen replizieren. Siehe Daten zur Erfüllung einer Freigabeangebotsanfrage manuell replizieren.

Automatische Auftragsausführung für ein Anwendungspaket-Datenprodukt einrichten, das auf Snowflake Marketplace angeboten wird

Wenn es sich bei Ihrem Datenprodukt um ein Anwendungspaket handelt, das Sie mit einem Freigabeangebot auf Snowflake Marketplace veröffentlichen, führen Sie die folgenden Schritte aus, um die automatische Auftragsausführung einzurichten:

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Data Products » Provider Studio » Listings aus.

  3. Wählen Sie das Freigabeangebot aus, für das Sie die automatische Auftragsausführung einrichten möchten.

  4. Wählen Sie Region Availability » Edit aus.

  5. Wählen Sie unter Region availability die gewünschte Verfügbarkeit aus.

    • Standardmäßig ist All regions ausgewählt. Wenn Sie alle Regionen auswählen, wird Ihr Freigabeangebot in allen Regionen verfügbar sein, die Snowflake künftig hinzufügt.

    • Bei kostenpflichtigen Freigabeangeboten ist Custom regions standardmäßig ausgewählt. Kostenpflichtige Freigabeangebote sind nur in unterstützten Regionen und in allen zukünftigen, von Snowflake unterstützten Regionen verfügbar.

    • Wenn Ihr Freigabeangebot bestimmten regionalen Beschränkungen unterliegt, ändern Sie die Regionsverfügbarkeit in Custom regions und wählen dann die Regionen aus, in denen Sie Ihr Datenprodukt anbieten möchten.

      Wenn Sie kundenspezifische Regionen wählen, ist Ihr Freigabeangebot in allen aktuellen Snowflake Marketplace-Regionen sichtbar, aber Verbraucher können Ihr Datenprodukt nur in den von Ihnen angegebenen Regionen abrufen. Ihr Freigabeangebot wird auch nicht automatisch in neuen Regionen verfügbar sein.

  6. Überprüfen Sie die auf Kontoebene konfigurierte Aktualisierungshäufigkeit. Wenn Sie eine andere Aktualisierungshäufigkeit verwenden müssen, finden Sie entsprechende Informationen unter Aktualisierungshäufigkeit auf Kontoebene festlegen.

  7. Wenn Sie kein Standard-Warehouse festgelegt haben, wählen Sie ein Warehouse aus, das Sie für die automatische Auftragsausführung verwenden möchten.

  8. Wählen Sie Save and Enable Fulfillment aus.

    Die automatische Auftragsausführung ist nun für das Freigabeangebot aktiviert. Das Datenprodukt, das mit dem Freigabeangebot verbunden ist, wird erst dann in einer Region bereitgestellt, wenn das Freigabeangebot veröffentlicht wurde und ein Verbraucher das Datenprodukt anfragt. Siehe Funktionsweise der Cloud-übergreifenden automatischen Ausführung.

Automatische Ausführung auf Objektebene einrichten

Wenn Sie das mit Ihrem Freigabeangebot verknüpfte Datenprodukt automatisch in anderen Snowflake-Regionen übertragen möchten, konfigurieren Sie die Cloud-übergreifende automatische Ausführung. Wenn die automatische Ausführung für ein Freigabeangebot aktiviert ist, überträgt Snowflake Ihr Produkt nach Bedarf automatisch in die Remoteregionen.

Um die Kosten zu senken und den Verwaltungsaufwand zu verringern, können Sie mit automatischer SUBDB-Ausführung nur die Tabellen und Ansichten in einem Datenprodukt an eine entfernte Region übertragen.

Allgemeine Informationen automatischen Ausführung auf Objektebene

Wenn Sie die automatische Ausführung auf Objektebene konfigurieren, wird SUBDB für unterstützte Objekte verwendet. Objekte, die von diesen Objekten referenziert werden, müssen ebenfalls unterstützt werden. Eine Liste der unterstützten Objekte finden Sie unter Von der automatischen Auftragsausführung unterstützte Objekte.

Diagramm, das die automatische Ausführung eines Freigabeangebots in weiteren Regionen und Clouds zeigt.
  1. Der erste Verbraucher in einer Region erhält das Freigabeangebot.

  2. Durch die automatische Ausführung werden die Objekte in der Freigabe in den sicheren Freigabebereich übertragen.

  3. Jeder Verbraucher, der das Angebot erhält, bekommt das Datenprodukt aus dem sicheren Freigabebereich in seiner Snowflake-Region.

Was wird durch die automatische Ausführung auf Objektebene ausgeführt

Wenn Sie die automatische Ausführung auf SUBDB (Objektebene) für Ihr Datenprodukt verwenden, werden nur die Objekte automatisch ausgeführt, die der Freigabe oder App direkt gewährt werden oder auf die ein Objekt in Ihrer Freigabe oder App verweist.

Beispiel:

Objekt im Datenprodukt

Was wird übertragen

Tabelle in einer Datenbank und einem Schema

Tabelle

Sichere Ansicht, die aus einer Tabelle in derselben Datenbank erstellt wurde

Sichere Ansicht und Tabelle

Tabelle in einer Datenbank mit automatischer FULL_DATABASE-Ausführung

Gesamte Datenbank

Tabelle in einer Datenbank mit automatischer SUBDB-Ausführung

Tabelle

Automatische Ausführung auf Objektebene mit Snowsight einrichten

Sie richten die automatische Ausführung auf Objektebene ein, wenn Sie die Verfügbarkeit der Region einrichten (für ein auf Snowflake Marketplace veröffentlichtes Angebot) oder wenn Sie einen Kunden in einer anderen Region hinzufügen (für ein privat geteiltes Angebot).

  1. Erstellen Sie ein Freigabeangebot. Siehe Ein Freigabeangebot erstellen und veröffentlichen.

  2. Fügen Sie ein Datenprodukt hinzu, das nur unterstützte Objekte enthält.

  3. Richten Sie Regionen oder Konten ein, die Sie freigeben möchten, um die automatische Auftragsausführung einzurichten:

    • Bei einem auf Snowflake Marketplace veröffentlichten Freigabeangebot:

      1. Suchen Sie den Abschnitt Region Availability, und wählen Sie Add aus.

      2. Behalten Sie für Region availability die Standardeinstellung All regions bei, oder wählen Sie Custom regions für Ihr Freigabeangebot aus.

    • Bei einem privaten Freigabeangebot fügen Sie ein Verbraucherkonto in der Remoteregion hinzu.

  4. Wählen Sie Ihre bevorzugte Aktualisierungshäufigkeit für die Aktualisierung des Datenprodukts in Remoteregionen.

  5. Veröffentlichen Sie Ihr Freigabeangebot, oder speichern Sie es als Entwurf.

Überwachen und Verwalten der Einstellungen für die automatische Auftragsausführung

Verwalten Sie Ihr Freigabeangebot, um die Regionen zu überwachen, in denen Verbraucher Ihr Freigabeangebot nutzen, um die Kosten für die automatische Ausführung zu überwachen und um Änderungen an der Aktualisierungshäufigkeit des Freigabeangebots vorzunehmen.

Bemerkung

Zum Konfigurieren der automatischen Auftragsausführung benötigen Sie eine Rolle mit dem erforderlichen Berechtigungen (siehe Erforderliche Berechtigungen).

Weitere Einstellungen für die automatische Auftragsausführung verwalten

Um die Einstellungen zur automatischen Auftragsausführung Ihres Freigabeangebots zu verwalten oder zu überwachen, gehen Sie wie folgt vor:

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Data Products » Provider Studio » Listings aus.

  3. Wählen Sie das Freigabeangebot aus, das Sie verwalten möchten.

  4. Greifen Sie über die Seite mit den Details zum Freigabeangebot auf die Einstellungen für die automatische Auftragsausführung zu:

    1. Bei einem Freigabeangebot auf Snowflake Marketplace, wählen Sie im Abschnitt Region Availability die Option Manage aus.

    2. Bei einem Freigabeangebot für bestimmte Verbraucher wählen Sie im Abschnitt Consumer Accounts die Option aus.

  5. Wählen Sie die Option aus, die Sie für Ihr Freigabeangebot verwalten möchten:

    • Wählen Sie Manage Regions & Replication aus, um die Regionen anzuzeigen, in denen das Freigabeangebot ausgeführt wurde, sowie den Status der automatischen Auftragsausführung. Sie können hier die Verfügbarkeit in einer bestimmten Region hinzufügen oder entfernen oder den Status überprüfen.

      Wenn Sie eine Region auswählen, wird der Zeitstempel der letzten Synchronisierung angezeigt sowie die Anzahl der Verbraucher, die auf die Daten zugreifen.

      Wenn in einer Region kein Verbraucher auf das Produkt Ihres Freigabeangebots zugegriffen hat, können Sie die Region durch Auswahl von Remove Region entfernen.

      Sobald aber ein Verbraucher in einer Region auf das Produkt Ihres Freigabeangebots zugegriffen hat, können Sie die Region nicht mehr entfernen. Wenn Sie stattdessen Ihr Datenprodukt aus dieser Region entfernen möchten, müssen alle Verbraucher, die das Produkt verwenden, zuerst die Datenbank oder Anwendung löschen, oder Sie müssen das Freigabeangebot löschen.

    • Wählen Sie Update Refresh Frequency aus, um das Aktualisierungsintervall und die Häufigkeit Ihres Datenprodukts zu aktualisieren.

      Die Aktualisierungshäufigkeit eines Anwendungspakets muss auf der Ebene des Kontos festgelegt werden. Siehe Aktualisierungshäufigkeit auf Kontoebene festlegen.

      Die Aktualisierungshäufigkeit für eine Freigabe wird auf Ebene des Freigabeangebots festgelegt, aber Sie können nur genau einen Zeitplan für jede Datenbank angeben. Wenn mehrere Freigaben mit mehreren Freigabeangeboten verbunden sind, die Objekte aus derselben Datenbank enthalten, wird durch die Aktualisierung der Aktualisierungshäufigkeit bei einem der Angebote die Aktualisierungshäufigkeit bei allen anderen Angeboten, die dieselbe Datenbank verwenden, ebenfalls aktualisiert.

      Sie können nicht bestimmen, wann eine Aktualisierung erfolgt. Stattdessen basiert der Aktualisierungszeitplan für ein Datenprodukt in einer Region auf dem Datum und der Uhrzeit, zu der ein Verbraucher in dieser Region Ihr Datenprodukt zum ersten Mal angefragt hat.

    • Wählen Sie Monitor Replication Cost aus, um die Kosten der Auftragsausführung für das Datenprodukt in andere Regionen zu überwachen. Siehe Verwalten der Kosten für Cloud-übergreifende automatische Auftragsausführung.

Weitere Informationen zum Ändern von Freigabeangeboten finden Sie unter Ändern veröffentlichter Freigabeangebote.

Aktualisierungshäufigkeit auf Kontoebene festlegen

Wenn es sich bei Ihrem Datenprodukt um ein Anwendungspaket handelt, das automatisch in Remoteregionen bereitgestellt wird, erfolgt die Aktualisierung Ihres Produkts in einer von Ihnen auf Kontoebene festgelegten Aktualisierungshäufigkeit.

Wenn Sie die Rolle ACCOUNTADMIN haben, können Sie die Aktualisierungshäufigkeit für das Konto über Snowsight oder mit einem SQL-Befehl ändern. Wenn Sie dies tun, aktualisieren Sie die Aktualisierungshäufigkeit der automatischen Auftragsausführung für jedes von Ihrem Konto veröffentlichte Anwendungspaket. Diese Aktualisierungshäufigkeit wirkt sich nicht auf Freigabeangebote aus, die mit Freigaben verbunden sind.

Aktualisierungsfrequenz mit Snowsight einstellen

Um die Aktualisierungshäufigkeit für Ihre Anwendung mit Snowsight einzustellen, müssen Sie die Rolle ACCOUNTADMIN verwenden und die folgenden Schritte ausführen:

  1. Melden Sie sich bei Snowsight an.

  2. Wählen Sie im Navigationsmenü die Option Data Products » Provider Studio » Listings aus.

  3. Wählen Sie das Freigabeangebot aus, das Sie verwalten möchten.

  4. Greifen Sie über die Seite mit den Details zum Freigabeangebot auf die Einstellungen für die automatische Auftragsausführung zu:

    1. Bei einem Freigabeangebot auf Snowflake Marketplace, wählen Sie im Abschnitt Region Availability die Option Manage aus.

    2. Bei einem Freigabeangebot für bestimmte Verbraucher wählen Sie im Abschnitt Consumer Accounts die Option aus.

  5. Wählen Sie Update Refresh Frequency aus, um das Aktualisierungsintervall und die Häufigkeit Ihres Datenprodukts zu aktualisieren.

  6. Wählen Sie die Häufigkeit aus, mit der Ihr Datenprodukt aktualisiert werden soll, z. B. jede Minute oder bis zu einmal alle 8 Tage.

    Die von Ihnen gewählte Aktualisierungshäufigkeit wirkt sich auf alle von Ihrem Konto veröffentlichten Anwendungspakete aus. Sie können alle von der Änderung der Aktualisierungshäufigkeit betroffenen Freigabeangebote anzeigen, bevor Sie die Änderung vornehmen.

    Sie können die Aktualisierungshäufigkeit angeben, aber der Zeitpunkt, zu dem die geplante Aktualisierung in einer Region erfolgt, basiert auf dem Datum und der Uhrzeit, zu der ein Verbraucher in dieser Region Ihr Datenprodukt zum ersten Mal angefragt hat.

  7. Wählen Sie Update aus, um die geänderte Aktualisierungshäufigkeit zu speichern.

Aktualisierungshäufigkeit mit SQL einstellen

Um die Aktualisierungshäufigkeit für Ihre Anwendung mit SQL einzustellen, müssen Sie die Rolle ACCOUNTADMIN verwenden und die folgenden Befehle ausführen:

ALTER ACCOUNT SET LISTING_AUTO_FULFILLMENT_REPLICATION_REFRESH_SCHEDULE = '<schedule>'
Copy

Wobei:

schedule:

Das Zeitintervall, in dem das Datenprodukt für andere Regionen aktualisiert werden soll. Geben Sie eine Zeitspanne in Minuten an, einschließlich der Einheit: MINUTES.

Um beispielsweise die Aktualisierungshäufigkeit für die automatische Auftragsausführung für jedes von Ihrem Konto veröffentlichte Anwendungspaket auf „jede Stunde“ einzustellen, führen Sie Folgendes aus:

ALTER ACCOUNT SET LISTING_AUTO_FULFILLMENT_REPLICATION_REFRESH_SCHEDULE = '60 MINUTES'
Copy

Bemerkung

Stattdessen basiert der Aktualisierungszeitplan für ein Datenprodukt in einer Region auf Datum und Uhrzeit, zu der ein Verbraucher in dieser Region Ihr Datenprodukt zum ersten Mal angefragt hat. Sie können auch cron-Ausdrücke verwenden, um Zeitpläne für das Freigabeangebot festzulegen. Weitere Informationen dazu finden Sie unter LISTING_AUTO_FULFILLMENT_REPLICATION_REFRESH_SCHEDULE.

Konten die Einrichtung der Cloud-übergreifenden automatischen Ausführung erlauben

Wenn Sie der Organisationsadministrator eines Kontos sind (d. h. wenn Sie die Rolle ORGADMIN verwenden), können Sie die für das Einrichten der Cloud-übergreifenden automatischen Auftragsausführung erforderlichen Berechtigungen an die Rolle ACCOUNTADMIN der Konten Ihrer Organisation delegieren.

Nach der Delegierung von Berechtigungen an die Rolle ACCOUNTADMIN kann die Rolle ACCOUNTADMIN die Berechtigung MANAGE LISTING AUTO FULFILLMENT anderen Rollen des Kontos zuweisen. Siehe Über Anbieter von Freigabeangeboten.

Sie können die Berechtigungen delegieren, die Berechtigungen widerrufen und feststellen, ob die Berechtigungen an ein bestimmtes Konto delegiert wurden. Sie können Berechtigungen nur an andere Konten in Ihrer Organisation delegieren.

Berechtigungen zum Einrichten der Cloud-übergreifende automatische Ausführung delegieren

Um Benutzern mit der Rolle ACCOUNTADMIN die Möglichkeit zu geben, die Cloud-übergreifende automatische Auftragsausführung einzurichten, rufen Sie die Systemfunktion SYSTEM$ENABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT auf. Die Argumente für diese Systemfunktion werden im Folgenden beschrieben.

Für den Aufruf dieser Systemfunktion ist die Rolle ORGADMIN erforderlich.

SELECT SYSTEM$ENABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT(
  '<account_name>'
  );
Copy

Wobei:

account_name

Gibt den Namen des Kontos an, in dem Benutzern mit der Rolle ACCOUNTADMIN die Verwaltung der Cloud-übergreifenden automatischen Ausführung ermöglicht werden soll. Siehe Kontobezeichner.

Berechtigungen zum Einrichten der Cloud-übergreifende automatische Ausführung entziehen

Um zu verhindern, dass Benutzer mit der Rolle ACCOUNTADMIN die Cloud-übergreifende automatische Auftragsausführung einrichten können, rufen Sie die Systemfunktion SYSTEM$DISABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT auf. Die Argumente für diese Systemfunktion werden im Folgenden beschrieben.

Für den Aufruf dieser Systemfunktion ist die Rolle ORGADMIN erforderlich.

SELECT SYSTEM$DISABLE_GLOBAL_DATA_SHARING_FOR_ACCOUNT(
  '<account_name>'
  );
Copy

Wobei:

account_name

Gibt den Namen des Kontos an, in dem Benutzern mit der Rolle ACCOUNTADMIN die Möglichkeit zum Verwalten der Cloud-übergreifenden automatischen Ausführung entzogen werden soll. Siehe Kontobezeichner.

Prüfen, ob Konto eine Cloud-übergreifende automatische Ausführung einrichten kann

Um festzustellen, ob Benutzer mit der Rolle ACCOUNTADMIN in einem bestimmten Konto die Cloud-übergreifende automatische Auftragsausführung einrichten dürfen, rufen Sie die Systemfunktion SYSTEM$IS_GLOBAL_DATA_SHARING_ENABLED_FOR_ACCOUNT auf. Die Argumente für diese Systemfunktion werden im Folgenden beschrieben.

Für den Aufruf dieser Systemfunktion ist die Rolle ORGADMIN erforderlich.

SELECT SYSTEM$IS_GLOBAL_DATA_SHARING_ENABLED_FOR_ACCOUNT(
  '<account_name>'
  );
Copy

Wobei:

account_name

Gibt den Namen des Kontos an, für das Sie prüfen möchten, ob Benutzer mit der Rolle ACCOUNTADMIN die Cloud-übergreifende automatische Auftragsausführung verwalten können. Siehe Kontobezeichner.