外部网络访问限制¶
本主题介绍了从用户定义函数和过程访问外部网络位置的限制。
限制¶
目前,仅用 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)]
此功能目前适用于除政府之外的所有 AWS 和 Azure 区域的账户。
有关更多信息,请参阅 支持的云区域。
:doc:`试用账户 </user-guide/admin-trial-account>`不支持外部访问。