全部产品
云市场

VPC地址调用

更新时间:2019-10-15 18:24:29

调用前提

需要调用服务器与部署的模型服务位于同一个region,例如服务部署在上海region,需要从上海region内发起请求。

优势

  • 避免公网网络性能开销
  • 内网传输避免流量费用

调用方法

  • HTTP接口调用,目前可以部署服务的region,调用域名见下表,可以根据模型名称拼出VPC调用地址

    url = ‘pai-eas-vpc.cn-shanghai.aliyuncs.com’ + ‘/api/predict/‘ + model_name

Region 域名
华北2-北京 pai-eas-vpc.cn-beijing.aliyuncs.com
华东2-上海 pai-eas-vpc.cn-shanghai.aliyuncs.com
华东1-杭州 pai-eas-vpc.cn-hangzhou.aliyuncs.com
华南1-深圳 pai-eas-vpc.cn-shenzhen.aliyuncs.com
政务云-华北2 pai-eas-vpc.cn-north-2-gov-1.aliyuncs.com

共model_name、request_data、authorization三个变量,如果您的processor是采用我们的通用processor,request_data的生成方式可以查看通用processor请求数据构造

请求示例:

  1. import requests
  2. # 以上海region为例,model_name在控制台可以查看
  3. url = 'pai-eas-vpc.cn-shanghai.aliyuncs.com' + '/api/predict/' + model_name
  4. # Authorization是服务的鉴权密钥,在控制台您需要调用的服务-调用信息-VPC地址调用中查看
  5. headers = {"Authorization": authorization}
  6. resp = requests.post(url, data=data, headers=headers)
  7. if resp.status_code != 200:
  8. print resp.content
  9. else:
  10. response = predict_pb2.PredictResponse() #这里请按照具体的processor要求的数据格式进行解析,参考通用processor请求数据构造
  11. response.ParseFromString(content)
  12. print(response)