Openflow - Snowflake Deployment を設定する:デプロイメントを作成する

コアSnowflakeを構成した後、Openflowのデプロイを作成できます。デプロイは、ランタイムとコネクタを管理するコントロールプレーンコンポーネントです。各デプロイは複数のランタイムをホストでき、各ランタイムは複数のコネクタを実行できるため、プロジェクト、チーム、または環境ごとにワークロードを分離するための柔軟性が得られます。デプロイ自体に対して個別の料金は発生しません。アクティブなランタイムのみがSnowflakeクレジットを消費します。

  1. デプロイメントを作成する - デプロイメント自体を作成します。

  2. [オプション] Openflow固有のイベントテーブルを構成する - Openflow固有のイベントテーブルを構成し、Openflowのログとメトリックを保存します。

デプロイメントを作成する

注釈

PrivateLinkUI アクセスの設定 で説明されているように、 PrivateLink を使用してOpenflowランタイム UI にアクセスするには、新しい Openflow - Snowflake Deployment を作成するときに PrivateLink オプションが有効になっていることを確認します。

  1. コアSnowflake要件を構成する で定義されたロールで Snowsight にサインインします。

  2. ナビゲーションメニューで Ingestion » Openflow を選択します。

  3. Launch Openflow を選択します。

  4. Openflow UI で、 Create a deployment を選択します。Deployments タブが開きます。

  5. Create a deployment を選択します。デプロイメントウィザードが開きます。

  6. Prerequisites ステップで、すべての条件を満たしていることを確認してください。Next を選択します。

  7. Deployment location ステップで、デプロイメントの場所として Snowflake を選択します。デプロイメントの名前を入力します。Next を選択します。

  8. Create Deployment を選択します。

これで、デプロイメントが作成されます。

[オプション] Openflow固有のイベントテーブルを構成する

Openflowはログとメトリックを生成し、Snowflakeイベントテーブルに送信します。このテレメトリーデータを分析するのに役立つクエリについては、:doc:`Openflowをモニターする<monitor>`を参照してください。

デフォルトでは、Openflowは:ref:`アカウントイベントテーブル<label-logging_event_table_default>`(SNOWFLAKE.TELEMETRY.EVENTS)を使用しますが、デプロイメントごとにOpenflow固有のイベントテーブルを構成できます。クエリのパフォーマンスを最適化し、きめ細かいアクセス制御を可能にし、Openflowのモニタリングとメンテナンスを簡素化するために、専用のイベントテーブルをお勧めします。

  1. Openflowデータベースの外部にイベントテーブルを保存するには、保存先の``<DATABASE>``と``<SCHEMA>``に対するアクセス権をOPENFLOW_ADMINロールに付与します。

    USE ROLE ACCOUNTADMIN;
    
    GRANT USAGE ON DATABASE <DATABASE> TO ROLE OPENFLOW_ADMIN;
    GRANT USAGE ON SCHEMA <DATABASE>.<SCHEMA> TO ROLE OPENFLOW_ADMIN;
    
    Copy
  2. イベントテーブルを作成する。

    USE ROLE OPENFLOW_ADMIN;
    
    CREATE EVENT TABLE IF NOT EXISTS <DATABASE>.<SCHEMA>.EVENTS;
    
    Copy
  3. 次のステップで使用するデータプレーン名を``name``列から取得します。

    SHOW OPENFLOW DATA PLANE INTEGRATIONS;
    
    Copy
  4. ``<OPENFLOW_DATAPLANE_NAME>``を前のステップの値に置き換えて、このデプロイメントのイベントテーブルを設定します。

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

[オプション] モニタリングロールの作成

モニタリングロールを使用すると、データエンジニアや運用チームは、OPENFLOW_ADMINロールなしにOpenflowをモニターできます。

  • モニタリングロールを作成するには、以下のコードを実行します。

    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

次のステップ

Create Snowflake role