CREATE COMPUTE POOL

Cria um novo pool de computação na conta atual.

Consulte também:

ALTER COMPUTE POOL , DESCRIBE COMPUTE POOL, DROP COMPUTE POOL , SHOW COMPUTE POOLS

Sintaxe

CREATE COMPUTE POOL [ IF NOT EXISTS ] <name>
  [ FOR APPLICATION <app-name> ]
  MIN_NODES = <num>
  MAX_NODES = <num>
  INSTANCE_FAMILY = <instance_family_name>
  [ AUTO_RESUME = { TRUE | FALSE } ]
  [ INITIALLY_SUSPENDED = { TRUE | FALSE } ]
  [ AUTO_SUSPEND_SECS = <num>  ]
  [ COMMENT = '<string_literal>' ]
Copy

Parâmetros obrigatórios

name

Cadeia de caracteres que especifica o identificador (ou seja, o nome) do pool de computação; deve ser exclusivo para sua conta. Nomes entre aspas para caracteres especiais ou nomes que diferenciam maiúsculas de minúsculas não são suportados.

MIN_NODES = num

Especifica o número mínimo de nós para o pool de computação. Este valor deve ser maior que 0. Para obter mais informações, consulte Criação de um pool de computação.

MAX_NODES = num

Especifica o número máximo de nós para o pool de computação.

INSTANCE_FAMILY = instance_family_name

Identifica o tipo de máquina que você deseja provisionar para os nós no pool de computação. O tipo de máquina determina a quantidade de recursos de computação no pool de computação e, portanto, o número de créditos consumidos enquanto o pool de computação está em execução.

Os valores INSTANCE_FAMILY na tabela a seguir podem ser agrupados em 3 categorias:

  • Tipos de instância genéricas: fornecem um equilíbrio entre CPU, memória e disco. Isso não inclui GPU. Esses nomes de família de instâncias começam com «CPU».

  • Tipos de instância com muita memória: semelhantes aos tipos de instância genéricos, mas fornecem mais memória. Esses nomes de família de instâncias começam com «HighMemory».

  • Tipos de instância com GPU anexado: esses nomes de famílias de instâncias começam com «GPU».

INSTANCE_FAMILY, Mapeamento da tabela de consumo do serviço Snowflake

vCPU

Memória (GiB)

Armazenamento (GiB)

Limite de largura de banda (Gbps)

GPU

Memória GPU por GPU (GiB)

Limite de nós

Descrição

CPU_X64_XS, . CPU | XS

1

6

100

Até 12,5

n/a

n/a

50

Menor instância disponível para Snowpark Containers. Ideal para economizar custos e começar.

CPU_X64_S, . CPU | S

3

13

100

Até 12,5

n/a

n/a

50

Ideal para hospedar vários serviços/trabalhos enquanto economiza custos.

CPU_X64_M, . CPU | M

6

28

100

Até 12,5

n/a

n/a

50

Ideal para ter um aplicativo full stack ou múltiplos serviços

CPU_X64_L, . CPU | L

28

116

100

12,5

n/a

n/a

50

Para aplicativos que precisam de um número incomumente grande de CPUs, memória e armazenamento.

HIGHMEM_X64_S, . CPU de alta memória | S | S

6

58

100

AWS: Até 12,5, Azure: 8

n/a

n/a

50

Para aplicativos com uso intensivo de memória.

HIGHMEM_X64_M, . CPU de alta memória | M . (somente AWS)

28

240

100

12,5

n/a

n/a

50

Para hospedar vários aplicativos com uso intenso de memória em uma única máquina.

HIGHMEM_X64_M, . CPU de alta memória | M . (somente Azure)

28

244

100

16

n/a

n/a

50

Para hospedar vários aplicativos com uso intenso de memória em uma única máquina.

HIGHMEM_X64_L, . CPU de alta memória | L . (somente AWS)

124

984

100

50

n/a

n/a

20

A maior máquina de alta memória do AWS disponível para processamento de grandes volumes de dados em memória.

HIGHMEM_X64_L, . CPU de alta memória | L . (somente Azure)

92

654

100

32

n/a

n/a

20

A maior máquina de alta memória do Azure disponível para processamento de grandes volumes de dados em memória.

GPU_NV_S, . GPU | S . (somente AWS)

6

27

100

Até 10

1 NVIDIA A10G

24

10

Nosso menor tamanho NVIDIA GPU disponível para Snowpark Containers para começar.

GPU_NV_M, . GPU | M . (somente AWS)

44

178

100

40

4 NVIDIA A10G

24

10

Otimizado para cenários de uso intensivo de GPU, como Visão computacional ou LLMs/VLMs

GPU_NV_L, . GPU | L . (somente AWS)

92

1112

100

400

8 NVIDIA A100

40

Mediante solicitação

Maior instância GPU para casos de GPU especializados e avançados, como LLMs e clustering etc.

GPU_NV_XS, . GPU | XS . (somente Azure)

3

26

100

8

1 NVIDIA T4

16

10

