[font=PingFangSC, "]确认蓝绿发布一个应用实例。
请求信息
请求行 RequestLinePOST
/projects/{name}/confirm-update?force=(true or
false) HTTP/1.1
请求行参数 URI Param
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
您提到的蓝绿发布确认操作是在应用部署中的一种策略,旨在确保新版本的应用上线过程对用户无感知且能快速回滚。蓝绿发布通过同时运行两个版本(通常是当前生产环境的绿版本和即将部署的新蓝版本)来实现平滑过渡。当您调用/projects/{name}/confirm-update
这个API时,就是在执行蓝绿发布流程中的一个关键步骤——确认更新。
/projects/{name}/confirm-update
force
: (可选)布尔值,表示是否强制设置权重。如果为true
,在确认更新后,系统会自动将新版本(蓝版本)的路由权重设为100%,旧版本(绿版本)权重设为0%;如果为false
,则保持客户自定义的权重设置不变。通过这个API调用,您可以控制蓝绿发布流程的最后一步,决定是否立即完成新旧版本之间的切换,并根据force
参数决定是否自动调整路由权重。这为您的应用程序提供了高度的灵活性和控制权,确保部署安全且不影响用户体验。
在阿里云上,与蓝绿发布相关的服务主要是云效(Cloud DevOps)或容器服务ACK(Container Service for Kubernetes),这些服务支持高级部署策略,包括蓝绿部署、金丝雀发布等,帮助用户实现高效、低风险的应用更新。使用这些服务时,可以通过其提供的API、Web界面或者集成的CI/CD流程来执行类似上述的蓝绿发布确认操作。