Automatische Auftragsausführung einrichten

In diesem Abschnitt wird beschrieben, wie Sie cloudübergreifende automatische Ausführung (automatische Ausführung) für sichere Datenprodukte zur gemeinsamen Nutzung und Datenprodukte für Anwendungspakete einrichten. Es wird auch beschrieben, wie Sie die automatische Ausführung auf Objektebene für ein Freigabeangebot einrichten.

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

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 sharing » 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. Dies stellt sicher, dass Ihr Freigabeangebot auch in zukünftigen Regionen, die von Snowflake hinzugefügt werden, verfügbar ist.

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

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

  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 Manuelles Replizieren von Daten zur Erfüllung einer Anfrage eines Freigabeangebots.

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

    1. Wählen Sie ein Aktualisierungsintervall aus der Dropdown-Liste und geben Sie dann einen Wert ein. Sie müssen ein Aktualisierungsintervall von mindestens 8 Tagen wählen.

    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 Problembehandlung bei der automatischen Auftragsausführung.

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

      Die automatische Ausführung für das Freigabeangebot ist jetzt aktiviert, aber das Datenprodukt, das dem Freigabeangebot angehängt ist, wird erst dann für eine Region erfüllt, wenn das Freigabeangebot veröffentlicht wird und ein Kunde das Datenprodukt anfordert. Siehe So funktioniert die automatische 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 Manuelles Replizieren von Daten zur Erfüllung einer Anfrage eines Freigabeangebots.

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 sharing » 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 zukünftigen Regionen verfügbar sein, die Snowflake hinzufügt.

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

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

  6. Überprüfen Sie das auf der Ebene des Kontos konfigurierte Aktualisierungsintervall. Wenn Sie ein anderes Aktualisierungsintervall verwenden möchten, siehe Aktualisierungsintervall 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 Ausführung für das Freigabeangebot ist jetzt aktiviert, aber das Datenprodukt, das dem Freigabeangebot angehängt ist, wird erst dann für eine Region erfüllt, wenn das Freigabeangebot veröffentlicht wird und ein Kunde das Datenprodukt anfordert. Siehe So funktioniert die automatische Ausführung.

Automatische Ausführung auf Objektebene einrichten

Sie können die automatische Auftragsausführung so konfigurieren, dass das mit Ihrem Freigabeangebot verknüpfte Datenprodukt automatisch in anderen Snowflake-Regionen übertragen wird. Sie können auch die automatische Auftragsausführung von SUB_DATABASE verwenden und auswählen, dass nur die Tabellen und Ansichten in einem Datenprodukt für eine Remoteregion ausgeführt werden, die die automatische Auftragsausführung verwendet. Dies kann dazu beitragen, die Kosten zu senken und den Verwaltungsaufwand für Ihr automatisch bereitgestelltes Datenprodukt zu verringern.

Die folgenden Schritte beschreiben, wie Sie die automatische Ausführung auf Objektebene für ein Freigabeangebot einrichten. Im Rahmen eines typischen Arbeitsablaufs richten Sie die automatische Ausführung auf Objektebene ein, wenn Sie die Verfügbarkeit der Region einrichten (für ein auf Snowflake Marketplace veröffentlichtes Freigabeangebot) oder wenn Sie einen Kunden in einer anderen Region hinzufügen (für ein privat geteiltes Freigabeangebot).

  1. Erstellen Sie ein Freigabeangebot. Siehe Ein neues Freigabeangebot erstellen.

  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 Ihr bevorzugtes Aktualisierungsintervall für die Aktualisierung des Datenprodukts in Remote-Regionen.

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

Automatische Ausführung für ein Freigabeangebot einrichten, das für mehrere Datenbanken gilt

Anbieter können ein einzelnes Freigabeangebot erstellen, das für mehrere Datenbanken gilt, sodass nicht mehr eine kombinierte Datenbank pro Freigabeangebot erstellt werden muss. In diesem Fall werden alle mit einer Datenbank verknüpften Freigabeangebote automatisch zusammen ausgeführt.

