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>
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.
De plus, l’identificateur doit commencer par un caractère alphabétique et ne peut pas contenir d’espaces ou de caractères spéciaux à moins que toute la chaîne d’identificateur soit délimitée par des guillemets doubles (par exemple,
"My object"
). Les identificateurs entre guillemets doubles sont également sensibles à la casse.Pour plus d’informations, voir Exigences relatives à l’identificateur.
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
vCPU
Mémoire (GiB)
Stockage (GiB)
GPU
Mémoire GPU par GPU (GiB)
Max. Limit
Description
CPU | XS
CPU_X64_XS
2
8
250
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 | S
CPU_X64_S
4
16
250
s/o
s/o
50
Idéal pour héberger plusieurs services/tâches tout en réduisant les coûts.
CPU | M
CPU_X64_M
8
32
250
s/o
s/o
20
Idéal pour les applications full stack ou les services multiples
CPU | L
CPU_X64_L
32
128
250
s/o
s/o
20
Pour les applications qui nécessitent un nombre anormalement élevé de CPUs, de mémoire et de stockage.
Mémoire élevée CPU | S
HIGHMEM_X64_S
8
64
250
s/o
s/o
20
Pour les applications qui utilisent beaucoup de mémoire.
Mémoire élevée CPU | M
HIGHMEM_X64_M
32
256
250
s/o
s/o
20
Pour héberger plusieurs applications qui utilisent beaucoup en mémoire sur une seule machine.
Mémoire élevée CPU | L
HIGHMEM_X64_L
128
1024
250
s/o
s/o
20
La machine qui dispose de la plus grande mémoire disponible pour traiter de grandes quantités de données en mémoire.
GPU | S
GPU_NV_S
8
32
250
1 NVIDIA A10G
24
10
Notre plus petite taille de GPU NVIDIA disponible pour les conteneurs Snowpark pour commencer.
GPU | M
GPU_NV_M
48
192
250
4 NVIDIA A10G
24
5
Optimisé pour les scénarios d’utilisation intensive de GPU comme la vision par ordinateur ou LLMs/VLMs
GPU | L
GPU_NV_L
96
1152
250
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.
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 La colonne de limite 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¶
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.
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;