如何更新bluemix应用程序但保留此应用程序?

Ana*_*oly 4 websphere-liberty ibm-cloud

我在Bluemix上有Java Liberty Web Application.如果我需要更新它,该应用程序将在几分钟内不可用.是否可以在不关闭的情况下更新它?例如,在第一次更新时,部署两个应用程序并重新路由到第二个应用程序?

Ed *_*hee 6

是的.目前最好的方法是通过以下步骤.

  1. 在myroute.mybluemix.net上部署原始应用程序
  2. 做一些代码更改
  3. 在myroute2.mybluemix.net上部署已更改的应用程序
  4. 将myroute.mybluemix.net映射到已更改的应用程序cf map-route APP_NAME DOMAIN [-n HOSTNAME].原始应用程序现在有myroute.mybluemix.net,已更改的应用程序现在有myroute.mybluemix.net和myroute2.mybluemix.net.此时,流量将在两个应用程序版本之间平均路由(假设它们具有相同数量的实例).
  5. 使用从原始应用程序中取消映射myroute.mybluemix.net cf unmap-route APP_NAME DOMAIN [-n HOSTNAME].myroute.mybluemix.net上的所有流量现在都将路由到更新的版本.
  6. 删除原始应用程序 cf delete APP_NAME
  7. (可选)删除myroute2.mybluemix.net使用 cf unmap-route APP_NAME DOMAIN [-n HOSTNAME]

这似乎有点长,但它会实现你想要的.