如何获取容器版本列表


获取当前可用的 EDAS 容器的列表(包括当前版本和历史版本)。

请求 URI

  1. /app/build_pack_list


参数列表




响应数据

  1. {
  2.     "code":200,
  3.     "data":[
  4.         {
  5.             "tomcatDesc":"高版本",
  6.             "tomcatPath":"taobao-tomcat-7.0.59",
  7.             "tomcatVersion":"1",
  8.             "createTime":1447384899376,
  9.             "tomcatDownloadUrl":"http://edas-qd.oss-cn-qingdao-internal.aliyuncs.com/taobao-tomcat-dev.gz",
  10.             "configId":1,
  11.             "pandoraVersion":"2.1.0.7",
  12.             "pluginInfo":"1",
  13.             "pandoraDesc":"1",
  14.             "id":1,
  15.             "packVersion":"2",
  16.             "pandoraDownloadUrl":"http://edas-qd.oss-cn-qingdao-internal.aliyuncs.com/taobao-hsf.tgz"
  17.         }
  18.     ]
  19. }


示例

  1. String resp = edasApiClient.callApi(EdasApiAction.App.build_pack_list.path(), null);
  2. System.out.println(resp);

展开
收起
猫饭先生 2017-10-26 11:08:12 1525 分享 版权
阿里云 AI 助理回答

要获取当前可用的EDAS容器列表,包括当前版本和历史版本,您实际上需要结合使用两个接口:

  1. 获取应用部署的历史版本列表 - 通过调用ListHistoryDeployVersion接口,您可以获得指定应用的所有历史部署版本信息。这将包括每个版本的类型(如URL或镜像部署)、版本包的URL、更新时间、描述、创建时间等详细内容。示例请求为一个HTTP GET请求到/pop/v5/app/deploy_history_version_list,并需要携带AppId参数。

  2. 获取ECU列表 - 虽然这个接口ListApplicationEcu主要提供的是弹性容器单元(ECU)的信息,但间接反映了当前可用的容器情况,因为ECUs是承载应用运行的基础资源。通过调用此接口,您可以了解到各个ECU的资源状态(如CPU、内存、是否在线等),这对于理解哪些容器是活跃且可用于部署是有帮助的。请求方式为POST到/pop/v5/resource/ecu_list,可选地携带AppIdLogicalRegionId参数以限定查询范围。

然而,您提供的示例URI /app/build_pack_list 和响应数据并不直接对应上述两个官方接口。该示例似乎展示了一个特定于某些构建包或容器版本信息的查询结果,可能属于某个特定环境或定制API的返回格式。尽管如此,根据您的需求,建议采用官方文档中推荐的接口来获取更全面和准确的信息。

结论

  • 使用ListHistoryDeployVersion接口来获取应用的历史部署版本详情。
  • 可以参考ListApplicationEcu接口来了解当前可用的ECU状态,间接判断容器的可用性与状态。

请确保在调用这些接口前,已具备相应的权限,比如拥有edas:ReadApplication的操作权限,并准备好必要的参数,如AppId等。

参考资料: - ListHistoryDeployVersion 接口文档 - ListApplicationEcu 接口文档

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答

国内唯一 Forrester 公共云容器平台领导者象限。

还有其他疑问?
咨询AI助理