컴퓨팅 풀 관리하기

컴퓨팅 풀은 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"
Copy

인스턴스 패밀리에 대한 자세한 내용은 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
Copy

다음 표에서는 컴퓨팅 풀 프로젝트 정의의 속성에 대해 설명합니다.

컴퓨팅 풀 프로젝트 정의 속성

속성

정의

유형

필수, 문자열

compute-pool 이어야 합니다.

식별자

선택 사항, 문자열

엔터티의 Snowflake 식별자입니다. 값은 다음 형식일 수 있습니다.

  • 문자열 식별자 텍스트

    identifier: my-compute-pool
    
    Copy

    따옴표로 묶지 않은 식별자와 따옴표로 묶은 식별자가 모두 지원됩니다. 따옴표로 묶은 식별자를 사용하려면 YAML 값에 따옴표를 포함하십시오(예: "My Compute Pool").

  • 오브젝트

    identifier:
      name: my-compute-pool
      schema: my-schema # optional
      database: my-db # optional
    
    Copy

    참고

    schema 또는 database 를 지정하고 name 속성에 정규화된 이름(예: mydb.schema1.my-app)을 사용하면 오류가 발생합니다.

instance_family

필수, 문자열

인스턴스 패밀리의 이름입니다. 사용 가능한 인스턴스 제품군 목록은 CREATE COMPUTE POOL INSTANCE_FAMILY 매개 변수를 참조하십시오.

min_nodes

선택 사항, 문자열

컴퓨팅 풀의 최소 노드 수입니다. 이 값은 0보다 커야 합니다.

기본값: 1

max_nodes

선택 사항, 정수

컴퓨팅 풀의 최대 노드 수입니다.

auto_resume

선택 사항, 부울

서비스 또는 작업 제출 시 컴퓨팅 풀을 자동으로 재개할지 여부입니다.

기본값: True

initially_suspended

선택 사항, 부울

컴퓨팅 풀을 처음에 일시 중단됨 상태로 만들지 여부입니다. true 인 경우 Snowflake는 컴퓨팅 풀 생성 시 컴퓨팅 풀에 요청된 노드를 프로비저닝하지 않습니다.

기본값: False

auto_suspend_seconds

선택 사항, 정수

Snowflake가 비활성 상태 지속 시 컴퓨팅 풀을 자동으로 일시 중단하도록 설정하는 시간(초)입니다.

기본값: 3600

comment

선택 사항, 문자열

컴퓨팅 풀과 연결할 설명입니다.

태그

선택 사항, 태그 시퀀스

컴퓨팅 풀의 태그 이름과 값입니다. 자세한 내용은 오브젝트에 대한 태그 할당량 섹션을 참조하십시오.

컴퓨팅 풀을 생성하고 스테이지에 배포하려면 다음을 수행하십시오.

  1. 현재 디렉터리를 프로젝트 정의 파일이 포함된 디렉터리로 변경합니다.

  2. 다음과 유사하게 snow spcs compute-pool deploy 명령을 실행합니다.

    snow spcs compute-pool deploy
    
    Copy
    +---------------------------------------------------------------------+
    | key    | value                                                      |
    |--------+------------------------------------------------------------|
    | status | Compute pool MY_COMPUTE_POOL successfully created.         |
    +---------------------------------------------------------------------+
    

컴퓨팅 풀 일시 중단 및 다시 시작하기

참고

컴퓨팅 풀을 일시 중단하거나 재개하려면 현재 역할에 컴퓨팅 풀에 대한 OPERATE 권한이 있어야 합니다.

컴퓨팅 풀을 일시 중단하려면 다음과 유사한 명령을 입력합니다.

snow spcs compute-pool suspend tutorial_compute_pool
Copy
+-------------------------------------------+
| key    | value                            |
|--------+----------------------------------|
| status | Statement executed successfully. |
+-------------------------------------------+

일시 중단된 컴퓨팅 풀을 다시 시작하려면 다음과 유사한 명령을 입력합니다.

snow spcs compute-pool resume tutorial_compute_pool
Copy
+-------------------------------------------+
| key    | value                            |
|--------+----------------------------------|
| status | Statement executed successfully. |
+-------------------------------------------+

컴퓨팅 풀의 속성 또는 매개 변수를 설정 및 설정 해제하기

참고

속성을 설정하려면 현재 역할에 컴퓨팅 풀에 대한 MODIFY 권한이 있어야 합니다.

속성이나 매개 변수를 설정하려면 다음과 유사한 명령을 입력합니다.

snow spcs compute-pool set tutorial_compute_pool --min-nodes 2 --max-nodes 4
Copy
+-------------------------------------------+
| key    | value                            |
|--------+----------------------------------|
| status | Statement executed successfully. |
+-------------------------------------------+

속성이나 매개 변수를 기본값으로 재설정하려면 다음과 유사한 명령을 입력합니다.

snow spcs compute-pool unset tutorial_compute_pool --auto-resume
Copy
+-------------------------------------------+
| key    | value                            |
|--------+----------------------------------|
| status | Statement executed successfully. |
+-------------------------------------------+

컴퓨팅 풀의 모든 서비스 중지하기

컴퓨팅 풀을 중지하면 컴퓨팅 풀에서 실행 중인 모든 서비스가 삭제됩니다. 하지만 컴퓨팅 풀 자체는 중지되지 않습니다.

컴퓨팅 풀을 중지하려면 다음과 유사한 spcs compute-pool stop-all 명령을 입력합니다.

snow spcs compute-pool stop-all "pool_1"
Copy