You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Baseten服务器无法上传文件至S3 Bucket问题排查求助

排查思路

针对Baseten环境下boto3连接S3时出现的ProxyConnectionError,可以按以下步骤排查:

  • 检查环境代理变量
    Baseten环境可能自动设置了HTTP_PROXY/HTTPS_PROXY环境变量,指向本地未启动的代理服务(127.0.0.1:3128)。在代码中添加以下代码打印环境变量确认:

    import os
    print("HTTP_PROXY:", os.environ.get("HTTP_PROXY"))
    print("HTTPS_PROXY:", os.environ.get("HTTPS_PROXY"))
    

    如果存在这些变量,说明boto3会自动使用该代理,导致连接失败。

  • 显式禁用boto3代理
    在创建S3客户端时,强制禁用代理配置,绕过环境变量的影响:

    self.s3_client = s3_session.client(
        's3',
        region_name='us-east-1',
        proxies={"http": None, "https": None}
    )
    

    这会让boto3直接建立到S3的连接,不再尝试使用本地代理。

  • 验证Baseten网络访问权限
    确认Baseten的GPU服务器允许出站访问S3服务:

    1. 在Baseten的终端中执行curl -v https://s3.us-east-1.amazonaws.com,检查是否能正常建立连接
    2. 如果连接失败,需要在Baseten平台配置网络规则,允许服务器访问S3的HTTPS端口(443)
  • 排查boto3配置文件
    检查Baseten环境中是否存在boto3的全局配置文件(如~/.aws/config),其中可能包含代理设置。如果有,删除或注释掉相关的proxy配置项。

内容的提问来源于stack exchange,提问作者nishal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.18 07:00:58