基于 CRT 的 S3 传输管理器会忽略客户端自定义的 endpoint_url,默默地转向真正的 AWS 区域端点
作者: RoelantStegmann创建于 2026年9月9日更新于 2026年9月9日
标签bugneeds-triage
描述错误 TransferConfig(preferred_transfer_client="crt") 会默默忽略客户端的自定义 endpoint_url。由 CRT 支持的传输管理器总是从 region_name 中构建自己的 S3 客户端,并硬编码 endpoint_url: None,因此通过它路由的任何传输都会到达标准的 AWS 区域端点,而不是调用者配置的端点 - 没有任何错误或警告。对于非 AWS 端点(MinIO、moto、LocalStack),这意味着请求会到达真正的 AWS 而不是预期的目标;对于 VPC/FIPS 端点,它会默默地回退到公共区域端点而不是私有/合规的端点。
内容来源: boto/boto3