Openflow - Snowflake Deployments について¶
Openflow - Snowflake Deployment は、Snowpark Container Services (SPCS) で実行されると、IcebergやSnowflakeネイティブストレージなどの相互運用が可能なストレージ全体にわたるデータ統合と接続を可能にする、合理化された統合ソリューションを提供します。Snowflake内で完全に自己完結したサービスとして、デプロイと管理が簡単であり、データフローを実行するための便利で費用対効果の高い環境を提供します。主な利点は、Snowflakeのセキュリティモデルとのネイティブ統合で、これによりシームレスな認証、許可、ネットワークセキュリティが可能になり、操作が簡素化されます。
お客様は、BYOC とSnowflakeデプロイメントの両方を持つことができますが、よりSnowflakeデプロイメントに適したユースケースは次のとおりです。
ブロンズレイヤーに忠実度の高いデータを組み込む:さまざまなソースから生データをSnowflakeに直接ランディングし、Openflow Snowflakeデプロイメントを使用して抽出とロードを行います。
データを強化する:パイプラインを実行して、Snowflake内に既に存在するテーブルを強化します。
インジェストからインサイトまでを1か所で:データのライフサイクル全体(インジェスト、処理、提供)をSnowflakeエコシステム内で行うアプリケーションを構築します。
AI により生データをインサイトに変換する:非構造化データをインジェストしてから、Snowflake Intelligenceを使って検索、理解しやすくするなどし、ユーザーの他の構造化データと協調させます。
リバース ETL を採用する:外部の運用システムと APIs やメッセージングインフラストラクチャなどを介して共有することにより、インサイト生成のループを閉じます。
Understanding Snowflake roles and External Access Integrations¶
Openflow - Snowflake Deployments must be able to interact with data sources and destinations that are typically outside Snowflake. In addition these deployments must also be able to communicate with and access Snowflake itself. Snowflake roles and external access integrations provide this support.
What is a Snowflake role?¶
A Snowflake role is a traditional Snowflake role, associated with a specific Openflow Runtime, and used for the following tasks:
外部アクセス統合(EAIs)へのアクセスを付与します。これらの EAIs によって、ランタイムがSnowflake自体からデータソースと宛先にアクセスできるようにするルールが指定されます。
Snowflakeリソースへのアクセスを付与します。
コネクタ固有のリソースへのアクセスを付与します。
Snowflake roles are linked to Openflow session tokens, avoiding the need for customers to create separate service users and key pairs for authentication to Snowflake.
Openflow内での外部アクセス統合(EAI)とは¶
外部アクセス統合 (EAI)は、Openflowコネクタが外部データをプルするソースシステムなどの外部リソースへの安全なアクセスを提供するように設計されたSnowflakeオブジェクトです。Openflow Snowflakeデプロイメントでは、EAIs とネットワークルールを組み合わせて使用することで、Openflowコネクタが読み書きできるエンドポイントを定義します。
Data engineers define and configure EAIs and Snowflake roles specific to a given connector and its underlying runtime.
一般的な Openflow - Snowflake Deployment ワークフロー¶
次のセクションでは、Openflow - Snowflake Deployment の概念とワークフローについて説明します。
ユーザーペルソナ |
タスク |
|---|---|
Snowflake管理者 |
|
データエンジニア(パイプライン作成者、データ取り込みを担当) |
コネクタは、特定の統合ユースケースに合わせて解決する簡単な方法であり、テクニカルユーザーではなくても、データエンジニアの支援なしにデプロイできます。 |
データエンジニア(パイプライン演算子) |
フローパラメーターを構成し、フローを実行します。 |
データエンジニア(シルバーレイヤーとゴールドレイヤーへの変換を担当) |
データパイプラインで投入されたブロンズレイヤーから、シルバーレイヤーそしてゴールドレイヤーへのデータ変換(分析用)を担当。 |
ビジネスユーザー |
分析にゴールドレイヤーオブジェクトを使用します。 |
制限事項¶
Openflow - Snowflake Deployment はトライアルアカウントではサポートされていません。
単一の Openflow - Snowflake Deployment のみがアカウントごとにサポートされています。ただし、アカウントには、それぞれに個別のロールとネットワークアクセスを持つ Openflow - Snowflake Deployment ランタイムを複数含めることができます。これにより、ユーザーはワークロードを分離できます。
既定のロールが ACCOUNTADMIN のユーザーは、 Openflow - Snowflake Deployment ランタイムにログインできず、ログインしようとするとエラーメッセージが表示されます。
プライベート接続を必要とするお客様は、アウトバウンド PrivateLink を構成する必要があります。Private Linkは Business Critical Edition のみで利用できます。