CREATE COMPUTE POOL¶
Erstellt einen neuen Computepool im aktuellen Konto.
Syntax¶
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>' ]
Erforderliche Parameter¶
name
Zeichenfolge, die den Bezeichner (d. h. den Namen) für den Computepool angibt. Der Wert muss für Ihr Konto eindeutig sein. In Anführungszeichen gesetzte Namen für Sonderzeichen oder Namen, bei denen die Groß-/Kleinschreibung beachtet wird, werden nicht unterstützt.
MIN_NODES = num
Gibt die minimale Anzahl von Knoten im Computepool an. Dieser Wert muss größer als 0 sein. Weitere Informationen dazu finden Sie unter Erstellen von Computepools.
MAX_NODES = num
Gibt die maximale Anzahl von Computepool-Knoten an.
INSTANCE_FAMILY = instance_family_name
Gibt den Maschinentyp an, den Sie für die Knoten im Computepool bereitstellen möchten. Der Maschinentyp bestimmt über die Anzahl der Computeressourcen im Computepool und damit über die Anzahl der verbrauchten Credits während des Computepool-Betriebs.
Die INSTANCE_FAMILY-Werte in der folgenden Tabelle können in drei Kategorien eingeteilt werden:
Generische Instanztypen: Bieten ein Gleichgewicht von CPU, Arbeitsspeicher und Festplatte. Dies gilt nicht für GPU. Die Namen dieser Instanz-Familie beginnen mit „CPU“.
Instanztypen mit hohem Arbeitsspeicher: Ähnlich wie generische Instanztypen, aber diese bieten mehr Speicherplatz. Die Namen dieser Instanz-Familie beginnen mit „HighMemory“.
Instanztypen mit angeschlossener GPU: Die Namen dieser Instanzfamilie beginnen mit „GPU“.
INSTANCE_FAMILY, Snowflake Service Consumption Table-Zuordnung
vCPU
Arbeitsspeicher (GiB)
Speicher (GiB)
Beschränkung der Bandbreite (Gbps)
GPU
GPU-Arbeitsspeicher pro GPU (GiB)
Knotenbeschränkung
Beschreibung
CPU_X64_XS, . CPU | XS
1
6
100
Bis zu 12,5
k.A.
k.A.
50
Kleinste verfügbare Instanz für Snowpark-Container. Ideal für Kosteneinsparungen und Einstieg.
CPU_X64_S, . CPU | S
3
13
100
Bis zu 12,5
k.A.
k.A.
50
Ideal für Hosting mehrerer Dienste/Jobs bei gleichzeitiger Kosteneinsparung.
CPU_X64_M, . CPU | M
6
28
100
Bis zu 12,5
k.A.
k.A.
50
Ideal für Full-Stack-Anwendung oder mehrere Dienste
CPU_X64_L, . CPU | L
28
116
100
12,5
k.A.
k.A.
50
Für Anwendungen, die eine ungewöhnlich große Anzahl von CPUs, Arbeitsspeicher und Speicher benötigen.
HIGHMEM_X64_S, . High-Memory CPU | S
6
58
100
AWS: Bis zu 12,5, Azure: 8
k.A.
k.A.
50
Für Anwendungen mit sehr hohem Bedarf an Arbeitsspeicher.
HIGHMEM_X64_M, . High-Memory CPU | M . (nurAWS)
28
240
100
12,5
k.A.
k.A.
50
Für Hosting mehrerer Anwendungen mit sehr hohem Bedarf an Arbeitsspeicher auf einem einzigen Rechner.
HIGHMEM_X64_M, . High-Memory CPU | M . (nur Azure)
28
244
100
16
k.A.
k.A.
50
Für Hosting mehrerer Anwendungen mit sehr hohem Bedarf an Arbeitsspeicher auf einem einzigen Rechner.
HIGHMEM_X64_L, . High-Memory CPU | L . ( nurAWS)
124
984
100
50
k.A.
k.A.
20
Rechner mit größtem verfügbaren AWS-Arbeitsspeicher zur Verarbeitung großer In-Memory-Datenmengen.
HIGHMEM_X64_L, . High-Memory CPU | L . (nur Azure)
92
654
100
32
k.A.
k.A.
20
Azure-Rechner mit größtem verfügbaren Arbeitsspeicher zur Verarbeitung großer In-Memory-Datenmengen verfügbar ist.
GPU_NV_S, . GPU | S . (nurAWS)
6
27
100
Bis zu 10
1 NVIDIA A10G
24
10
Kleinste verfügbare NVIDIA-GPU-Größe für Snowpark-Container für den Einstieg.
GPU_NV_M, . GPU | M . (nur AWS)
44
178
100
40
4 NVIDIA A10G
24
10
Optimiert für intensive GPU-Nutzungsszenarios wie Computer Vision oder LLMs/VLMs
GPU_NV_L, . GPU | L . (nur AWS)
92
1112
100
400
8 NVIDIA A100
40
Auf Anfrage
Größte GPU-Instanz für spezialisierte und fortgeschrittene GPU-Fälle wie LLMs und Clustering usw.
GPU_NV_XS, . GPU | XS . (nur Azure)
3
26
100
8
1 NVIDIA T4
16
10
Unsere kleinste Azure NVIDIA GPU-Größe, die für Snowpark-Container verfügbar ist, um den Einstieg zu erleichtern.
GPU_NV_SM, . GPU | SM . (nur Azure)
32
424
100
40
1 NVIDIA A10
24
10
Eine kleinere Azure NVIDIA GPU-Größe ist für Snowpark Container verfügbar, um den Einstieg zu erleichtern.
GPU_NV_2M, . GPU | 2M . (nur Azure)
68
858
100
80
2 NVIDIA A10
24
5
Optimiert für intensive GPU-Nutzungsszenarios wie Computer Vision oder LLMs/VLMs
GPU_NV_3M, . GPU | 3M . (nur Azure)
44
424
100
40
2 NVIDIA A100
80
Auf Anfrage
Optimiert für speicherintensive GPU-Nutzungsszenarios wie Computer Vision oder LLMs/VLMs.
GPU_NV_SL, . GPU | SL . (nur Azure)
92
858
100
80
4 NVIDIA A100
80
Auf Anfrage
Größte GPU-Instanz für spezialisierte und fortgeschrittene GPU-Fälle wie LLMs und Clustering usw.
Beachten Sie Folgendes:
Der Link zur Verbrauchstabelle in der Überschrift der ersten Spalte gibt Aufschluss über die Credit-Verbrauchsrate für den jeweiligen Wert für
INSTANCE_FAMILY
.Die Spalte „Knotenbeschränkung“ gibt die maximale Anzahl von Knoten an, die ein Snowflake-Konto für den spezifischen
INSTANCE_FAMILY
-Typ bereitstellen kann. Wenden Sie sich an Ihren Kundenbetreuer, um das Limit zu erhöhen.
Optionale Parameter¶
FOR APPLICATION app_name
Gibt den Namen der Snowflake Native App an. Falls angegeben, kann der Computepool nur von der nativen App verwendet werden. Die Ausgabe des Befehls SHOW COMPUTE POOLS enthält die Spalten
is_exclusive
undapplication
, um anzuzeigen, ob der Computepool ausschließlich für eine App erstellt wurde, und liefert den Namen der Anwendung.AUTO_RESUME = { TRUE | FALSE }
Gibt an, ob ein Computepool automatisch fortgesetzt werden soll, wenn ein Dienst oder Job an ihn übermittelt wird.
Wenn AUTO_RESUME gleich FALSE ist, müssen Sie den Computepool explizit fortsetzen (mit ALTER COMPUTE POOL RESUME), bevor Sie einen Dienst oder Job im Computepool starten können.
Wenn AUTO_RESUME den Wert TRUE hat und Sie einen neuen Dienst auf einem angehaltenen Computepool starten, startet Snowflake den Computepool. Ähnlich verhält es sich, wenn Sie einen Dienst verwenden, indem Sie entweder eine Dienstfunktion aufrufen oder auf den Dateneingang zugreifen (siehe Verwenden eines Dienstes), startet Snowflake den zuvor angehaltenen Computepool und setzt den Dienst fort.
Standard: TRUE
INITIALLY_SUSPENDED = { TRUE | FALSE }
Gibt an, ob der Computepool anfangs im Status „Angehalten“ erstellt wird. Wenn Sie einen Computepool erstellen, bei dem INITIALLY_SUSPENDED auf TRUE eingestellt ist, stellt Snowflake zum Zeitpunkt der Erstellung des Computepools keine für den Computepool angeforderten Knoten bereit. Sie können den angehaltenen Computepool mit ALTER COMPUTE POOL … RESUME starten.
Standard: FALSE
AUTO_SUSPEND_SECS = num
Anzahl der Sekunden der Inaktivität, nach denen Snowflake den Computepool automatisch anhalten soll. Ein inaktiver Computepool ist ein Pool, in dem derzeit keine Dienste oder Jobs auf einem der Knoten des Pools aktiv sind. Wenn
auto_suspend_secs
auf 0 gesetzt ist, hält Snowflake den Computepool nicht automatisch an.Standard: 3.600 Sekunden.
COMMENT = 'string_literal'
Gibt einen Kommentar zum Computepool an.
Standard: Kein Wert
Anforderungen an die Zugriffssteuerung¶
Eine Rolle, die zur Ausführung dieses SQL-Befehls verwendet wird, muss mindestens die folgenden Berechtigungen haben:
Berechtigung |
Objekt |
Anmerkungen |
---|---|---|
CREATE COMPUTE POOL |
Konto |
Eine Anleitung zum Erstellen einer kundenspezifischen Rolle mit einer bestimmten Gruppe von Berechtigungen finden Sie unter Erstellen von kundenspezifischen Rollen.
Allgemeine Informationen zu Rollen und Berechtigungen zur Durchführung von SQL-Aktionen auf sicherungsfähigen Objekten finden Sie unter Übersicht zur Zugriffssteuerung.
Nutzungshinweise¶
Metadaten:
Achtung
Kunden müssen sicherstellen, dass bei der Nutzung des Snowflake-Dienstes keine personenbezogenen Daten (außer für ein Objekt „Benutzer“), sensible Daten, exportkontrollierte Daten oder andere regulierte Daten als Metadaten eingegeben werden. Weitere Informationen dazu finden Sie unter Metadatenfelder in Snowflake.
Beispiele¶
Erstellen Sie einen Ein-Knoten-Computepool. In diesem Beispielbefehl werden die minimal erforderlichen Parameter angegeben:
CREATE COMPUTE POOL tutorial_compute_pool
MIN_NODES = 1
MAX_NODES = 1
INSTANCE_FAMILY = CPU_X64_XS;
Der folgende Befehl gibt den optionalen Parameter AUTO_RESUME an:
CREATE COMPUTE POOL tutorial_compute_pool
MIN_NODES = 1
MAX_NODES = 1
INSTANCE_FAMILY = CPU_X64_XS
AUTO_RESUME = FALSE;