CREATE COMPUTE POOL¶
在当前账户中创建一个新的 计算池。
语法¶
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> ]
[ [ WITH ] TAG ( <tag_name> = '<tag_value>' [ , <tag_name> = '<tag_value>' , ... ] ) ]
[ COMMENT = '<string_literal>' ]
[ PLACEMENT_GROUP = '<placement_group_name>' ]
必填参数¶
name指定计算池的标识符(即名称)的字符串;对于您的账户,该字符串必须是唯一的。不支持带引号的特殊字符名称或区分大小写的名称。
MIN_NODES = num指定计算池的最小节点数。此值必须大于 0。有关更多信息,请参阅 创建计算池。
MAX_NODES = num指定计算池的最大节点数。
INSTANCE_FAMILY = instance_family_name标识要为计算池中的节点预置的机器类型。 机器类型决定了计算池中的计算资源量,因此也决定了计算池运行时消耗的 Credit。
下表中的 INSTANCE_FAMILY 值可分为 3 个类别:
通用实例类型: 提供 CPU、内存和磁盘平衡。这不包括 GPU。这些实例族名称以“CPU”开头。
高内存实例类型:与通用实例类型类似,但这些实例类型可提供更多内存。这些实例族名称以“HighMemory”开头。
附有 GPU 的实例类型:这些实例族名称以“GPU”开头。
您也可以使用 SHOW COMPUTE POOL INSTANCE FAMILIES 命令来获取可用实例系列的列表。
INSTANCE_FAMILY,请参阅 Snowflake 服务消耗表
vCPU
内存 (GiB)
存储 (GB)
带宽限制 (Gbps)
GPU
每个 GPU 的 GPU 内存 (GiB)
节点限制
描述
CPU_X64_XS
1
6
100
高达 12.5
不适用
不适用
150
可用于 Snowpark 容器的最小实例。非常适合节省成本和入门。
CPU_X64_S
3
13
100
高达 12.5
不适用
不适用
150
非常适合托管多个服务/作业,同时节省成本。
CPU_X64_M
6
28
100
高达 12.5
不适用
不适用
150
非常适合拥有全栈应用程序或多种服务
CPU_X64_SL (except China)
14
54
100
高达 12.5
不适用
不适用
150
For applications which need a large number of CPUs, memory and Storage.
CPU_X64_L
28
116
100
12.5
不适用
不适用
150
适用于需要异常大量 CPUs、内存和存储的应用程序。
HIGHMEM_X64_S
6
58
100
AWS 和 GCP:高达 12.5,Azure:8
不适用
不适用
150
适用于内存密集型应用程序。
HIGHMEM_X64_M
28
AWS:240、Azure 和 GCP:244
100
AWS:12.5,Azure 和 GCP:16
不适用
不适用
150
适用于在单台机器上托管多个内存密集型应用程序。
HIGHMEM_X64_SL (Azure and GCP, except GCP Dammam region)
92
654
100
32
不适用
不适用
20
可用于处理大量内存中数据的最大 Azure 或 GCP 高内存机器。
HIGHMEM_X64_L (AWS only)
124
984
100
50
不适用
不适用
150
可用于处理大量内存中数据的最大 AWS 高内存机器。
GPU_NV_S (AWS only, except Singapore, Switzerland North, Paris, and Osaka regions)
6
27
300 (NVMe)
高达 10
1 个 NVIDIA A10G
24
150
我们为开始使用 Snowpark 容器提供的最小 NVIDIA GPU 大小。
GPU_NV_M (AWS only, except gov regions, Singapore, Switzerland North, Paris, and Osaka regions)
44
178
3.4 TB (NVMe)
40
4 个 NVIDIA A10G
24
10
针对密集型 GPU 使用场景进行了优化,如 Computer Vision 或 LLMs/VLMs。
GPU_NV_L (AWS only, available only in AWS US West and US East non-gov regions by request; limited availability might be possible in other regions upon request)
92
1112
6.8 TB (NVMe)
400
8 个 NVIDIA A100
40
按请求
LLMs 和群集等特殊和高级 GPU 案例的最大 GPU 实例。
GPU_NV_XS(仅限 Azure,瑞士北部、UAE 北部、US 中部和 UK 南部区域除外)
3
26
100
8
1 个 NVIDIA T4
16
10
我们为 Snowpark 容器提供的 Azure NVIDIA GPU 最小规格,助您快速入门。
GPU_NV_SM(仅限 Azure,US 中部区域除外)
32
424
100
40
1 个 NVIDIA A10
24
10
为 Snowpark 容器提供的 Azure NVIDIA GPU 最小规格,助您快速入门。
GPU_NV_2M(仅限 Azure,US 中部区域除外)
68
858
100
80
2 个 NVIDIA A10
24
5
针对密集型 GPU 使用场景进行了优化,如 Computer Vision 或 LLMs/VLMs。
GPU_NV_3M(仅限 Azure,US 中部、北欧和 UAE 北部区域除外)
44
424
100
40
2 个 NVIDIA A100
80
按请求
针对内存密集型 GPU 使用场景进行了优化,如 Computer Vision 或 LLMs/VLMs。
GPU_NV_SL(仅限 Azure,US 中部、北欧和 UAE 北部区域除外)
92
858
100
80
4 个 NVIDIA A100
80
按请求
LLMs 和群集等特殊和高级 GPU 案例的最大 GPU 实例。
GPU_GCP_NV_L4_1_24G(仅限 Google Cloud)
6
28
300
高达 16
1 个 NVIDIA L4
24
10
我们为开始使用 Snowpark 容器提供的最小 NVIDIA GPU 大小。
GPU_GCP_NV_L4_4_24G(仅限 Google Cloud)
44
178
1200
高达 50
4 个 NVIDIA L4
24
10
GPU 使用场景,例如计算机视觉或 LLMs。
GPU_GCP_NV_A100_8_40G(仅限 Google Cloud,仅应要求在 GCP US 中部 1 和欧洲西部 4 地区提供)
92
654
2500
高达 100
8 个 NVIDIA A100
40
按请求
针对内存密集型 GPU 使用场景进行了优化,如 Computer Vision 或 LLMs/VLMs。
请注意以下事项:
第一列标题中的“消耗表”链接提供有关特定
INSTANCE_FAMILY的 Credit 使用率的信息。节点限制列指示 Snowflake 账户可以为特定
INSTANCE_FAMILY类型预置的最大节点数。请联系客户代表以提高限制。
可选参数¶
FOR APPLICATION app_name指定 Snowflake Native App 名称。如果已指定,计算池只能由本地应用程序使用。SHOW COMPUTE POOLS 命令的输出包括
is_exclusive和application列(用于指示计算池是否专门为应用程序创建),并提供应用程序名称。AUTO_RESUME = { TRUE | FALSE }指定在向计算池提交服务或作业时是否会自动恢复计算池。
如果 AUTO_RESUME 是 FALSE时,您需要显式恢复计算池(使用 ALTER COMPUTE POOL RESUME),然后才能在计算池上启动服务或作业。
如果 AUTO_RESUME 是 TRUE,在暂停的计算池上启动新服务时,Snowflake 将启动计算池。同样,当您通过调用服务函数或访问入口来使用服务时(请参阅 使用服务),Snowflake 将启动之前暂停的计算池并恢复服务。
默认:TRUE
INITIALLY_SUSPENDED = { TRUE | FALSE }指定最初是否在暂停状态下创建计算池。如果在 INITIALLY_SUSPENDED 设置为 TRUE 时创建计算池,Snowflake 不会在创建计算池时为计算池预置请求的任何节点。您可以使用以下方式启动暂停的计算池:ALTER COMPUTE POOL ...RESUME。
默认:FALSE
AUTO_SUSPEND_SECS = num您希望 Snowflake 自动暂停计算池的不活动秒数。非活动计算池是指池中的任何节点上当前没有服务或作业处于活动状态的计算池。如果
auto_suspend_secs设置为 0,则 Snowflake 不会自动暂停计算池。默认值:3600 秒
TAG tag_name = 'tag_value' [ , tag_name = 'tag_value' , ... ]指定 标签 名称和标签字符串值。
标签值始终为字符串,标签值的最大字符数为 256。
有关在语句中指定标签的信息,请参阅 Tag quotas。
COMMENT = 'string_literal'指定计算池的注释。
默认:无值
PLACEMENT_GROUP = placement_group_nameIdentifies the placement group of the compute pool. Use the SHOW COMPUTE POOLS and DESCRIBE COMPUTE POOL commands to review the assignment of the compute pool into placement groups.
访问控制要求¶
权限 |
对象 |
备注 |
|---|---|---|
CREATE COMPUTE POOL |
账户 |
有关创建具有指定权限集的自定义角色的说明,请参阅 创建自定义角色。
使用说明¶
关于元数据:
注意
客户应确保在使用 Snowflake 服务时,不会将个人数据(用户对象除外)、敏感数据、出口管制数据或其他受监管数据作为元数据输入。有关更多信息,请参阅 Snowflake 中的元数据字段。
示例¶
创建 1 个节点的计算池。此示例命令指定所需的最小参数:
CREATE COMPUTE POOL tutorial_compute_pool
MIN_NODES = 1
MAX_NODES = 1
INSTANCE_FAMILY = CPU_X64_XS;
以下命令指定可选的 AUTO_RESUME 参数:
CREATE COMPUTE POOL tutorial_compute_pool
MIN_NODES = 1
MAX_NODES = 1
INSTANCE_FAMILY = CPU_X64_XS
AUTO_RESUME = FALSE;