컴퓨팅 풀 관리하기¶
컴퓨팅 풀은 Snowflake가 Snowpark Container Services 작업 및 서비스를 실행하는 하나 이상의 가상 머신(VM) 노드 모음입니다.
컴퓨팅 풀에 대한 자세한 내용은 Snowpark Container Services: 컴퓨팅 풀 작업하기 섹션을 참조하십시오.
이 항목에서는 서비스를 사용하여 다음 작업을 수행하는 방법을 보여줍니다.
나열 또는 삭제와 같은 일반적인 작업의 경우 Snowflake 오브젝트 관리하기 의 설명과 같이 Snowflake CLI 는 snow object
명령을 사용합니다.
컴퓨팅 풀 만들기¶
4GB의 메모리를 가진 2개의 CPUs로 구성된 “pool_1”이라는 컴퓨팅 풀을 생성하려면 다음과 유사한 spcs pool create 명령을 입력합니다.
snow spcs compute-pool create "pool_1" --min-nodes 2 --max-nodes 2 --family "CPU_X64_XS"
인스턴스 패밀리에 대한 자세한 내용은 SQL CREATE COMPUTE POOL
명령을 참조하십시오.
프로젝트 정의에서 컴퓨팅 풀 만들기¶
snowflake.yml
프로젝트 정의 파일에서 컴퓨팅 풀을 생성한 다음 snow spcs compute-pool deploy
명령을 실행하면 됩니다.
snowflake.yml
프로젝트 정의 파일 샘플은 다음과 같습니다.
definition_version: 2
entities:
my_compute_pool:
type: compute-pool
identifier:
name: my_compute_pool
min_nodes: 1
max_nodes: 2
instance_family: CPU_X64_XS
auto_resume: true
initially_suspended: true
auto_suspend_seconds: 60
comment: "My compute pool"
tags:
- name: my_tag
value: tag_value
다음 표에서는 컴퓨팅 풀 프로젝트 정의의 속성에 대해 설명합니다.
속성 |
정의 |
---|---|
유형 필수, 문자열 |
|
식별자 선택 사항, 문자열 |
엔터티의 Snowflake 식별자입니다. 값은 다음 형식일 수 있습니다.
|
instance_family 필수, 문자열 |
인스턴스 패밀리의 이름입니다. 사용 가능한 인스턴스 제품군 목록은 CREATE COMPUTE POOL INSTANCE_FAMILY 매개 변수를 참조하십시오. |
min_nodes 선택 사항, 문자열 |
컴퓨팅 풀의 최소 노드 수입니다. 이 값은 0보다 커야 합니다. 기본값: |
max_nodes 선택 사항, 정수 |
컴퓨팅 풀의 최대 노드 수입니다. |
auto_resume 선택 사항, 부울 |
서비스 또는 작업 제출 시 컴퓨팅 풀을 자동으로 재개할지 여부입니다. 기본값: |
initially_suspended 선택 사항, 부울 |
컴퓨팅 풀을 처음에 일시 중단됨 상태로 만들지 여부입니다. 기본값: |
auto_suspend_seconds 선택 사항, 정수 |
Snowflake가 비활성 상태 지속 시 컴퓨팅 풀을 자동으로 일시 중단하도록 설정하는 시간(초)입니다. 기본값: |
comment 선택 사항, 문자열 |
컴퓨팅 풀과 연결할 설명입니다. |
태그 선택 사항, 태그 시퀀스 |
컴퓨팅 풀의 태그 이름과 값입니다. 자세한 내용은 오브젝트에 대한 태그 할당량 섹션을 참조하십시오. |
컴퓨팅 풀을 생성하고 스테이지에 배포하려면 다음을 수행하십시오.
현재 디렉터리를 프로젝트 정의 파일이 포함된 디렉터리로 변경합니다.
다음과 유사하게
snow spcs compute-pool deploy
명령을 실행합니다.snow spcs compute-pool deploy
+---------------------------------------------------------------------+ | key | value | |--------+------------------------------------------------------------| | status | Compute pool MY_COMPUTE_POOL successfully created. | +---------------------------------------------------------------------+
컴퓨팅 풀 일시 중단 및 다시 시작하기¶
참고
컴퓨팅 풀을 일시 중단하거나 재개하려면 현재 역할에 컴퓨팅 풀에 대한 OPERATE 권한이 있어야 합니다.
컴퓨팅 풀을 일시 중단하려면 다음과 유사한 명령을 입력합니다.
snow spcs compute-pool suspend tutorial_compute_pool
+-------------------------------------------+
| key | value |
|--------+----------------------------------|
| status | Statement executed successfully. |
+-------------------------------------------+
일시 중단된 컴퓨팅 풀을 다시 시작하려면 다음과 유사한 명령을 입력합니다.
snow spcs compute-pool resume tutorial_compute_pool
+-------------------------------------------+
| key | value |
|--------+----------------------------------|
| status | Statement executed successfully. |
+-------------------------------------------+
컴퓨팅 풀의 속성 또는 매개 변수를 설정 및 설정 해제하기¶
참고
속성을 설정하려면 현재 역할에 컴퓨팅 풀에 대한 MODIFY 권한이 있어야 합니다.
속성이나 매개 변수를 설정하려면 다음과 유사한 명령을 입력합니다.
snow spcs compute-pool set tutorial_compute_pool --min-nodes 2 --max-nodes 4
+-------------------------------------------+
| key | value |
|--------+----------------------------------|
| status | Statement executed successfully. |
+-------------------------------------------+
속성이나 매개 변수를 기본값으로 재설정하려면 다음과 유사한 명령을 입력합니다.
snow spcs compute-pool unset tutorial_compute_pool --auto-resume
+-------------------------------------------+
| key | value |
|--------+----------------------------------|
| status | Statement executed successfully. |
+-------------------------------------------+
컴퓨팅 풀의 모든 서비스 중지하기¶
컴퓨팅 풀을 중지하면 컴퓨팅 풀에서 실행 중인 모든 서비스가 삭제됩니다. 하지만 컴퓨팅 풀 자체는 중지되지 않습니다.
컴퓨팅 풀을 중지하려면 다음과 유사한 spcs compute-pool stop-all 명령을 입력합니다.
snow spcs compute-pool stop-all "pool_1"