允许 VNet 子网 IDs¶
本主题提供了明确授予 Snowflake 对 Microsoft Azure 存储账户(容器、容器中的对象和存储队列)的访问权限的指导。此过程涉及允许 Snowflake 账户使用 Azure 虚拟网络 (VNet) 子网 IDs。
只有 在 Azure 存储防火墙 (https://docs.microsoft.com/en-us/azure/storage/common/storage-network-security) 配置为阻止所有指向 Azure 存储账户的未授权流量时,才需要允许 VNet 子网 IDs。
备注
此过程必须由组织中的 Azure 管理员完成。
要允许 Snowflake VNet 子网 IDs,请执行以下步骤:
使用 任何支持的客户端 登录 Snowflake 账户。
运行 USE ROLE,将 ACCOUNTADMIN 设置为用户会话的活动角色。
USE ROLE ACCOUNTADMIN;
查询 SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO 函数,以检索 Snowflake 账户所在 VNet 子网的 IDs:
SELECT SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO();
记录查询返回的 VNet 子网 IDs。
按照 管理虚拟网络规则 (https://learn.microsoft.com/en-us/azure/storage/common/storage-network-security?tabs=azure-portal#managing-virtual-network-rules) 中的说明为每个 Snowflake VNet 子网 ID 添加网络规则。您必须为 SYSTEM$GET_SNOWFLAKE_PLATFORM_INFO 函数返回的每个子网 IDs 添加网络规则。
备注
Azure 可能会返回类似下面的错误:
Unable retrieve endpoint status for one or more subnets. Status 'insufficent permissions' indicates lack of subnet read permissions ('Microsoft.Network/virtualNetworks/subnets/read').
该错误表明,Azure 存储账户可能无法启动与 Snowflake 的连接,因为未授予这些权限。您可以忽略此错误。它不会阻止允许功能。
有关管理虚拟网络规则的其他选项,请参阅 Azure 文档 (https://docs.microsoft.com/en-us/azure/storage/common/storage-network-security)。
有关此配置过程或任何其他 Azure 配置步骤的帮助,请联系您所在组织的 Azure 管理员。
下一步: 配置 Azure 容器以加载数据