CREATE COMPUTE POOL¶
Crée un nouveau pool de calcul dans le compte actuel.
- Voir aussi :
ALTER COMPUTE POOL , DESCRIBE COMPUTE POOL, DROP COMPUTE POOL , SHOW COMPUTE POOLS
Syntaxe¶
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>' ]
Paramètres requis¶
name
Chaîne qui spécifie l’identificateur (c’est-à-dire le nom) du pool de calcul ; il doit être unique pour votre compte. Les noms entre guillemets pour les caractères spéciaux ou les noms sensibles à la casse ne sont pas pris en charge.
MIN_NODES = num
Spécifie le nombre minimum de nœuds pour le pool de calcul. Cette valeur doit être supérieure à 0. Pour plus d’informations, voir Création d’un pool de calcul.
MAX_NODES = num
Spécifie le nombre maximum de nœuds pour le pool de calcul.
INSTANCE_FAMILY = instance_family_name
Identifie le type de machine à provisionner pour les nœuds du pool de calcul. Le type de machine détermine la quantité de ressources de calcul dans le pool de calcul et, par conséquent, le nombre de crédits consommés lorsque le pool de calcul est en cours d’exécution.
Les valeurs INSTANCE_FAMILY du tableau suivant peuvent être regroupées en trois catégories :
Types d’instances génériques : fournir un équilibre entre le CPU, la mémoire et le disque. Cela n’inclut pas le GPU. Ces noms de famille d’instances commencent par « CPU ».
Types d’instance à mémoire élevée : semblables aux types d’instance génériques, mais ils offrent plus de mémoire. Ces noms de famille d’instances commencent par « HighMemory ».
Types d’instance avec GPU lié : ces noms de famille d’instance commencent par « GPU ».
INSTANCE_FAMILY, mappage de la Table de consommation du service Snowflake
vCPU
Mémoire (GiB)
Stockage (GiB)
Limite de bande passante (Gb/s)
GPU
Mémoire GPU par GPU (GiB)
Limite du nœud
Description
CPU_X64_XS, . CPU | XS
1
6
100
Jusqu’à 12,5
s/o
s/o
50
La plus petite instance disponible pour les conteneurs Snowpark. Idéal pour réaliser des économies et démarrer.
CPU_X64_S, . CPU | S
3
13
100
Jusqu’à 12,5
s/o
s/o
50
Idéal pour héberger plusieurs services/tâches tout en réduisant les coûts.
CPU_X64_M, . CPU | M
6
28
100
Jusqu’à 12,5
s/o
s/o
50
Idéal pour les applications full stack ou les services multiples
CPU_X64_L, . CPU | L
28
116
100
12,5
s/o
s/o
50
Pour les applications qui nécessitent un nombre anormalement élevé de CPUs, de mémoire et de stockage.
HIGHMEM_X64_S, . mémoire élevée CPU | S
6
58
100
AWS : jusqu’à 12,5, Azure : 8
s/o
s/o
50
Pour les applications qui utilisent beaucoup de mémoire.
HIGHMEM_X64_M, . Mémoire élevée CPU | M . (AWS uniquement)
28
240
100
12,5
s/o
s/o
50
Pour héberger plusieurs applications qui utilisent beaucoup en mémoire sur une seule machine.
HIGHMEM_X64_M, . Mémoire élevée CPU | M . (Azure uniquement)
28
244
100
16
s/o
s/o
50
Pour héberger plusieurs applications qui utilisent beaucoup en mémoire sur une seule machine.
HIGHMEM_X64_L, . Mémoire élevée CPU | L . (AWS uniquement)
124
984
100
50
s/o
s/o
20
La machine AWS qui dispose de la plus grande mémoire disponible pour traiter de grandes quantités de données en mémoire.
HIGHMEM_X64_L, . Mémoire élevée CPU | L . (Azure uniquement)
92
654
100
32
s/o
s/o
20
La machine Azure qui dispose de la plus grande mémoire disponible pour traiter de grandes quantités de données en mémoire.
GPU_NV_S, . GPU | S . (AWS uniquement)
6
27
100
Jusqu’à 10
1 NVIDIA A10G
24
10
Notre plus petite taille de GPU NVIDIA disponible pour les conteneurs Snowpark pour commencer.
GPU_NV_M, . GPU | M . (AWS uniquement)
44
178
100
40
4 NVIDIA A10G
24
10
Optimisé pour les scénarios d’utilisation intensive de GPU comme la vision par ordinateur ou LLMs/VLMs
GPU_NV_L, . GPU | L . (AWS uniquement)
92
1112
100
400
8 NVIDIA A100
40
À la demande
La plus grande instance de GPU pour les cas de GPU spécialisés et avancés tels que LLMs et clustering, etc.
GPU_NV_XS, . GPU | XS . (Azure uniquement)
3
26
100
8
1 NVIDIA T4
16
10
Notre plus petite taille de GPU NVIDIA Azure disponible pour les conteneurs Snowpark pour commencer.
GPU_NV_SM, . GPU | SM . (Azure uniquement)
32
424
100
40
1 NVIDIA A10
24
10
Une taille plus petite de GPU NVIDIA Azure disponible pour les conteneurs Snowpark pour commencer.
GPU_NV_2M, . GPU | 2M . (Azure uniquement)
68
858
100
80
2 NVIDIA A10
24
5
Optimisé pour les scénarios d’utilisation intensive de GPU comme la vision par ordinateur ou LLMs/VLMs
GPU_NV_3M, . GPU | 3M . (Azure uniquement)
44
424
100
40
2 NVIDIA A100
80
À la demande
Optimisé pour les scénarios d’utilisation intensive de GPU comme la vision par ordinateur ou LLMs/VLMs
GPU_NV_SL, . GPU | SL . (Azure uniquement)
92
858
100
80
4 NVIDIA A100
80
À la demande
La plus grande instance de GPU pour les cas de GPU spécialisés et avancés tels que LLMs et clustering, etc.
Remarques :
Le lien du tableau de consommation dans le titre de la première colonne fournit des informations sur le taux de consommation du crédit pour la
INSTANCE_FAMILY
spécifique.La colonne de limite de nœud indique le nombre maximum de nœuds qu’un compte Snowflake peut provisionner pour le type
INSTANCE_FAMILY
spécifique. Contactez votre chargé de clientèle pour augmenter la limite.
Paramètres facultatifs¶
FOR APPLICATION app_name
Spécifie le nom de la Native App Snowflake. Si spécifié, le pool de calcul ne peut être utilisé que par la Native App. La sortie de la commande SHOW COMPUTE POOLS inclut les colonnes
is_exclusive
etapplication
pour indiquer si le pool de calcul est créé exclusivement pour une application et fournit le nom de l’application.AUTO_RESUME = { TRUE | FALSE }
Indique s’il faut reprendre automatiquement un pool de calcul lorsqu’une tâche ou un service lui est soumis.
Si AUTO_RESUME est défini sur FALSE, vous devez reprendre explicitement le pool de calcul (en utilisant ALTER COMPUTE POOL RESUME) avant de pouvoir démarrer un service ou une tâche sur le pool de calcul.
Si AUTO_RESUME est défini sur TRUE, si vous démarrez un nouveau service sur un pool de calcul suspendu, Snowflake démarre le pool de calcul. De même, lorsque vous utilisez un service en appelant une fonction de service ou en accédant à l’entrée (voir Utilisation d’un service), Snowflake démarre le pool de calcul précédemment suspendu et reprend le service.
Par défaut : TRUE
INITIALLY_SUSPENDED = { TRUE | FALSE }
Spécifie si le pool de calcul est créé initialement dans l’état suspendu. Si vous créez un pool de calcul avec INITIALLY_SUSPENDED défini sur TRUE, Snowflake ne fournira pas les nœuds demandés pour le pool de calcul au moment de la création du pool de calcul. Vous pouvez démarrer le pool de calcul suspendu en utilisant ALTER COMPUTE POOL … RESUME.
Par défaut : FALSE
AUTO_SUSPEND_SECS = num
Nombre de secondes d’inactivité après lesquelles vous souhaitez que Snowflake suspende automatiquement le pool de calcul. Un pool de calcul inactif est un pool dans lequel aucun service ou aucune tâche n’est actuellement actif (active) sur un nœud du pool. Si
auto_suspend_secs
est défini sur 0, Snowflake ne suspend pas automatiquement le pool de calcul.La valeur par défaut est 3 600 secondes.
COMMENT = 'string_literal'
Spécifie un commentaire pour le pool de calcul.
Par défaut : aucune valeur
Exigences en matière de contrôle d’accès¶
Un rôle utilisé pour exécuter cette commande SQL doit avoir les privilèges suivants définis au minimum ainsi :
Privilège |
Objet |
Remarques |
---|---|---|
CREATE COMPUTE POOL |
Compte |
Pour obtenir des instructions sur la création d’un rôle personnalisé avec un ensemble spécifique de privilèges, voir Création de rôles personnalisés.
Pour des informations générales sur les rôles et les privilèges accordés pour effectuer des actions SQL sur des objets sécurisables, voir Aperçu du contrôle d’accès.
Notes sur l’utilisation¶
Concernant les métadonnées :
Attention
Les clients doivent s’assurer qu’aucune donnée personnelle (autre que pour un objet utilisateur), donnée sensible, donnée à exportation contrôlée ou autre donnée réglementée n’est saisie comme métadonnée lors de l’utilisation du service Snowflake. Pour plus d’informations, voir Champs de métadonnées dans Snowflake.
Exemples¶
Créez un pool de calcul à un nœud. Cet exemple de commande spécifie les paramètres minimums requis :
CREATE COMPUTE POOL tutorial_compute_pool
MIN_NODES = 1
MAX_NODES = 1
INSTANCE_FAMILY = CPU_X64_XS;
La commande suivante spécifie le paramètre facultatif AUTO_RESUME :
CREATE COMPUTE POOL tutorial_compute_pool
MIN_NODES = 1
MAX_NODES = 1
INSTANCE_FAMILY = CPU_X64_XS
AUTO_RESUME = FALSE;