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.5GiB 또는 공급자가 제공한 memory 한도 중 더 작은 값입니다.

  • 리소스 제한(CPU, 메모리 또는 둘 다)이 제공되지 않는 경우, 관련 컴퓨팅 풀 의 인스턴스 제품군에 대한 노드 용량에 대한 한도가 기본값으로 설정됩니다.

  • 사용자가 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