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>' ]
Copy

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 de détails, 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 ».

Mappage de tableau de consommation

INSTANCE_FAMILY

vCPU

Mémoire (GiB)

Stockage (GiB)

GPU

Mémoire GPU par GPU (GiB)

Description

CPU | XS

CPU_X64_XS

2

8

250

s/o

s/o

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

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

Idéal pour les applications full stack ou les services multiples

CPU | L

CPU_X64_L

32

128

250

s/o

s/o

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

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

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

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

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

Optimisé pour les scénarios d’utilisation intensive de GPU comme la vision par ordinateur ou LLMs/VLMs

GPU | L

GPU_NV_L

192

2048

250

8 NVIDIA A100

40

La plus grande instance de GPU pour les cas de GPU spécialisés et avancés tels que LLMs et clustering, etc.

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.

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 en cours d’exécution 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;
Copy

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;
Copy