CREATE NETWORK POLICY

功能概述

创建网络策略,通过 IP 白名单和黑名单限制对 Lakehouse 实例的访问来源。需要实例管理员(instance_admin)权限。

语法

CREATE [ OR REPLACE ] NETWORK POLICY <name> ALLOWED_IP_LIST = ( [ '<ip_address>' [ , '<ip_address>' , ... ] ] ) [ BLOCKED_IP_LIST = ( [ '<ip_address>' [ , '<ip_address>' , ... ] ] ) ] [ WORKSPACE_LIST = ( <workspace_name> [ , <workspace_name> , ... ] ) ] [ USER_LIST = ( <user_name> [ , <user_name> , ... ] ) ]

参数说明

  • <name>
    <name>
    :网络策略名称,同一实例内不可重复。

  • ALLOWED_IP_LIST
    ALLOWED_IP_LIST
    :IP 白名单,支持 IPv4 地址或 CIDR 格式(如
    192.168.1.0/24
    192.168.1.0/24
    )。列表为空时表示允许所有 IP。不支持
    0.0.0.0/0
    0.0.0.0/0
    。

  • BLOCKED_IP_LIST
    BLOCKED_IP_LIST
    :IP 黑名单,可选。黑名单优先于白名单,命中黑名单的 IP 始终被拒绝。

  • WORKSPACE_LIST
    WORKSPACE_LIST
    :可选,策略生效的工作空间范围。只对列出的工作空间生效,适合只限制生产工作空间、不影响开发工作空间的场景。不写时对整个实例生效。

  • USER_LIST
    USER_LIST
    :可选,策略生效的用户范围。只对列出的用户生效,适合只限制某些账号(如对外提供服务的程序账号)的访问来源。不写时对所有用户生效。

创建成功后策略默认为激活(active)状态。

使用示例

-- 只允许指定 IP 段访问 CREATE NETWORK POLICY office_policy ALLOWED_IP_LIST = ('192.168.1.0/24', '10.0.0.1'); -- 允许某网段,同时屏蔽其中一个 IP CREATE NETWORK POLICY corp_policy ALLOWED_IP_LIST = ('192.168.11.1', '192.168.11.2', '10.0.0.1/24') BLOCKED_IP_LIST = ('192.168.11.99'); -- 覆盖已有策略 CREATE OR REPLACE NETWORK POLICY office_policy ALLOWED_IP_LIST = ('10.0.0.0/8'); -- 只限制 prod_ws 工作空间中 etl_service 用户的访问来源 CREATE NETWORK POLICY prod_service_policy ALLOWED_IP_LIST = ('10.1.0.0/16') WORKSPACE_LIST = (prod_ws) USER_LIST = (etl_service);

注意事项

  • 所有 NETWORK POLICY 操作均需要实例管理员(instance_admin)权限。
  • 如果将当前访问 IP 加入黑名单,策略生效后将立即断开当前连接,请谨慎操作。
  • 多条策略并行生效时,系统对所有生效策略的白名单和黑名单分别取并集后再应用。

相关文档

联系我们
预约咨询
微信咨询
电话咨询
邮件咨询