CREATE COMPUTE POOL

現在のアカウントに新しい コンピュートプール を作成します。

こちらもご参照ください。

ALTER COMPUTE POOLDESCRIBE COMPUTE POOLDROP COMPUTE POOLSHOW COMPUTE POOLS

構文

CREATE COMPUTE POOL [ IF NOT EXISTS ] <name>
  [ FOR APPLICATION <app-name> ]
  MIN_NODES = <num>
  MAX_NODES = <num>
  INSTANCE_FAMILY = <instance_family_name>
  [ AUTO_RESUME = { TRUE | FALSE } ]
  [ INITIALLY_SUSPENDED = { TRUE | FALSE } ]
  [ AUTO_SUSPEND_SECS = <num>  ]
  [ [ WITH ] TAG ( <tag_name> = '<tag_value>' [ , <tag_name> = '<tag_value>' , ... ] ) ]
  [ COMMENT = '<string_literal>' ]
Copy

必須パラメーター

name

コンピューティングプールの識別子(つまり名前)を指定する文字列。アカウントに対して一意である必要があります。特殊文字や大文字小文字を区別するための引用符付きの名前はサポートされていません。

MIN_NODES = num

コンピュートプールの最小ノード数を指定します。この値は0より大きい必要があります。詳細については、 コンピューティングプールの作成 をご参照ください。

MAX_NODES = num

コンピュートプールの最大ノード数を指定します。

INSTANCE_FAMILY = instance_family_name

コンピュートプールのノードにプロビジョニングするマシンのタイプを指定します。 マシンタイプは、コンピュートプールのコンピュートリソースの量を決定するため、コンピュートプールの実行中に消費されるクレジットの数を決定します。

次の表の INSTANCE_FAMILY の値は3のカテゴリに分類できます。

  • ジェネリックインスタンスタイプ: CPU、メモリ、ディスクのバランスを提供します。これには GPU は含まれません。これらのインスタンスファミリー名は「CPU」で始まります。

  • 高メモリのインスタンスタイプ: ジェネリックインスタンスタイプに似ていますが、より多くのメモリを提供します。これらのインスタンスファミリー名は「HighMemory」で始まります。

  • GPU がアタッチされたインスタンスタイプ: これらのインスタンスファミリー名は「GPU」で始まります。

また、 SHOW COMPUTE POOL INSTANCE FAMILIES コマンドを使用して、この利用可能なインスタンスファミリーのリストを取得することもできます。

INSTANCE_FAMILY(Snowflakeサービス利用表 を参照)

vCPU

メモリ(GiB)

ストレージ(GB)

帯域制限(Gbps)

GPU

GPU あたりの GPU メモリ(GiB)

ノード制限

説明

CPU_X64_XS

1

6

100

最大12.5

なし

なし

150

Snowpark Containersで利用可能な最小インスタンス。コストの節約と使い始めに最適です。

CPU_X64_S

3

13

100

最大12.5

なし

なし

150

コストを節約しながら複数のサービス/ジョブをホストするのに最適です。

CPU_X64_M

6

28

100

最大12.5

なし

なし

150

フルスタックのアプリケーションや複数のサービスがある場合に最適です。

CPU_X64_SL (except China)

14

54

100

最大12.5

なし

なし

150

多数の CPUs、メモリ、ストレージを必要とするアプリケーションの場合。

CPU_X64_L

28

116

100

12.5

なし

なし

150

非常に多くの数の CPUs、メモリ、ストレージを必要とするアプリケーションの場合。

HIGHMEM_X64_S

6

58

100

AWS および GCP: 最大12.5、Azure:8

なし

なし

150

メモリ負荷の高いアプリケーションの場合。

HIGHMEM_X64_M

28

AWS:240、Azureおよび GCP:244

100

AWS:12.5、Azureおよび GCP:16

なし

なし

150

1台のマシンで複数のメモリ負荷の高いアプリケーションをホストする場合。

