Cloud-übergreifende automatische Ausführung

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

Unter diesem Thema:

Wenn die automatische Ausführung für ein Freigabeangebot aktiviert ist, repliziert Snowflake Ihr Produkt nach Bedarf automatisch in die Regionen der Verbraucher. 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 Cross-Cloud Auto-Fulfillment in einer Snowflake Native App with Snowpark Container Services wird derzeit nur von Amazon Web Services (AWS) 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 Cross-Cloud Auto-Fulfillment für Ihr Freigabeangebot einrichten, verwaltet Snowflake das Provisioning für einen sicheren Freigabebereich (SSA) und die Replikation Ihres Produkts in Remoteregionen. 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, und das Datenprodukt enthält Objekte aus einer oder mehreren Datenbanken sowie Anwendungslogik für ein Anwendungspaket.

  • Wenn Ihr Datenprodukt eine Freigabe ist, wird die gesamte Datenbank, die die Objekte in Ihrem Datenprodukt enthält, automatisch in andere Regionen bereitgestellt.

  • Wenn Ihr Datenprodukt ein Anwendungspaket ist, werden die Objekte und die Logik im Anwendungspaket sowie die Objekte, auf die das Anwendungspaket verweist, automatisch in die anderen Regionen übertragen.

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

  • Wenn Sie ein privates Freigabeangebot freigeben, wird die Datenbank automatisch bereitgestellt, nachdem die angegebenen Verbraucher Ihr Freigabeangebot erhalten haben.

  • Wenn Sie ein Freigabeangebot auf Snowflake Marketplace anbieten, wird die Datenbank automatisch bereitgestellt, nachdem ein Verbraucher in einer bestimmten Region Ihr Freigabeangebot erhalten hat.

Wenn Ihr Produkt zum ersten Mal automatisch in eine neue Region geliefert wird, werden die Datenbank (bei einer Freigabe) oder der Inhalt der Daten und die Anwendungslogik (bei einem Paket) auf eine SSA in dieser Region repliziert. Die SSA wird von Snowflake verwaltet. Eine Datenbank kann von mehreren Freigabeangeboten verwendet werden, aber sie wird nur einmal in eine neue Region repliziert.

Nach der anfänglichen Replikation Ihres Produkts auf SSA in einer Region werden Änderungen an Ihrem Produkt von Ihrem Konto aus 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.

Nachdem das Cross-Cloud Auto-Fulfillment einer Datenbank für eine Region erfolgt ist, werden zukünftige Anfragen an Datenbankobjekte, auch solche, die mit anderen Freigabeangeboten verbunden sind, von der Datenbank in der SSA erfüllt. Dadurch werden die Kosten für künftige Aktualisierungen und Replikationen minimiert. Weitere Informationen zu Kosten finden Sie unter Verwalten der Kosten für Cloud-übergreifende automatische Auftragsausführung.

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.

  • Wenn eine Datenbank an ein Freigabeangebot angehängt ist, kann sie nur einen einzigen Aktualisierungs-Typ für die automatische Erfüllung unterstützen: auf Objektebene (SUB_DATABASE) oder als vollständige Datenbank (FULL_DATABASE).

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

  • Bei Tri-Secret Secure werden die Abfrageergebnisse mit drei Schlüsseln verschlüsselt: einem vom Anbieter, einem von Snowflake und einem vom Verbraucher. Jeder Schlüssel kontrolliert den Zugriff der jeweiligen Partei auf die Daten. Wenn der Zugriff auf den Schlüssel des Anbieters oder Verbrauchers widerrufen wird, werden die Daten für diese Partei unzugänglich. Der Schlüssel des Anbieters hat keinen Bezug zum Schlüssel des Verbrauchers und der Schlüssel des Verbrauchers hat keinen Bezug zum Schlüssel des Anbieters, d. h., die gemeinsam genutzten Daten bleiben nach dem Abrufen unter der Kontrolle des Verbrauchers, auch wenn der Schlüssel des Anbieters inaktiv ist.

Bemerkung

