MaxCompute默认不支持通过UDF访问VPC网络。如果您的UDF涉及访问VPC网络中的资源时,需要先创建MaxCompute与目标VPC网络间的网络连接,才可以直接通过UDF访问VPC网络中的资源。本文为您介绍如何通过UDF访问VPC网络资源。

前提条件

请确认您已满足如下条件:

背景信息

通过UDF访问VPC网络资源时,需要通过专有网络连接方案创建MaxCompute与目标VPC网络间的网络连接。创建网络连接后,在使用SQL命令调用UDF前,需要在SQL语句前增加set odps.session.networklink=<networklink_name>;属性与SQL语句一起提交执行。networklink_name为创建的网络连接名称。

使用限制

由于专有网络连接方案存在地域限制,仅华北2(北京)、华东2(上海)、华北3(张家口)、华东1(杭州)、华南1(深圳)地域支持通过UDF访问VPC网络资源。

步骤一:创建网络连接

登录MaxCompute控制台,创建网络连接。详细操作指导请参见专有网络连接方案

步骤二:调用UDF访问VPC网络资源

  1. 登录MaxCompute客户端
  2. 执行SQL命令调用UDF。
    假设已通过UDF注册的函数名称为my_ping,用于判断IP是否可以ping通。命令示例如下。
    --设置网络连接名称,即基于专有网络连接方案配置的网连接名称,仅本Session有效。
    set odps.session.networklink=testLink;
    --执行SQL调用UDF访问VPC网络资源。
    select my_ping('123.56.xxx.xxx');

    执行结果返回True,表示网络已连通,UDF可正常调用。如果返回报错,请重新确认网络连接信息配置是否正确。