Einrichten von Openflow und Zugriff darauf¶
Um Openflow zu verwenden, müssen Sie Rollen und Berechtigungen in Ihrem Snowflake-Konto konfigurieren und eine Datenbank einrichten. Unter diesem Thema wird beschrieben, wie Sie die erforderlichen Rollen und Berechtigungen einrichten.
Openflow-Admin-Rollen einrichten¶
Die Openflow-Administratorrolle wird von einem Deployment Engineer verwendet, um Openflow-Workflows einzurichten. Ein Snowflake-Admin fügt diese Rolle hinzu, indem er die folgenden Schritte ausführt:
Melden Sie sich bei Snowsight an.
Öffnen Sie ein SQL-Arbeitsblatt.
Erstellen Sie eine Rolle für den Openflow-Administrator, und gewähren Sie ihm die erforderlichen Berechtigungen zum Verwalten von Integrationen und Computepools, die für die Bereitstellung erforderlich sind. Im SQL unten ist OPENFLOW_ADMIN der Standardname für den Openflow-Admin, aber Sie können einen beliebigen Namen wählen.
USE ROLE ACCOUNTADMIN; CREATE ROLE IF NOT EXISTS OPENFLOW_ADMIN; GRANT CREATE ROLE ON ACCOUNT TO ROLE OPENFLOW_ADMIN; GRANT CREATE OPENFLOW DATA PLANE INTEGRATION ON ACCOUNT TO ROLE OPENFLOW_ADMIN; GRANT CREATE OPENFLOW RUNTIME INTEGRATION ON ACCOUNT TO ROLE OPENFLOW_ADMIN;
Weisen Sie einem Benutzer die Administratorrolle und die Sekundärrollen zu.
Um Probleme bei der Anmeldung zu vermeiden, empfiehlt Snowflake, wenn Sie einen Openflow-Benutzer erstellen, diesem Benutzer auch Standard-Sekundärrollen zuzuweisen und festzulegen. Dies ist hilfreich, da Openflow Benutzern mit den folgenden Rollen die Anmeldung nicht erlaubt: ACCOUNTADMIN, ORGADMIN, GLOBALORGADMINoder SECURITYADMIN. Solange man angemeldet ist, können Openflow-Aktionen von jeder Rolle des authentifizierten Benutzers autorisiert werden, nicht nur von der Standardrolle.
Ersetzen Sie <OPENFLOW_USER> durch den entsprechenden Benutzernamen:
USE ROLE ACCOUNTADMIN; GRANT ROLE OPENFLOW_ADMIN TO USER <OPENFLOW_USER>; ALTER USER <OPENFLOW_USER> SET DEFAULT_ROLE = OPENFLOW_ADMIN; ALTER USER <OPENFLOW_USER> SET DEFAULT_SECONDARY_ROLES = ('ALL');
Datenbank, Schema und Image-Repository für Openflow erstellen¶
Bevor Sie sich bei Openflow anmelden, müssen Sie zunächst eine Datenbank erstellen. Während der Einrichtung können Sie auch ein Schema und ein Image-Repository für Openflow erstellen, das Sie später benötigen werden. Es ist OK, eine gemeinsame Datenbank, ein gemeinsames Schema und ein gemeinsames Image-Repository für alle Openflow-Bereitstellungen in Ihrem Snowflake-Konto zu verwenden:
Melden Sie sich bei Snowsight an.
Öffnen Sie ein SQL-Arbeitsblatt.
Erstellen Sie eine Datenbank, ein Schema und ein Image-Repository für Openflow. Im SQL unten sind die Namen von Datenbank, Schema und Image-Repository alle OPENFLOW, aber Sie können beliebige Namen wählen.
USE ROLE ACCOUNTADMIN; CREATE DATABASE IF NOT EXISTS OPENFLOW; USE OPENFLOW; CREATE SCHEMA IF NOT EXISTS OPENFLOW; USE SCHEMA OPENFLOW; CREATE IMAGE REPOSITORY IF NOT EXISTS OPENFLOW; GRANT USAGE ON DATABASE OPENFLOW TO ROLE PUBLIC; GRANT USAGE ON SCHEMA OPENFLOW TO ROLE PUBLIC; GRANT READ ON IMAGE REPOSITORY OPENFLOW.OPENFLOW.OPENFLOW TO ROLE PUBLIC;
BCR Bundle 2025_06 für Netzwerkrichtlinien auf Integrationsebene aktivieren¶
Vergewissern Sie sich, dass dieses Bundle in Ihrem Konto aktiviert ist. Das Bundle ist bei neuen Konten, die nach seiner Veröffentlichung erstellt wurden, standardmäßig aktiviert.
Dieses Bundle verbessert die Wartbarkeit von Netzwerkrichtlinien für BYOC- und SPCS-Bereitstellungen, und ist für SPCS-Bereitstellungen erforderlich, die die folgenden Konnektortypen verwenden: Datenbank-CDC, SaaS, Streaming oder Slack. Weitere Informationen dazu finden Sie unter Bundle 2025_06 (standardmäßig aktiviert).
Um das Bundle zu prüfen und zu aktivieren, gehen Sie wie folgt vor:
Bestimmen Sie den Status des spezifischen Bundles:
call SYSTEM$BEHAVIOR_CHANGE_BUNDLE_STATUS('2025_06');
Das Ergebnis
DISABLEDzeigt an, dass das Bundle deaktiviert ist.Wenn das Bundle deaktiviert ist, aktivieren Sie es:
call SYSTEM$ENABLE_BEHAVIOR_CHANGE_BUNDLE('2025_06');
Akzeptieren Sie die Openflow-Servicebedingungen¶
Dieser Schritt ist für Ihre Organisation nur einmal erforderlich.
Melden Sie sich bei Snowflake als Benutzer mit der Rolle ORGADMIN an.
Wählen Sie im Navigationsmenü die Option Ingestion » Openflow aus.
Überprüfen Sie die Vereinbarung, und wählen Sie Akzeptieren.
Starten Sie Openflow¶
Melden Sie sich bei Openflow an, indem Sie die folgenden Schritte durchführen:
Melden Sie sich bei Snowsight an.
Wählen Sie im Navigationsmenü die Option Ingestion » Openflow aus.
Wählen Sie Launch Openflow aus.
Fehlerbehebung bei Anmeldeproblemen¶
Wenn Sie sich bei Snowflake, aber nicht bei Openflow anmelden können, versuchen Sie Folgendes:
Versuchen Sie, Ihre Rolle in eine andere als ACCOUNTADMIN, ORGADMIN, GLOBALORGADMIN oder SECURITYADMIN zu ändern.
Versuchen Sie, dem Konto Standard-Sekundärrollen hinzuzufügen:
USE ROLE ACCOUNTADMIN; ALTER USER <OPENFLOW_USER> SET DEFAULT_SECONDARY_ROLES = ('ALL');