Openflow Snowflake 展開コストとスケーリングに関する考慮事項

Openflow - Snowflake Deployment は、Snowflakeコンピューティング、 Snowpark Container Servicesのインフラストラクチャ、データインジェスションなど、複数の領域でコストを考慮しています。Openflowのスケーリングには、これらのコストを理解することが含まれます。

以下のセクションでは、一般的なOpenflowコストについて説明し、Openflowランタイムのスケーリングと関連コストの例をいくつか示しています。

Openflow - Snowflake Deployment コスト

Openflow - Snowflake Deployment を使用すると、次のタイプのコストが発生します。

コストカテゴリ

説明

Openflow(Snowflakeの請求書に**Openflow Compute Snowflake**として表示)

Snowflakeアカウントの Snowpark Container Serviceのコンピューティングプール で使用されるインスタンスの数と型に基づくコスト。アクティブなコンピューティングプールに対してのみ請求されます。クレジットは最短5分で、秒ごとに請求されます。

SPCS コンピューティングインスタンスファミリーの1時間あたりのレートについては、は、Snowflakeサービス利用表 のテーブル1(d)をご参照ください。

さらに、Account Usage スキーマの METERING_DAILY_HISTORY および METERING_HISTORY ビューは、クエリを使用して SERVICE_TYPE=OPENFLOW_COMPUTE_SNOWFLAKE のOpenflowコンピューティングコストに関する詳細情報を提供します。

注釈

OPENFLOW_USAGE_HISTORY には、現在 SERVICE_TYPE=OPENFLOW_COMPUTE_SNOWFLAKE の記録は含まれていません。

Snowflakeでのコンピューティングコストの調査に関する詳細は、コンピューティングコストの調査 をご参照ください。

Snowpark Container Servicesインフラストラクチャ

ストレージやデータ転送など追加のSnowpark Container Servicesインフラストラクチャのコスト。

詳細については、 Snowpark Container Servicesコスト をご参照ください。

インジェスチョン

データ量に基づく、SnowpipeやSnowpipe Streamingなどのサービスを使用したSnowflakeへのデータロードに対するコスト。Snowflakeの請求書には、それぞれの取り込みサービスの項目として表示されます。一部のコネクタは標準のSnowflakeウェアハウスを必要とする場合があり、追加のウェアハウスコストが発生します。たとえば、データベース CDC コネクタは、初期スナップショットと増分変更データキャプチャ(CDC)にSnowflakeウェアハウスを必要とします。MERGE 操作をスケジュールして、コンピューティングコストを管理できます。

テレメトリー・データ・インジェスト

Openflowデプロイにログとメトリックを送信し、Snowflake内のイベントテーブルにランタイムを送信することに対して発生する、標準のSnowflake料金。テレメトリーデータの GB あたりのクレジットレートは、Snowflakeサービス利用表 のテーブル5で確認できます。これはテレメトリデータインジェストと呼ばれます。

Openflow - Snowflake Deployment スケーリング

コストを効果的に管理するには、選択するランタイムとスケーリング動作が重要です。Openflowは、それぞれ独自のスケーリング特性を持つさまざまなランタイムタイプをサポートしています。

ランタイムのSnowflakeコンピューティングプールへのマッピング

ランタイムタイプを選択すると、次のテーブルで説明するリソースを使用して、ランタイムPodが関連するSnowflakeコンピューティングプール INTERNAL_OPENFLOW_0_SMALLINTERNAL_OPENFLOW_0_MEDIUMINTERNAL_OPENFLOW_0_LARGE にスケジュールされます。

次のテーブルは、様々なランタイムのスケーリング動作と関連コストを示しています。

ランタイム型

vCPUs

利用可能なメモリ(GB)

Snowflakeコンピューティングプールインスタンスファミリー

Snowflakeコンピューティングプール

インスタンスファミリー - vCPUs

インスタンスファミリー - メモリ(GB)

S

1

2

CPU_X64_X

INTERNAL_OPENFLOW_0_SMALL

4

16

4

10

CPU_X64_SL

INTERNAL_OPENFLOW_0_MEDIUM

16

64

L

8

20

CPU_X64_L

INTERNAL_OPENFLOW_0_LARGE

32

128

選択されたランタイムのタイプは、プロビジョニングされるコンピューティングインスタンスのタイプに影響します。CPU 消費に基づき、ランタイム作成中に設定される最大ノード設定まで、追加のPodをスケジュールする必要がある場合、Openflowは基礎となるSnowflakeコンピューティングプールをスケーリングします。

Snowflakeコンピューティングプールは、最小サイズ0ノード、最大サイズ50ノードで構成されています。必要なサイズは、ランタイムの必要な CPU とメモリに応じて動的に調整されます。Snowflakeコンピューティングプールは、リソースの需要がない600秒後に0までスケールダウンします。

ランタイムのタイプと関連コスト

