VMC部署管理:关于无缝升级

使用CloudFoundry平台,在代码升级过程中,程序会处于短暂的不可访问状态。对于有效的运维部署,希望通过技巧达到无缝升级的目标,而这个目标是容易实现的。

假设我们的应用名为example,域名为example.cloudfoundry.com。

首先,把需要更新的程序代码push到一个新的app,命名为example-dup。执行成功后,就有了两个环境:正在运行的生成环境(example)和即将用来上线的部署环境(example-dup)。

检查部署环境程序正常后,执行第二步操作:

vmc  map  example-dup  example.cloudfoundry.com

执行完毕后,运行vmc apps,会看到exmple.cloudfoundry.com同时绑定了example和example-dup两个应用。通往网页访问,也会随机访问到这两个应用。

第三步:

vmc unmap  example   example.cloudfoundry.com

执行完毕后,exmple不再提供服务,所有请求都访问到example-dup上。

整个升级过程平滑完成,用户请求完全不会受影响。

以上方法对于目前主流的开放PaaS平台都适用。

欢迎试用我的应用 http://weios.cloudfoundry.com/

你可能感兴趣的:(deploy,CloudFoundry,Devops,vmc)