开发者社区 问答 正文

Swarm API参考  应用API列表  蓝绿发布确认

[font=PingFangSC, "]确认蓝绿发布一个应用实例。

请求信息


请求行 RequestLinePOST /projects/{name}/confirm-update?force=(true or false) HTTP/1.1
请求行参数 URI Param

[tr=rgb(51, 205, 229)][td]名称 类型是否必须描述namestring是应用名称confirm-updatebool是当传递 True 的时候,在回滚完成的时候会设置当前应用的路由权重为 100%,旧的应用权重为 0%;当传递 False 的时候,在回滚完成的时候会忽略权重设置,以客户的权重设置为准。
特有请求头 RequestHead

请求体 RequestBody

请求体解析


返回信息


返回行 ResponseLineH TTP/1.1 202 Accepted
特有返回头 ResponseHead

返回体 ResponseBody


示例


请求示例POST /projects/test_01/confirm-update?force=true HTTP/1.1
返回示例HTTP/1.1 202 Accepted

展开
收起
青蛙跳 2018-08-31 23:42:04 1746 分享 版权
阿里云 AI 助理回答

您提到的蓝绿发布确认操作是在应用部署中的一种策略,旨在确保新版本的应用上线过程对用户无感知且能快速回滚。蓝绿发布通过同时运行两个版本(通常是当前生产环境的绿版本和即将部署的新蓝版本)来实现平滑过渡。当您调用/projects/{name}/confirm-update这个API时,就是在执行蓝绿发布流程中的一个关键步骤——确认更新。

请求解读

  • 请求方法: POST
  • 路径: /projects/{name}/confirm-update
  • 查询参数:
    • force: (可选)布尔值,表示是否强制设置权重。如果为true,在确认更新后,系统会自动将新版本(蓝版本)的路由权重设为100%,旧版本(绿版本)权重设为0%;如果为false,则保持客户自定义的权重设置不变。
  • 请求体: 无需提供额外信息。

返回解读

  • 返回状态码: 202 Accepted
    • 这表明服务器已接受请求但尚未完全处理,通常用于异步处理场景,这里意味着蓝绿发布的确认操作已被接受并将在后台继续执行。

示例意义

通过这个API调用,您可以控制蓝绿发布流程的最后一步,决定是否立即完成新旧版本之间的切换,并根据force参数决定是否自动调整路由权重。这为您的应用程序提供了高度的灵活性和控制权,确保部署安全且不影响用户体验。

阿里云产品关联

在阿里云上,与蓝绿发布相关的服务主要是云效(Cloud DevOps)或容器服务ACK(Container Service for Kubernetes),这些服务支持高级部署策略,包括蓝绿部署、金丝雀发布等,帮助用户实现高效、低风险的应用更新。使用这些服务时,可以通过其提供的API、Web界面或者集成的CI/CD流程来执行类似上述的蓝绿发布确认操作。

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