外部网络访问限制

本主题介绍了从用户定义函数和过程访问外部网络位置的限制。

限制

  • 目前,仅用 Java 或 Python 编写的处理程序可以访问 Snowflake 外部的网络位置。

  • 不在公共互联网上的外部网络位置不支持外部访问。例如,虚拟专用网络 (VPN) 或虚拟网络 (VNet) 后面的位置无法通过 UDF 或过程访问。

  • 网络规则中的 VALUE_LIST 值不支持通配符。

  • 在处理程序代码内,必须从过程或 UDF 的主线程访问 密钥 API。如果您的处理程序代码分叉了一个新线程,并试图使用其中的密钥 API,您将看到如下错误:

    Secrets can only be accessed from the main thread.
    

    例如,以下 Python 代码会产生错误:

    with ThreadPoolExecutor(max_workers=1) as executor:
      futures = [executor.submit(function, get_generic_secret)]
    
    Copy
  • 此功能目前适用于除政府之外的所有 AWS 和 Azure 区域的账户。

    有关更多信息,请参阅 支持的云区域

  • :doc:`试用账户 </user-guide/admin-trial-account>`不支持外部访问。

语言: 中文