开发者社区 > 大数据与机器学习 > 大数据计算 MaxCompute > 正文

我现在构建的UDF,需要调用一个阿里云内网的api

问题一:我现在构建的UDF,需要调用一个阿里云内网的api,但是现在设置好了api侧设置了阿里云的内网ip,我通过UDF调用的时候提示连接被拒绝,
lQLPJv9Wrpm1MiIVzQH-sOtUUlRoI_YZBKobKd2A1QA_510_21.png
UDF可以调用阿里云的内网IP的API吗?或者如果我想在UDF调用一个外网服务的api的时候,我想在被调用方增加Maxcompute的IP白名单,我如何获取Maxcompute的ip列表呢?
问题二:那如果是访问阿里云的内网服务呢?也访问不通,需要也走什么申请吗?

展开
收起
游客wznnneie2rvz6 2023-07-21 17:21:50 87 0
2 条回答
写回答
取消 提交回答
  • 北京阿里云ACE会长

    您的 UDF 需要调用一个阿里云内网 API,但是在调用时提示连接被拒绝。这种情况通常是由于阿里云内网安全组限制导致的。

    阿里云内网安全组是一种网络访问控制机制,用于限制内网实例之间的网络访问。如果您的 UDF 所在的实例和需要访问的 API 所在的实例不在同一个安全组内,或者安全组规则设置不正确,就可能导致连接被拒绝的问题。

    为了解决这个问题,您可以尝试以下步骤:

    确认您的 UDF 所在的实例和需要访问的 API 所在的实例是否在同一个安全组内。如果不在同一个安全组内,可以将它们加入同一个安全组中。

    检查安全组规则设置是否正确。您需要在安全组中添加一条允许访问 API 的入站规则,具体规则设置可以参考阿里云文档。

    确认 API 侧是否开放了对应的端口。如果 API 侧没有开放对应的端口,您需要在 API 侧开放对应的端口才能进行访问。

    2023-07-29 10:26:59
    赞同 展开评论 打赏
  • 当你构建的UDF需要调用阿里云内网的API时,确保以下几点:

    1. 网络环境和权限:确保你的MaxCompute服务和API服务都在同一个Virtual Private Cloud(VPC)中,或者有相互之间可达的网络环境。

    2. 安全组配置:检查MaxCompute相关实例和API服务是否在安全组的访问控制范围内,确保允许MaxCompute实例访问API服务。

    3. 内网IP设置:在API侧设置的内网IP是否正确,并且确保可以通过内网IP进行访问。同时,在MaxCompute UDF中也需要使用正确的内网IP来访问API。

    4. 端口开放:确保MaxCompute实例和API服务之间所需的端口已经开放。

    如果你仍然遇到连接被拒绝的问题,可以尝试以下步骤进行排查:

    • 检查网络连通性:在MaxCompute的计算节点上执行一些基本的网络连通性测试,例如 pingtelnet 命令,验证是否能够与API服务的内网IP建立连接。

    • 检查防火墙和安全组规则:确保MaxCompute实例和API服务所在的安全组及防火墙规则没有阻止对应端口的访问。

    • 联系阿里云技术支持:如果以上方法都无法解决问题,建议联系阿里云技术支持团队,提供详细的错误信息和实际环境情况,寻求更具体的帮助和指导。

    2023-07-28 21:00:15
    赞同 展开评论 打赏

MaxCompute(原ODPS)是一项面向分析的大数据计算服务,它以Serverless架构提供快速、全托管的在线数据仓库服务,消除传统数据平台在资源扩展性和弹性方面的限制,最小化用户运维投入,使您经济并高效的分析处理海量数据。

相关电子书

更多
Spring Boot2.0实战Redis分布式缓存 立即下载
CUDA MATH API 立即下载
API PLAYBOOK 立即下载