次のテーブルは、様々なランタイムのスケーリング動作と関連コストを示しています。

ランタイム

アクティビティ

Snowflakeコスト

クラウドコスト

ランタイムなし

なし

1x Openflow制御プール x 1ノード = 1 CPU_X64_Sインスタンス時間

なし

小規模のランタイム1(1vCPU)(最小1最大2)

1時間アクティブです。

ランタイムは2にスケールしません。

1x Openflow制御プール x 1ノード + 1x 小規模のOpenflowコンピューティングプール(CPU_X64_S)x 1ノード = 2 CPU_X64_Sインスタンス時間

なし

小規模のランタイム2(1 vCPU)(最小/最大=2)大規模のランタイム1(8 vCPU)(最小/最大=10)

小規模:4つのノードが1時間アクティブな大規模:10のノードが1時間アクティブ

1x Openflow制御プール x 1ノード + 1x CPU_X64_S x 1ノード + 3x CPU_X64_L = 2 CPU_X64_Sインスタンス時間 + 3 CPU_X64_Lインスタンス時間

なし

中規模のランタイム1(4vCPU)(最小 =1 最大=2)

最初の20分間、1つのノードを実行して20分後、2つのノードにスケールして40分後、ノード1つにスケールバックして合計1時間

1x Openflow制御プール x 1ノード + 1x CPU_X64_SLx 1ノード= 1 CPU_X64_Sインスタンス時間 + 1 CPU_X64_SL インスタンス時間

なし

中規模のランタイム1(4vCPU)(最小/最大=2)

最初の30分間、2つのノードを実行して最初の30分後に一時停止。

1x Openflow制御プール x 1ノード + 1x CPU_X64_SLx 1ノード x 1/2時間 = 1 CPU_X64_Sインスタンス時間 + 1/2 CPU_X64_SL インスタンス時間

なし

Openflow - Snowflake Deployment 消費計算の例

ユーザーはOpenflow Snowflakeデプロイメントを作成し、ランタイムを作成していません。
  • Openflow_control_Pool_0コンピューティングプールは1つの CPU_X64_Sインスタンスで実行されています

  • Openflow消費の合計 =1 CPU_X64_Sインスタンス時間

ユーザーが、最小ノード = 1、最大ノード = 2の小規模のランタイムを1つ作成します。ランタイムは1時間に1ノードのままです。
  • Openflow_Control_Pool_0コンピューティングプールは1つの CPU_X64_Sインスタンスで実行されています

  • INTERNAL_OPENFLOW_0_SMALL コンピューティングプールは1つの CPU_X64_Sインスタンスで実行されています

  • Openflow消費の合計 = 2 CPU_X64_Sインスタンス時間

ユーザーは、それぞれ最小/最大2ノードの小規模のランタイムを2つと、最小/最大10ノードの大規模ランタイムを1つ作成します。これらのランタイムは1時間アクティブです
  • Openflow_Control_Pool_0コンピューティングプールは1つの CPU_X64_Sインスタンスで実行されています

    • 2ノードでの2つの小規模ランタイム = INTERNAL_OPENFLOW_0_SMALL コンピューティングプールは2つの CPU_X64_Sインスタンス= 2 CPU_X64_Sインスタンス時間で実行されています

    • 10ノードで1つの大規模なランタイム = INTERNAL_OPENFLOW_0_LARGE コンピューティングプールは3つの CPU_X64_Lインスタンス = 3 CPU_X64_Lインスタンス時間で実行されています

  • Openflow消費の合計 = 3 CPU_X64_Sインスタンス時間 + 3 CPU_X64_Lインスタンス時間

ユーザーは、ノード1つの中規模ランタイムを1つ作成します。20分後、2ノードにスケーリングします。20分後、1ノードにスケールダウンし、さらに20分間実行されます。
  • Openflow_Control_Pool_0コンピューティングプールは1つの CPU_X64_Sインスタンスで実行されています

  • 1つの中規模ランタイムが最大2つの中規模ランタイムにスケールアップ = INTERNAL_OPENFLOW_0_MEDIUM コンピューティングプールは1つの CPU_X64_SL インスタンス = 1 CPU_X64_SL インスタンス時間で実行されています

  • Openflow消費の合計 = 1 CPU_X64_Sインスタンス時間 + 1 CPU_X64_SL インスタンス時間

ユーザーは2ノードの中規模ランタイムを1つ作成し、30分後に一時停止します。
  • Openflow_Control_Pool_0コンピューティングプールは1つの CPU_X64_Sインスタンスで実行されています

  • 1ノードで1つの中規模ランタイム = INTERNAL_OPENFLOW_0_MEDIUM コンピューティングプールは1つの CPU_X64_SL インスタンスで実行されています

  • 30分 = 1/2時間

  • Openflow消費の合計 = 1 CPU_X64_Sインスタンス時間+1/2 CPU_X64_SL インスタンス時間