类别:

:doc:`/sql-reference/functions-system`(系统控制)

SYSTEM$BLOCK_SNOWFLAKE_MANAGED_STORAGE_VOLUME_PUBLIC_ACCESS

阻止所有公共流量访问 Microsoft Azure 上当前 Snowflake 账户的 Snowflake 托管存储卷。

此函数使用托管存储卷 Azure 存储账户的设置来阻止公共 IP 地址。有关受影响的 Azure 设置的详细信息,请参阅 阻止公共访问

重要

在阻止公共访问 之前,确认通过专用连接的流量已成功到达托管存储卷。在不配置专用连接的情况下阻止公共访问可能会导致意外中断。

另请参阅:

SYSTEM$UNBLOCK_SNOWFLAKE_MANAGED_STORAGE_VOLUME_PUBLIC_ACCESSSYSTEM$SNOWFLAKE_MANAGED_STORAGE_VOLUME_PUBLIC_ACCESS_STATUS

语法

SYSTEM$BLOCK_SNOWFLAKE_MANAGED_STORAGE_VOLUME_PUBLIC_ACCESS()

实参

无。

返回

该函数返回以下状态消息:

状态消息

描述

阻止对 Snowflake 托管存储卷的公共访问。

表示该函数成功阻止了公共访问。

未找到网络配置,请联系支持部门

表示系统参数有问题。

账户未配置互操作卷

表示没有为账户配置 Snowflake 托管存储卷。

尝试阻止对 Snowflake 管理的存储卷的公共访问时出现 Azure 错误。请联系 Snowflake 支持部门。

表示该函数无法更改 Azure 设置以阻止公共访问。

使用说明

  • 只有账户管理员(即具有 ACCOUNTADMIN 角色的用户)可执行此函数。

  • 此函数可能需要几分钟才能完成执行。

  • 此功能仅可与 Azure 上的 Snowflake 账户一起使用。AWS 和 Google Cloud 不受支持。

示例

阻止所有试图访问 Azure 账户的 Snowflake 托管存储卷的公共流量。

USE ROLE ACCOUNTADMIN;

SELECT SYSTEM$BLOCK_SNOWFLAKE_MANAGED_STORAGE_VOLUME_PUBLIC_ACCESS();