HIGHMEM_X64_SL (Azure and GCP, except GCP Dammam region)

92

654

100

32

なし

なし

20

大規模なインメモリデータを処理するために利用可能な最大のAzureまたは GCP ハイメモリマシン。

HIGHMEM_X64_L (AWS only)

124

984

100

50

なし

なし

150

大規模なインメモリデータを処理するために利用可能な最大の AWS ハイメモリマシン。

GPU_NV_S (AWS only, except Singapore, Switzerland North, Paris, and Osaka regions)

6

27

300(NVMe)

最大10

1 NVIDIA A10G

24

150

Snowpark Containersを始めるのに利用できる最小の NVIDIA GPU サイズ。

GPU_NV_M (AWS only, except gov regions, Singapore, Switzerland North, Paris, and Osaka regions)

44

178

3.4 TB (NVMe)

40

4 NVIDIA A10G

24

10

コンピュータービジョンや LLMs/VLMs などの負荷の高い GPU 使用シナリオに最適化。

GPU_NV_L (AWS only, available only in AWS US West and US East non-gov regions by request; limited availability might be possible in other regions upon request)

92

1112

6.8 TB (NVMe)

400

8 NVIDIA A100

40

要リクエスト

LLMs やクラスタリングなど、特殊で高度な GPU ケースのための最大の GPU インスタンス。

GPU_NV_XS (Azureのみ。スイス北部、UAE 北部、中部 US、UK 南部リージョンを除く)

3

26

100

8

1 NVIDIA T4

16

10

Snowpark Containersを始めるのに利用できる最小のAzure NVIDIA GPU サイズ。

GPU_NV_SM (Azureのみ。中部 US リージョンは除く)

32

424

100

40

1 NVIDIA A10

24

10

Snowpark Containersを始めるのに利用できる最小のAzure NVIDIA GPU サイズ。

GPU_NV_2M (Azureのみ。中部 US リージョンは除く)

68

858

100

80

2 NVIDIA A10

24

5

コンピュータービジョンや LLMs/VLMs などの負荷の高い GPU 使用シナリオに最適化。

GPU_NV_3M (Azureのみ。中部 US、北ヨーロッパ、UAE 北部リージョンは除く)

44

424

100

40

2 NVIDIA A100

80

要リクエスト

コンピュータービジョンや LLMs/VLMs などのメモリ負荷の高い GPU 使用シナリオに最適化。

GPU_NV_SL (Azureのみ。中部 US、北ヨーロッパ、UAE 北部リージョンは除く)

92

858

100

80

4 NVIDIA A100

80

要リクエスト

LLMs やクラスタリングなど、特殊で高度な GPU ケースのための最大の GPU インスタンス。

GPU_GCP_NV_L4_1_24G(Google Cloudのみ)

6

28

300

最大16まで

1 NVIDIA L4

24

10

Snowpark Containersを始めるのに利用できる最小の NVIDIA GPU サイズ。

GPU_GCP_NV_L4_4_24G(Google Cloudのみ)

44

178

1200

最大50

4 NVIDIA L4

24

10

コンピュータビジョンや LLMs などの GPU 使用シナリオ。

GPU_GCP_NV_A100_8_40G(Google Cloudのみ、 GCP US 中部1およびヨーロッパ西部4リージョンのみリクエストにより利用可能)

92

654

2500

最大100

8 NVIDIA A100

40

要リクエスト

コンピュータービジョンや LLMs/VLMs などのメモリ負荷の高い GPU 使用シナリオに最適化。

次の点に注意してください。

  • 最初の列見出しの消費テーブルリンクは、特定の INSTANCE_FAMILY のクレジット消費率に関する情報を提供します。

  • ノード制限列は、Snowflakeアカウントが特定の INSTANCE_FAMILY 型に対してプロビジョニングできるノードの最大数を示します。限度の拡大については、担当者にお問い合わせください。