Die automatische Ausführung erzwingt ein Limit für die Größe der zu replizierenden Datenbank von 10 TB. Beim Anhängen einer Freigabe an ein Freigabeangebot prüft Snowsight die Größe der Datenbank und gibt einen Fehler zurück, wenn die Größe der zu replizierenden Daten größer als 10 TB ist. Siehe Fehlerbehebung bei Cloud-übergreifendem Auto-Fulfillment.

Wenn das Freigabeangebot automatisch ausgeführt wird und die Quelldaten größer als 10 TB sind, wird dem Verbraucher ein Fehler angezeigt.

Nachdem Sie die Kosten abgeschätzt haben, können Sie sich an Snowflake Support wenden, um die Größenbeschränkung für eine SSA mithilfe eines Parameters zu erhöhen. Siehe INITIAL_REPLICATION_SIZE_LIMIT_IN_TB.

Von der automatischen Auftragsausführung unterstützte Objekte

Es werden nur bestimmte Datenbankobjekte für die automatische Auftragsausführung unterstützt. Die Datenbankobjekte, die in Ihrem Freigabeangebot enthalten sind oder von ihm referenziert werden, dürfen nur Objekte enthalten, die für die automatische Erfüllung 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, müssen Sie Ihr Datenprodukt aktualisieren oder Ihre Daten manuell replizieren. Siehe Daten zur Erfüllung einer Freigabeangebotsanfrage manuell replizieren.

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.

Einrichten der automatischen Erfüllung mit Replikation auf Objektebene

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

Um die Kosten zu senken und den Verwaltungsaufwand zu verringern, können Sie die Replikation auf Objektebene (SUB_DATABASE) verwenden, bei der mit der automatische Auftragsausführung nur die Tabellen und Ansichten des Datenprodukts in die Remoteregion repliziert werden.

Allgemeine Informationen zur Replikation auf Objektebene

Wenn Sie Auto-Fulfillment konfigurieren, wird die Replikation auf Objektebene für unterstützte Objekte verwendet. Eine Liste der unterstützten Objekte finden Sie unter Von der automatischen Auftragsausführung unterstützte Objekte.

Die Abbildung zeigt, wie ein Verbraucherkonto in der Region AWS US East (Ohio) ein Datenprodukt vom Snowflake Marketplace erhält und Snowflake dann die automatische Auftragsausführung einleitet, um das Datenprodukt vom Anbieterkonto und der Region AWS US West (Oregon) in den sicheren Freigabebereich der Verbraucherregion in AWS US East (Ohio) zu replizieren. In diesem Fall verwendet das Datenprodukt die Replikation auf Objektebene, d. h. eine Freigabe in der Datenbank des Anbieters und nur die Objekte in der Freigabe werden in den sicheren Freigabebereich in AWS US East (Ohio) repliziert, und wenn der Verbraucher das Datenprodukt installiert, installiert er es aus dem sicheren Freigabebereich in seiner Region.
  1. Der erste Verbraucher in einer Region erhält das Freigabeangebot.

  2. Bei der automatische Auftragsausführung werden die Objekte in der Freigabe in den sicheren Freigabebereich repliziert.

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

Was wird bei der Replikation auf Objektebene repliziert?

Wenn Ihr Datenprodukt mithilfe der Replikation auf Objektebene repliziert wird, werden nur die Objekte repliziert, die der Freigabe oder Anwendung direkt zugewiesen werden oder auf die eine sichere Ansicht in Ihrem Freigabe- oder Anwendungspaket verweist.

Beispiel:

Objekt im Datenprodukt

Was wird repliziert

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, die bereits durch Auto-Fulfillment ohne Replikation auf Objektebene repliziert wird

Gesamte Datenbank

Einrichten der Replikation auf Objektebene mit Snowsight

Sie richten die Replikation auf Objektebene ein, wenn Sie die Regionsverfügbarkeit (für ein auf Snowflake Marketplace veröffentlichtes Angebot) einrichten oder wenn Sie einen Verbraucher hinzufügen, der sich in einer anderen Region befindet (für ein privates Freigabeangebot).

  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 Replikation 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 Replikationsstatus ü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.

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.