Snowpark Container Services: サービスの新しいデフォルト値およびリソース要件の検証¶
注意
この動作変更は、2024_05バンドルで導入される予定でした。しかし、これが延期され、2024_06バンドルに含められるようになりました。
サービス仕様の中で、サービスの リソース要件 を指定します。
Snowflakeが不特定のリソース要件のあるサービスを処理する方法は変更されています。さらに、Snowflakeが指定されたリソース要件を検証する方法も変更されています。
- 変更前:
リソース要件が提供されない場合、Snowflakeはお客様のサービスがごくわずかなリソースを消費すると仮定します。
リソース要件を提供すると、Snowflakeはノード全体の容量に対して値を検証します。Snowpark Container Servicesのシステムコンポーネントが消費するリソースは考慮されていません。
- 変更後:
リソース要件が提供されない場合は、以下のデフォルトが適用されます。なお、
resource.requests
とresource.limits
は、関連する コンピューティングプール のインスタンスファミリーのノード容量(vCPU およびメモリ)に対する相対値です。リソースリクエスト(CPU、メモリ、またはその両方)が提供されない場合、Snowflakeはリソースを導出します。
cpu
の場合は、0.5か、指定したcpu
の制限値のいずれか小さい方が導出値になります。memory
の場合は、0.5 GiB か、指定したmemory
の制限値のいずれか小さい方が導出値になります。
リソース制限(CPU、メモリ、またはその両方)が提供されていない場合、Snowflakeは関連する コンピューティングプール のインスタンスファミリーのノード容量をデフォルトの制限とします。
resource.limits
を提供し、それらがノード容量を超える場合、Snowflakeはノード容量に制限を設定します。Snowflakeは
cpu
とmemory
について、これらのリソース要件を個別に評価します。
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