3分钟了解Cloud Foundry Route与应用测试发布

内容回顾

上一篇文章中介绍了应用实例以及均衡负载等内容,同时也提到了应用Route。本篇文章将为大家介绍应用Route的使用以及如何通过Route实现测试发布升级。

IBM Cloud CLI操作Route

上一篇文章中我们介绍了Cloud Foundry应用分为两类:Http应用和TCP应用。相对应的,Route也分为Http路由和TCP路由。常用的Http应用Route一般只由Host和Domain组成。以下是IBM Cloud Cli ‘map-route’命令的帮助信息。

IBM Cloud | 3分钟了解Cloud Foundry Route与应用测试发布

map-route帮助信息

IBM Cloud CLI还提供了其他命令对route进行操作,以下是完整的route操作命令集:

IBM Cloud | 3分钟了解Cloud Foundry Route与应用测试发布

应用Dashboard操作Route

IBM Cloud中每一个Cloud Foundry应用都必须至少包含一个Route,当应用创建时默认会使用应用的名字作为Host生成一个默认的Route。当应用创建之后,我们可以通过Dashboard很方便的编辑Route。

IBM Cloud | 3分钟了解Cloud Foundry Route与应用测试发布

同时,Route和应用之间的灵活的关联关系也使得各种应用发布测试变得更加简单。下图中展示了多对多关联的Routes信息。

IBM Cloud | 3分钟了解Cloud Foundry Route与应用测试发布

Routes信息

从上图可以看到应用Cloudant Demo和应用app-deployment-demo共享了bluesky-route和bluesky-route-1两个Route。通过任何一个Route Url都能将请求通过负载均衡均匀的分发到两个应用的应用实例。

Route与应用测试发布

有了灵活的route绑定,我们就可以在应用测试和发布的时候灵活的定制策略了。以下是应用测试发布的示意图。

IBM Cloud | 3分钟了解Cloud Foundry Route与应用测试发布

上图中,app-1与app-2分别代表相同应用的两个不同版本。app-1与app-2分别拥有app-1.mybluemix.net与app-2.mybluemix.net作为各自的route。对外部客户端提供服务时我们可以为其绑定app.mybluemix.net作为路由。


当需要对新版本进行测试或升级时,可以直接对app-1和app-2两个应用做scaling操作,而无需考虑服务注册,负载均衡等问题了。

结语

今天为大家介绍了应用Route的一些操作方法以及如何通过route实现应用测试发布升级。在接下来的文章中将继续介绍IBM Cloud的更多特性以及Watson服务。欢迎持续关注。

近期IBM Cloud专题文章




关注#程序猿蓝天#查看更多IBM Cloud文章。


分享到:


相關文章: