컴퓨팅 풀 관리하기¶
컴퓨팅 풀은 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"