Snowpark Container Services: サービスの新しいデフォルト値およびリソース要件の検証

注意

この動作変更は2024_06バンドルにあります。

バンドルの現在のステータスについては、 バンドル履歴 をご参照ください。

注意

この動作変更は、2024_05バンドルで導入される予定でした。しかし、これが延期され、2024_06バンドルに含められるようになりました。

サービス仕様の中で、サービスの リソース要件 を指定します。

Snowflakeが不特定のリソース要件のあるサービスを処理する方法は変更されています。さらに、Snowflakeが指定されたリソース要件を検証する方法も変更されています。

変更前:
  • リソース要件が提供されない場合、Snowflakeはお客様のサービスがごくわずかなリソースを消費すると仮定します。

  • リソース要件を提供すると、Snowflakeはノード全体の容量に対して値を検証します。Snowpark Container Servicesのシステムコンポーネントが消費するリソースは考慮されていません。

変更後:

リソース要件が提供されない場合は、以下のデフォルトが適用されます。なお、 resource.requestsresource.limits は、関連する コンピューティングプール のインスタンスファミリーのノード容量(vCPU およびメモリ)に対する相対値です。

  • リソースリクエスト(CPU、メモリ、またはその両方)が提供されない場合、Snowflakeはリソースを導出します。

    • cpu の場合は、0.5か、指定した cpu の制限値のいずれか小さい方が導出値になります。

    • memory の場合は、0.5 GiB か、指定した memory の制限値のいずれか小さい方が導出値になります。

  • リソース制限(CPU、メモリ、またはその両方)が提供されていない場合、Snowflakeは関連する コンピューティングプール のインスタンスファミリーのノード容量をデフォルトの制限とします。

  • resource.limits を提供し、それらがノード容量を超える場合、Snowflakeはノード容量に制限を設定します。

  • Snowflakeは cpumemory について、これらのリソース要件を個別に評価します。

Snowflakeが指定されたコンピューティングプールでサービスをスケジュールすることが理論的に不可能な場合は、 CREATE SERVICE が失敗します。理論的に不可能なのは、コンピューティングプールが許可された最大ノード数を持ち、コンピューティングプール上で他のサービスが実行されていない場合です。つまり、Snowflakeがコンピューティングプールの制限内でリクエストされたリソースを割り当てることはできないということです。理論的には可能でも、必要なリソースが使用中であれば、 CREATE SERVICE は成功します。一部のサービスインスタンスは、リソースが利用可能になるまで、リソース不足のためにサービスをスケジュールできないことを示すステータスを報告します。

また、この BCR により、各インスタンス型のノード容量(vCPU およびメモリ)が以下のように変更されました。

インスタンスファミリー

vCPU . 変更前

vCPU . 変更後

メモリ(GiB) . 変更前

メモリ(GiB) . 変更後

CPU_X64_XS

2

1

8

6

CPU_X64_S

4

3

16

13

CPU_X64_M

8

6

32

28

CPU_X64_L

32

28

128

116

HIGHMEM_X64_S

8

6

64

58

HIGHMEM_X64_M

32

28

256(AWA) . 256(Azure)

240(AWS) . 244(Azure)

HIGHMEM_X64_L

128(AWS) . 96(Azure)

124(AWS) . 92(Azure)

1024(AWS) . 672(Azure)

984(AWS) . 654(Azure)

GPU_NV_S . (AWS のみ)

8

6

32

27

GPU_NV_M . (AWS のみ)

48

44

192

178

GPU_NV_L . (AWS のみ)

96

92

1152

1112

GPU_NV_XS . (Azureのみ)

4

3

28

26

GPU_NV_SM . (Azureのみ)

36

32

440

424

GPU_NV_2M . (Azureのみ)

72

68

880

858

GPU_NV_3M . (Azureのみ)

48

44

440

424

GPU_NV_SL . (Azureのみ)

96

92

880

858

参照: 1648