你还在生产环境改代码么?函数计算版本管理(二)事件驱动模式中的使用

本文涉及的产品
Serverless 应用引擎免费试用套餐包,4320000 CU,有效期3个月
函数计算FC,每月15万CU 3个月
简介:

在了解了函数计算版本管理的基本概念后,我们来看看如何在事件驱动的模式中使用版本和别名。

阿里云函数计算以事件驱动的方式连接其他服务。事件源是事件的生产者,函数是事件的处理者,而触发器则提供了一种集中的和统一的方式来管理不同的事件源。当事件源触发事件时,如果满足触发器定义的规则,事件源会自动调用关联的函数处理事件。

在没有使用版本管理的情况下,任何一次对函数的更改都像是在生产服务器上进行开发一样,是非常危险的。一个小小的bug就足以破坏所有依赖它的服务。

without versioning

如果我们发布一个稳定的版本,并让触发器指向这个稳定版本,那接下来我们在“LATEST”版本上所做的任何开发都不会影响这个版本。当下一个版本准备就绪时,再将触发器移动到新版本就好了。
with version

但是,对于一些单向集成的触发器,我们必须要切换到事件源的控制台区更改。此外函数计算支持的触发器种类繁多,每次发布新版本都要去更新所有处理线上事件的触发器也可能会很麻烦。这就是别名进入的地方。我们可以创建一个别名,让触发器指向它,并让它指向一个稳定的版本。当我们发布另一个版本时,需要做的就只是更改别名指向的版本,非常方便!

with alias

 


触发器中如何指定版本或别名?

首先声明触发器本身并没有版本,只是指向服务某个版本下的函数。在触发器的基本信息中,“qualifier”字段用来存放触发器指向的服务版本信息。“qualifier”为可选字段,取值既可以是版本,也可以是别名。如不指定,则触发器指向“LATEST”版本中的函数。以在控制台上创建HTTP触发器为例,在“触发版本/别名”中填入您指定的版本号或者别名即可。和触发器的其他基本信息一样,“触发版本/别名”是可以更改的。这也就意味着您通过更新触发器指向的版本,就可以将线上流量,或是测试请求导向您指定的版本或别名。

http trigger

目前支持版本管理的触发器有HTTP触发器、定时触发器、LogStore触发器、API网管触发器以及CDN事件触发器,其他触发器对版本管理的支持也在紧锣密鼓地开发中,会陆续更新上线。


有了指向版本和别名的触发器,就可以在事件驱动的模式下灵活使用版本管理了。让我们再回顾一下:

1.     发布稳定的版本,并创建一个别名指向这个版本。

2.     创建需要的触发器,并让触发器指向别名。

3.     待LATEST上开发稳定后,发布新版本,并更新别名指向这个新版本。

 

更多版本管理的高级用法和最佳实践,会陆续发布文章来介绍,敬请关注!


版本管理功能文档:

相关实践学习
【文生图】一键部署Stable Diffusion基于函数计算
本实验教你如何在函数计算FC上从零开始部署Stable Diffusion来进行AI绘画创作,开启AIGC盲盒。函数计算提供一定的免费额度供用户使用。本实验答疑钉钉群:29290019867
建立 Serverless 思维
本课程包括: Serverless 应用引擎的概念, 为开发者带来的实际价值, 以及让您了解常见的 Serverless 架构模式
目录
相关文章
|
1月前
|
数据采集 运维 Serverless
云函数采集架构:Serverless模式下的动态IP与冷启动优化
本文探讨了在Serverless架构中使用云函数进行网页数据采集的挑战与解决方案。针对动态IP、冷启动及目标网站反爬策略等问题,提出了动态代理IP、请求头优化、云函数预热及容错设计等方法。通过网易云音乐歌曲信息采集案例,展示了如何结合Python代码实现高效的数据抓取,包括搜索、歌词与评论的获取。此方案不仅解决了传统采集方式在Serverless环境下的局限,还提升了系统的稳定性和性能。
|
2月前
|
人工智能 架构师 容灾
函数计算 FC:首发 GPU 极速模式,更弹性、更降本
函数计算 FC:首发 GPU 极速模式,更弹性、更降本
|
9月前
|
消息中间件 JavaScript 中间件
函数计算产品使用问题之WebIDE编写的Node.js代码是否会自动进行打包部署
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
9月前
|
存储 运维 Serverless
函数计算产品使用问题之如何解决代码需要多个gpu的问题
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。
|
7月前
|
存储 消息中间件 人工智能
ApsaraMQ Serverless 能力再升级,事件驱动架构赋能 AI 应用
本文整理自2024年云栖大会阿里云智能集团高级技术专家金吉祥的演讲《ApsaraMQ Serverless 能力再升级,事件驱动架构赋能 AI 应用》。
246 39
|
5月前
|
消息中间件 人工智能 Kubernetes
解密开源Serverless容器框架:事件驱动篇
Knative是一款基于Kubernetes的开源Serverless框架,提供了云原生、跨平台的Serverless编排标准。作为Serverless中必不可少的事件驱动能力,Knative Eventing提供了云原生的事件驱动能力。
|
6月前
|
关系型数据库 Serverless 分布式数据库
PolarDB Serverless 模式通过自动扩缩容技术,根据实际工作负载动态调整资源,提高系统灵活性与成本效益
PolarDB Serverless 模式通过自动扩缩容技术,根据实际工作负载动态调整资源,提高系统灵活性与成本效益。用户无需预配高固定资源,仅需为实际使用付费,有效应对流量突变,降低总体成本。示例代码展示了基本数据库操作,强调了合理规划、监控评估及结合其他云服务的重要性,助力企业数字化转型。
142 6
|
7月前
|
Serverless 数据安全/隐私保护 前端开发
大模型代码能力体验报告之贪吃蛇小游戏《一》:Claude.ai篇 - 生成、预览和快速部署的serverless一条龙
本文介绍了通过Claude.ai生成并优化Web版贪吃蛇游戏的过程,展示了其强大的代码生成功能及用户友好的界面设计。从初始版本的快速生成到根据用户反馈调整游戏速度,再到提供多种实用工具如文件管理、版本控制和一键部署,Claude.ai不仅是一个代码助手,更像是一个全面的serverless开发平台。文中还呼吁国内厂商关注此类技术的发展。
279 1
|
8月前
|
人工智能 架构师 容灾
函数计算 FC:首发 GPU 极速模式,更弹性、更降本
2024 云栖大会上,函数计算 FC 为 AI 加码,首发 GPU 极速模式,让 GPU 可以更弹性、更便宜。
373 14
|
9月前
|
存储 运维 Serverless
函数计算产品使用问题之代码上传记录如何查看
函数计算产品作为一种事件驱动的全托管计算服务,让用户能够专注于业务逻辑的编写,而无需关心底层服务器的管理与运维。你可以有效地利用函数计算产品来支撑各类应用场景,从简单的数据处理到复杂的业务逻辑,实现快速、高效、低成本的云上部署与运维。以下是一些关于使用函数计算产品的合集和要点,帮助你更好地理解和应用这一服务。

相关产品

  • 函数计算