有服务、函数、触发器,开发者就可以基于函数计算将应用搭建起来了,但又 有一个新问题:开发者有了新需求需要更新代码,如何保证线上应用不受影响,平滑迭代上 线呢?为了解决这个问题,函数计算引入了版本和别名。 版本相当于服务的快照,包括服务的配置、服务内的函数代码及函数配置。当您开发和 测试完成后,就发布一个版本,版本单调递增,版本发布后,已发布的版本不能更改,您可 以继续在 Latest 版本上开发测试,不会影响已发布的版本。调用函数时,只需要指定版 本就可以调用指定版本的函数。 那新问题又来了,版本名称是函数计算指定的单调递增的,每次发布版本,都会有一个 新的版本,那每次发完版本后,客户端还要改代码执行最新的版本吗?为了解决这个问题呢, 我们引入了别名,别名就是指向特定服务版本的指针,发布后,只需要将别名指向发布的版 本,再次发布后,再切换别名指向最新的版本,客户端只需要指定别名就可以保证调用线上 最新的代码。同时别名支持灰度发布的功能,即有 10% 的流量指向最新版本,90% 理论 指向老版本。回滚也非常简单,只需要将别名指向之前的版本即可快速完成回滚。
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
阿里云拥有国内全面的云原生产品技术以及大规模的云原生应用实践,通过全面容器化、核心技术互联网化、应用 Serverless 化三大范式,助力制造业企业高效上云,实现系统稳定、应用敏捷智能。拥抱云原生,让创新无处不在。