Workflow

  1. Ein Anbieter hat eine Datenbank (Hauptdatenbank), die er freigeben möchte. Er hat auch Ansichten in dieser Datenbank, die auf Objekte in einer anderen Datenbank (referenzierte Datenbank) verweisen.

  2. Der Anbieter erstellt eine Freigabe in der Hauptdatenbank.

  3. Unter Verwendung von GRANT <Berechtigung> … TO SHARE erteilt der Anbieter dann der Freigabe die folgenden erforderlichen Berechtigungen:

    1. Der Anbieter gewährt die USAGE-Berechtigung für die Hauptdatenbank, die die freizugebende Ansicht enthält.

    2. Der Anbieter gewährt der Freigabe die REFERENCE_USAGE-Berechtigung für die referenzierte Datenbank.

    3. Der Anbieter gewährt der Freigabe die USAGE-Berechtigung für das Schema, das die Ansicht enthält.

    4. Der Anbieter gewährt der Freigabe die SELECT-Berechtigung für die Ansicht.

    Diagramm, das die Berechtigungen zeigt, die einer Freigabe für ein datenbankübergreifendes Freigabeangebot erteilt werden
  4. Der Anbieter erstellt ein Freigabeangebot mit der Freigabe und aktiviert die automatische Ausführung für regions- und Cloud-übergreifende Verbraucher.

Weitere Informationen dazu finden Sie unter Freigabe von Daten aus mehreren Datenbanken.

Unterstützte Referenztypen

Wenn einer Freigabe REFERENCE_USAGE für eine Datenbank gewährt wird, werden die folgenden Referenztypen unterstützt:

  • Eine Ansicht, die auf eine Tabelle oder Ansicht in einer anderen Datenbank verweist.

  • Tabellen oder Ansichten mit Richtlinien, wenn diese Richtlinien in einer anderen Datenbank gespeichert sind.

  • Tabellen oder Ansichten mit Tags, wenn diese Tags in einer anderen Datenbank gespeichert sind.

    Bemerkung

    Ein Tag ohne angehängte Richtlinie in einer anderen Datenbank wird nur repliziert, wenn die Verwendung von Referenzen erlaubt ist. Andernfalls wird die Replikation übersprungen. Weitere Informationen dazu finden Sie unter GRANT <Berechtigung> … TO SHARE. Wenn das Tag bei der Tag-basierten Maskierung verwendet wird, wird die Freigabe als Tabelle oder Ansicht mit Zeilenzugriffsrichtlinien behandelt.

Einschränkungen

Snowflake fasst Freigabeangebote zusammen, wenn die Daten aktualisiert werden. Das Einrichten von Freigabeangeboten, die für mehrere Datenbanken gelten, kann die Art und Weise, wie Freigabeangebote gruppiert werden, verändern. Dies wirkt sich möglicherweise auf Folgendes aus:

  • Der Verlauf der Aktualisierung des Freigabeangebots kann nach der Aktualisierung des Zeitplans für die automatische Auftragsausführung fehlen oder fehlerhaft sein.

  • Es muss möglicherweise die Option refresh_schedule_override festgelegt werden. Wenn diese Option fehlt, enthält eine resultierende Fehlermeldung die Liste der Freigabeangebote, die von der Änderung in der Reihenfolge betroffen waren, in der die Freigabeangebote gruppiert wurden.

Nutzungshinweise

Wenn beim Einrichten der automatischen Auftragsausführung die ausgewählten und referenzierten Datenbanken bereits Freigabeangebote enthalten, dann werden die Werte im Data product refresh-Abschnitt standardmäßig auf den bestehenden Aktualisierungszeitplan festgelegt. Daher gelten Änderungen am Aktualisierungszeitplan für die automatische Auftragsausführung für alle anderen Freigabeangebote, die mit dieser Datenbank und mit der referenzierten Datenbank verbunden sind.

Beispiele

Beispiele dafür, wie Sie eine sichere Ansicht erstellen, die auf Objekte und andere Ansichten in einer oder mehreren Datenbanken verweist, finden Sie in den Beispielen zum Freigeben von Daten aus mehreren Datenbanken.

Nachdem Sie eine sichere Ansicht erstellt haben, können Sie ein Freigabeangebot erstellen, das die sichere Ansicht und enthält, und Sie können die automatische Auftragsausführung ein für das Freigabeangebot einrichten. Beispiele zum Erstellen von Freigabeangeboten auf Snowflake Marketplace finden Sie unter Ein Freigabeangebot erstellen und veröffentlichen.