Openflow - Snowflake Deployment einrichten: Bereitstellung erstellen

Nach der Kernkonfiguration von Snowflake können Sie eine Openflow-Bereitstellung erstellen. Eine Bereitstellung ist die Komponente der Steuerebene, die Ihre Laufzeitumgebungen und Konnektoren verwaltet. Jede Bereitstellung kann mehrere Laufzeiten hosten und jede Laufzeitumgebung kann mehrere Konnektoren ausführen, sodass Sie Flexibilität haben, um Workloads nach Projekt, Team oder Umgebung zu isolieren. Für die Bereitstellung selbst fällt keine separate Gebühr an. Nur aktive Laufzeiten verbrauchen Snowflake-Credits.

  1. Erstellen Sie eine Bereitstellung: Erstellen Sie die Bereitstellung selbst.

  2. [Optional] Konfigurieren Sie eine Openflow-spezifische Ereignistabelle: Konfigurieren Sie eine Openflow-spezifische Ereignistabelle, um Openflow-Protokolle und -Metriken zu speichern.

Erstellen Sie eine Bereitstellung

Bemerkung

Um auf die Openflow-Laufzeitumgebungs-UI mit PrivateLink wie unter -Einrichten des PrivateLink UI-Zugriffs beschrieben zuzugreifen, stellen Sie sicher, dass die Option PrivateLink aktiviert ist, wenn ein neuer Openflow - Snowflake Deployment erstellt wird.

  1. Melden Sie sich bei Snowsight mit einer Rolle an, die in Snowflake-Kern-Anforderungen konfigurieren definiert ist.

  2. Wählen Sie im Navigationsmenü die Option Ingestion » Openflow aus.

  3. Wählen Sie Launch Openflow aus.

  4. Wählen Sie in der Openflow-UI die Option Create a deployment. Die Registerkarte Deployments wird geöffnet.

  5. Wählen Sie Create a deployment aus. Der Assistent zum Erstellen einer Bereitstellung wird geöffnet.

  6. Stellen Sie im Schritt Prerequisites sicher, dass Sie alle Anforderungen erfüllen. Wählen Sie Next aus.

  7. Wählen Sie im Schritt Deployment location Snowflake als Bereitstellungsort. Geben Sie einen Namen für Ihre Bereitstellung ein. Wählen Sie Next aus.

  8. Wählen Sie Create Deployment aus.

Ihre Bereitstellung wird dann erstellt.

[Optional] Konfigurieren Sie eine Openflow-spezifische Ereignistabelle

Openflow generiert Protokolleinträge und Metriken und sendet sie an die Snowflake-Ereignistabelle. Hilfreiche Abfragen zur Analyse dieser Telemetriedaten finden Sie unter Openflow überwachen.

Standardmäßig verwendet Openflow die Ereignistabelle des Kontos (SNOWFLAKE.TELEMETRY.EVENTS), aber Sie können auch eine Openflow-spezifische Ereignistabelle pro Bereitstellung konfigurieren. Eine eigene Ereignistabelle wird empfohlen, um die Abfrageleistung zu optimieren, eine granulare Zugriffssteuerung zu ermöglichen und die Überwachung und Wartung von Openflow zu vereinfachen.

  1. Um die Ereignistabelle außerhalb der Openflow-Datenbank zu speichern, erteilen Sie der Rolle OPENFLOW_ADMIN Zugriff auf die <DATABASE> und das Schema <SCHEMA>, wo Sie sie speichern möchten:

    USE ROLE ACCOUNTADMIN;
    
    GRANT USAGE ON DATABASE <DATABASE> TO ROLE OPENFLOW_ADMIN;
    GRANT USAGE ON SCHEMA <DATABASE>.<SCHEMA> TO ROLE OPENFLOW_ADMIN;
    
    Copy
  2. Erstellen Sie die Ereignistabelle:

    USE ROLE OPENFLOW_ADMIN;
    
    CREATE EVENT TABLE IF NOT EXISTS <DATABASE>.<SCHEMA>.EVENTS;
    
    Copy
  3. Rufen Sie den Namen der Datenebene ab, den Sie im nächsten Schritt in der Spalte name verwenden möchten:

    SHOW OPENFLOW DATA PLANE INTEGRATIONS;
    
    Copy
  4. Legen Sie die Ereignistabelle für diese Bereitstellung fest, indem Sie <OPENFLOW_DATAPLANE_NAME> mit dem Wert aus dem vorherigen Schritt ersetzen:

    ALTER OPENFLOW DATA PLANE INTEGRATION <OPENFLOW_DATAPLANE_NAME>
      SET EVENT_TABLE = '<DATABASE>.<SCHEMA>.EVENTS';
    
    Copy

[Optional] Erstellen Sie eine Überwachungsrolle

Mit einer Überwachungsrolle können Dateningenieure oder Operations-Teams Openflow überwachen, ohne über die Rolle OPENFLOW_ADMIN zu verfügen.

  • Um eine Überwachungsrolle zu erstellen, führen Sie den folgenden Code aus:

    USE ROLE OPENFLOW_ADMIN;
    
    -- Create a role for monitoring Openflow deployments and runtimes if it doesn't yet exist
    CREATE ROLE IF NOT EXISTS <OPENFLOW_MONITOR_ROLE>;
    
    GRANT MONITOR ON OPENFLOW DATA PLANE INTEGRATION <OPENFLOW_DATAPLANE_NAME> TO ROLE <OPENFLOW_MONITOR_ROLE>;
    
    -- Add to role hierarchy so administrators can manage objects owned by this role
    GRANT ROLE <OPENFLOW_MONITOR_ROLE> TO ROLE <OPENFLOW_ADMIN_ROLE>;
    
    -- Grant the role to the appropriate Snowflake users
    GRANT ROLE <OPENFLOW_MONITOR_ROLE> TO USER <SNOWFLAKE_USER>;
    
    Copy

Nächste Schritte

Create Snowflake role