オプションのパラメーター

FOR APPLICATION app_name

Snowflake Native App名を指定します。指定された場合、コンピューティングプールはNative Appによってのみ使用されます。SHOW COMPUTE POOLS コマンドの出力には、コンピューティングプールがアプリ専用に作成されたかどうかを示す is_exclusiveapplication の列があり、アプリ名が表示されます。

AUTO_RESUME = { TRUE | FALSE }

サービスやジョブの送信時にコンピュートプールを自動的に再開するかどうかを指定します。

  • AUTO_RESUME が FALSE の場合、コンピュートプール上でサービスやジョブを開始する前に、明示的に(ALTER COMPUTE POOL RESUME を使用して)コンピュートプールを再開する必要があります。

  • AUTO_RESUME が TRUE の場合、一時停止されたコンピュートプールで新しいサービスを開始すると、Snowflakeはコンピュートプールを開始します。同様に、サービス関数を呼び出すか、ingress(サービスの使用 を参照)にアクセスすることでサービスを使用すると、Snowflakeは以前に一時停止していたコンピュートプールを起動し、サービスを再開します。

デフォルト: TRUE

INITIALLY_SUSPENDED = { TRUE | FALSE }

コンピュートプールが最初に一時停止状態で作成されるかどうかを指定します。INITIALLY_SUSPENDED を TRUE に設定してコンピュートプールを作成すると、Snowflakeはコンピュートプールの作成時に要求されたノードをプロビジョニングしません。一時停止されたコンピュートプールは、 ALTER COMPUTE POOL ... RESUME を使って起動できます。

デフォルト: FALSE

AUTO_SUSPEND_SECS = num

Snowflakeがコンピューティングプールを自動的に中断させるまでの非アクティブの秒数。非アクティブなコンピューティングプールとは、プール内のどのノード上でもサービスやジョブが現在アクティブではないプールのことです。auto_suspend_secs が0に設定されている場合、Snowflakeはコンピューティングプールを自動的に中断しません。

デフォルト:3600秒

TAG tag_name = 'tag_value' [ , tag_name = 'tag_value' , ... ]

タグ の名前とタグ文字列の値を指定します。

タグ値は常に文字列であり、タグ値の最大文字数は256です。

ステートメントでのタグの指定に関する情報については、 タグの割り当て をご参照ください。

COMMENT = 'string_literal'

コンピュートプールのコメントを指定します。

デフォルト: 値なし

アクセス制御の要件

この操作の実行に使用される ロール には、少なくとも次の 権限 が必要です。

権限

オブジェクト

注意

CREATE COMPUTE POOL

アカウント

指定された権限のセットを使用してカスタムロールを作成する手順については、 カスタムロールの作成 をご参照ください。

セキュリティ保護可能なオブジェクト に対して SQL アクションを実行するためのロールと権限付与に関する一般的な情報については、 アクセス制御の概要 をご参照ください。

使用上の注意

  • メタデータについて:

    注意

    Snowflakeサービスを使用する場合、お客様は、個人データ(ユーザーオブジェクト向け以外)、機密データ、輸出管理データ、またはその他の規制されたデータがメタデータとして入力されていないことを確認する必要があります。詳細については、 Snowflakeのメタデータフィールド をご参照ください。

1ノードのコンピュートプールを作成します。このコマンド例では、最低限必要なパラメーターを指定しています。

CREATE COMPUTE POOL tutorial_compute_pool
  MIN_NODES = 1
  MAX_NODES = 1
  INSTANCE_FAMILY = CPU_X64_XS;
Copy

次のコマンドは、オプションの AUTO_RESUME パラメーターを指定します。

CREATE COMPUTE POOL tutorial_compute_pool
  MIN_NODES = 1
  MAX_NODES = 1
  INSTANCE_FAMILY = CPU_X64_XS
  AUTO_RESUME = FALSE;
Copy