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>' ]
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
eapplication
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;
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;