Openflow - Snowflake Deployment を設定する:デプロイメントを作成する¶
コアSnowflakeを構成した後、Openflowのデプロイを作成できます。デプロイは、ランタイムとコネクタを管理するコントロールプレーンコンポーネントです。各デプロイは複数のランタイムをホストでき、各ランタイムは複数のコネクタを実行できるため、プロジェクト、チーム、または環境ごとにワークロードを分離するための柔軟性が得られます。デプロイ自体に対して個別の料金は発生しません。アクティブなランタイムのみがSnowflakeクレジットを消費します。
デプロイメントを作成する - デプロイメント自体を作成します。
[オプション] Openflow固有のイベントテーブルを構成する - Openflow固有のイベントテーブルを構成し、Openflowのログとメトリックを保存します。
デプロイメントを作成する¶
注釈
PrivateLinkUI アクセスの設定 で説明されているように、 PrivateLink を使用してOpenflowランタイム UI にアクセスするには、新しい Openflow - Snowflake Deployment を作成するときに PrivateLink オプションが有効になっていることを確認します。
コアSnowflake要件を構成する で定義されたロールで Snowsight にサインインします。
ナビゲーションメニューで Ingestion » Openflow を選択します。
Launch Openflow を選択します。
Openflow UI で、 Create a deployment を選択します。Deployments タブが開きます。
Create a deployment を選択します。デプロイメントウィザードが開きます。
Prerequisites ステップで、すべての条件を満たしていることを確認してください。Next を選択します。
Deployment location ステップで、デプロイメントの場所として Snowflake を選択します。デプロイメントの名前を入力します。Next を選択します。
Create Deployment を選択します。
これで、デプロイメントが作成されます。
[オプション] Openflow固有のイベントテーブルを構成する¶
Openflowはログとメトリックを生成し、Snowflakeイベントテーブルに送信します。このテレメトリーデータを分析するのに役立つクエリについては、:doc:`Openflowをモニターする<monitor>`を参照してください。
デフォルトでは、Openflowは:ref:`アカウントイベントテーブル<label-logging_event_table_default>`(SNOWFLAKE.TELEMETRY.EVENTS)を使用しますが、デプロイメントごとにOpenflow固有のイベントテーブルを構成できます。クエリのパフォーマンスを最適化し、きめ細かいアクセス制御を可能にし、Openflowのモニタリングとメンテナンスを簡素化するために、専用のイベントテーブルをお勧めします。
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;
イベントテーブルを作成する。
USE ROLE OPENFLOW_ADMIN; CREATE EVENT TABLE IF NOT EXISTS <DATABASE>.<SCHEMA>.EVENTS;
次のステップで使用するデータプレーン名を``name``列から取得します。
SHOW OPENFLOW DATA PLANE INTEGRATIONS;
``<OPENFLOW_DATAPLANE_NAME>``を前のステップの値に置き換えて、このデプロイメントのイベントテーブルを設定します。
ALTER OPENFLOW DATA PLANE INTEGRATION <OPENFLOW_DATAPLANE_NAME> SET EVENT_TABLE = '<DATABASE>.<SCHEMA>.EVENTS';
[オプション] モニタリングロールの作成¶
モニタリングロールを使用すると、データエンジニアや運用チームは、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>;