Nosso menor tamanho de GPU NVIDIA Azure disponível para contêineres Snowpark para começar.

GPU_NV_SM, . GPU | SM . (somente Azure)

32

424

100

40

1 NVIDIA A10

24

10

Um tamanho menor de GPU NVIDIA Azure disponível para contêineres Snowpark para começar.

GPU_NV_2M, . GPU | 2M . (somente Azure)

68

858

100

80

2 NVIDIA A10

24

5

Otimizado para cenários de uso intensivo de GPU, como Pesquisa Visual Computacional ou LLMs/VLMs.

GPU_NV_3M, . GPU | 3M . (somente Azure)

44

424

100

40

2 NVIDIA A100

80

Mediante solicitação

Otimizado para cenários de uso intensivo de memória com GPU, como Pesquisa Visual Computacional ou LLMs/VLMs.

GPU_NV_SL, . GPU | SL . (somente Azure)

92

858

100

80

4 NVIDIA A100

80

Mediante solicitação

Maior instância GPU para casos de GPU especializados e avançados, como LLMs e clustering etc.

Observe o seguinte:

  • O vínculo da tabela de consumo no cabeçalho da primeira coluna fornece informações sobre a taxa de consumo de crédito para o INSTANCE_FAMILY específico.

  • A coluna Limite de nós indica o número máximo de nós que uma conta Snowflake pode provisionar para o tipo INSTANCE_FAMILY específico. Entre em contato com seu representante de conta para aumentar o limite.

Parâmetros opcionais

FOR APPLICATION app_name

Especifica o nome do Snowflake Native App. Se especificado, o pool de computação só poderá ser usado pelo aplicativo nativo. A saída do comando SHOW COMPUTE POOLS inclui as colunas is_exclusive e application para indicar se o pool de computação foi criado exclusivamente para um aplicativo e fornece o nome do aplicativo.

AUTO_RESUME = { TRUE | FALSE }

Especifica se um pool de computação deve ser retomado automaticamente quando um serviço ou trabalho é enviado a ele.

  • Se AUTO_RESUME for FALSE, você precisará retomar explicitamente o pool de computação (usando ALTER COMPUTE POOL RESUME) antes de iniciar um serviço ou trabalho no pool de computação.

  • Se AUTO_RESUME for TRUE, se você iniciar um novo serviço em um pool de computação suspenso, o Snowflake iniciará o pool de computação. Da mesma forma, quando você usa um serviço invocando uma função de serviço ou acessando a entrada (consulte Como usar um serviço), o Snowflake inicia o pool de computação suspenso anteriormente e retoma o serviço.

Padrão: TRUE

INITIALLY_SUSPENDED = { TRUE | FALSE }

Especifica se o pool de computação é criado inicialmente no estado suspenso. Se você criar um pool de computação com INITIALLY_SUSPENDED definido como TRUE, o Snowflake não provisionará nenhum nó solicitado para o pool de computação no momento da criação do pool de computação. Você pode iniciar o pool de computação suspenso usando ALTER COMPUTE POOL … RESUME.

Padrão: FALSE

AUTO_SUSPEND_SECS = num

Número de segundos de inatividade após os quais você deseja que o Snowflake suspenda automaticamente o pool de computação. Um pool de computação inativo é aquele em que nenhum serviço ou trabalho está ativo em nenhum nó do pool. Se auto_suspend_secs for definido como 0, o Snowflake não suspende o pool de computação automaticamente.

Padrão: 3600 segundos

COMMENT = 'string_literal'

Especifica um comentário para o pool de computação.

Padrão: sem valor

Requisitos de controle de acesso

Uma função usada para executar este comando SQL deve ter os seguintes privilégios no mínimo:

Privilégio

Objeto

Notas

CREATE COMPUTE POOL

Conta

Para instruções sobre como criar uma função personalizada com um conjunto específico de privilégios, consulte Criação de funções personalizadas.

Para informações gerais sobre concessões de funções e privilégios para executar ações de SQL em objetos protegíveis, consulte Visão geral do controle de acesso.

Notas de uso

  • Em relação aos metadados:

    Atenção

    Os clientes devem garantir que nenhum dado pessoal (exceto para um objeto do usuário), dados sensíveis, dados controlados por exportação ou outros dados regulamentados sejam inseridos como metadados ao usar o serviço Snowflake. Para obter mais informações, consulte Campos de metadados no Snowflake.

Exemplos

Crie um pool de computação de 1 nó. Este comando de exemplo especifica os parâmetros mínimos necessários:

CREATE COMPUTE POOL tutorial_compute_pool
  MIN_NODES = 1
  MAX_NODES = 1
  INSTANCE_FAMILY = CPU_X64_XS;
Copy

O comando a seguir especifica o parâmetro opcional AUTO_RESUME:

CREATE COMPUTE POOL tutorial_compute_pool
  MIN_NODES = 1
  MAX_NODES = 1
  INSTANCE_FAMILY = CPU_X64_XS
  AUTO_RESUME = FALSE;
Copy