Ambassador Cloud扩展本地端计算资源,让微服务开发不受限

Ambassador发布最新的云计算服务Ambassador Cloud,让开发者不需要将云计算应用程序部署到集群中,就可以在本地端进行测试,获得无限的内存和计算资源,而且借由预览URL功能,还可与其他团队成员共享测试。

Ambassador Cloud是以CNCF的开源项目Telepresence为基础构建,Ambassador在2017年的时候创建了Telepresence,来解决Kubernetes开发所遭遇到的问题,Ambassador提到,在Kubernetes上构建应用程序,开发反馈循环会变得缓慢,且被本地开发环境资源限制,使得开发新功能要比过去花更多的时间。

Telepresence则可以让开发者在开发Kubernetes微服务时,可利用云计算资源无限扩展开发环境,Telepresence不会在本地端计算机执行整个应用程序,而是会配置代理,让开发者可以在本地端使用熟悉的IDE以及工具,执行一个服务,而剩下应用程序的部分,则送到云计算执行,以提供无限的内存与计算资源,通过桥接来维持远程相依关系。

Ambassador Cloud借助Telepresence,支持开发团队的Kubernetes微服务开发,使开发工作不受本地端计算机资源限制。其提供拦截功能,让开发人员可以在本地端测试和调试,不需要在程序代码更改时,重新部署程序代码到集群中,一旦本地端的程序代码变更,在集群中执行的其他服务也能够马上被测试,官方解释,拦截功能是扩展至Telepresence中交换部署的概念,可供多位开发人员同时处理同个服务,他们将Telepresence代理边车注入到Pod中以拦截流量,而非原本使用双向代理来交换整个部署。

而被拦截的每个服务,Ambassador Cloud都会自动产生预览URL,以便开发人员简单地与其他成员共享环境,而接受URL的那一方,被要求GitHub账号与发送者具有相同的组织,仅允许与团队成员共享,以确保预览URL的安全。而Ambassador Cloud仪表板让用户可以清楚关注拦截的服务、共享的预览URL以及访问过预览URL的成员。