curl调用Vertex AI私有端点失败(URL错误)
Vertex AI私有端点预测返回404的排查与解决方法
核心问题定位
你的请求URL存在两个关键错误,导致404:
- 缺少端点所在的**区域(REGION)**部分
- 请求路径错误,私有端点的预测接口应指向端点ID而非部署模型ID
具体解决步骤
1. 修正请求URL格式
私有端点的正确请求URL结构为:
http://ENDPOINT_ID.REGION.aiplatform.googleapis.com/v1/projects/YOUR_PROJECT_ID/locations/REGION/endpoints/ENDPOINT_ID:predict
替换其中的REGION(如us-central1)、YOUR_PROJECT_ID、ENDPOINT_ID为实际值,修正后的curl命令示例:
curl -X POST -d@data_281537.json http://1413646497878114304.us-central1.aiplatform.googleapis.com/v1/projects/your-project-id/locations/us-central1/endpoints/1413646497878114304:predict
2. 验证DNS解析正确性
在GCE实例上执行以下命令,确认端点域名能解析到VPC内部的私有IP:
nslookup 1413646497878114304.REGION.aiplatform.googleapis.com
如果解析失败:
- 检查端点所在VPC是否已启用私有服务访问,并完成VPC peering配置
- 确认GCE实例所在子网使用默认的Google私有DNS服务器(无自定义DNS拦截)
3. 确认端点部署状态
回到Vertex AI控制台,检查:
- 端点状态为活跃(Active)
- 部署的模型状态为已部署(Deployed)
若状态异常,重新部署模型到端点。
4. 检查网络连通性
- 确保GCE实例与端点处于同一VPC,或已通过VPC peering连接
- 检查GCE实例的防火墙规则,允许出站HTTP/HTTPS流量到私有服务访问的IP段(默认规则已允许,若有自定义规则需确认无拦截)
内容的提问来源于stack exchange,提问作者Sebastien Benoit
相关产品推荐
相关产品推荐

