如何在Snowflake中为指定用户创建专属用户级网络策略
Snowflake网络策略配置问题解答
完全可以通过仅为loader和transformer两个用户配置独立的用户级网络策略、其余用户不绑定任何网络策略的方式实现你的需求,具体逻辑和操作说明如下:
- Snowflake的网络策略绑定优先级遵循用户级 > 账户级规则:如果一个用户没有绑定任何用户级网络策略,且你没有配置全局的账户级网络策略,那么该用户的IP访问不受任何网络策略限制,刚好匹配你其余用户无IP限制的需求。
- 具体配置操作可参考以下步骤:
- 为
loader用户创建专属网络策略,填入你指定的5个允许访问IP:CREATE NETWORK POLICY loader_ip_policy ALLOWED_IP_LIST = ('<IP1>', '<IP2>', '<IP3>', '<IP4>', '<IP5>') BLOCKED_IP_LIST = (); -- 将策略绑定到loader用户 ALTER USER loader SET NETWORK_POLICY = loader_ip_policy; - 为
transformer用户创建专属网络策略,填入另外5个指定允许访问IP:CREATE NETWORK POLICY transformer_ip_policy ALLOWED_IP_LIST = ('<IP6>', '<IP7>', '<IP8>', '<IP9>', '<IP10>') BLOCKED_IP_LIST = (); -- 将策略绑定到transformer用户 ALTER USER transformer SET NETWORK_POLICY = transformer_ip_policy;
- 为
- 注意事项:不要配置全局的账户级网络策略即可,如果之前已经配置过账户级策略,需要先解除账户级绑定,否则未绑定用户级策略的用户会受到账户级策略的限制,解除账户级策略的命令为
ALTER ACCOUNT UNSET NETWORK_POLICY;
内容的提问来源于stack exchange,提问作者Pravin
相关产品推荐
相关产品推荐

