课时4:函数的开发与配置(三)

简介: 函数的开发与配置

Serverless AI训练营:课时4:函数的开发与配置(三)

课程地址:https://developer.aliyun.com/trainingcamp/1eeaedf056f14ad98e9986c31068e939?spm=a2c6h.26142516.J_2566289780.1.37c67cbd7bCsFs

课时4:函数的开发与配置(三)

函数名称设置成 hello word,环境也是知识的运行环境,函数入口就是函数计算从哪里开始执行这一代码呢?函数的执行内存超时时间,单实例并发度发布是这样。

image.png

函数计算是在实例里面执行,这个实例默认情况下是同时只能执行一个请求的。如果有更多请求的话则会调度更多的实例来进行更多的请求,但是有的时候是 L密集型这些场景一个实例执行一个请求就会浪费,所以用户可以选择一个实例,同时可以并发多少请求是可指定的。

函数创建完成后会有一个默认的代码,左边是文件数,右边是代码其实就是一个Hello wordCallback 是在 js 里面,主动掉了 callback 之后函数计算就认为这个函数已经执行完成了,就可以将这个实例来进行冻结,等待接受下一次请求。

这就可以看到当前的结果以及一些日志,也可以在刚才配置的 Log Store 中。简单查询就是 request ID,可以把它的日志展示出来。高级查询就是把查询的页面展示出来,可以查到这个 Log Store 下所有的日志。

现在认为假如代码就在 Latest 当前版本上面已经开发完成了,就可以上线了,第一次上线的就是 hello world 这么一个应用,上线要发布一个版本,在其下创建一个别名,版本是服务级别的,发布了这个版本之后,这个服务下面所有的函数都会跟着发一个版本。要发布一个版本 hello word First Version。这个版本的ID是版本1,它的描述中刚才写的,对此可以先来试一下是否可以触发指定版本的函数,再把函数选择版本1。在发布的版本之后,代码是不能编辑的,只有 Latest版本可以编写。这个代码是可以被执行的。然后发布就行了。

接下来创建一个别名,指向刚才发布的这个版本,新建编名线上版本的主版本和灰度版本,主版本就是百分百流量都在这里,灰度版本就是切多少流量到其他版本上,所以就只有主版本,百分之百的流量都到版本上进行确定。

接下来就可以通过别人来访问用户,可以通过别人来访问开发的应用了。然后就需要开发,就是产品经理有了新的需求要开发迭代,就在 Latest 版本上面开发。最新的版本都要改成new world,就应该换一个版本2。这里不需要新建一个别名了,只要将刚才的别名指向版本2就可以。

版本全部进行比较危险,所以把新版本灰度50%的流量,其实只有10%就可以只是怕演示的过程中不容易将流量打到新的版本上,所以是一个比较明显的50%。现在的请求应该是有一半的概率触发版本1,一半的概率来执行版本2的,就是一半的概率是输出hello word,一半的概率输出 new word

 

 image.png

选择别名之后是看不到代码的,别名下是没有任何资源的,它只是一个指针但是可以来执行它。然后指向了版本二,执行了版本二的代码,大概是一个50%的比例,所以在这里搭建了一个简单的应用,就是hello word 的应用,并且模拟了这个应用的更新迭代以及新版本的发布和上线,在有新的版本发布的时候只需要在函数计算这里发布版本,并且将别名指向最新的版本,就可以完成一次应用的升级了。

代码如下:

'use strict';
/*
To enable the initializer feature
(https://help.aliyun.com/document_detail/156876.html) please implement the initializer function as below: exports.initializer=(context,callback)=>{ 
console.log('initializing');
 callback(null,'');};*/
exports.handler=(event,context,callback)=> {    
console.log('hello world');    
callback(null, "hello world');  
}

五、课程总结

今天介绍了函数计算的基本配置,包括服务和服务配置,函数和函数配置,触发器,版本和版本配置还有别名,并且带领大家一同搭建了一个简易的函数计算应用,课程进行到这里。

相关实践学习
函数计算部署PuLID for FLUX人像写真实现智能换颜效果
只需一张图片,生成程序员专属写真!本次实验在函数计算中内置PuLID for FLUX,您可以通过函数计算+Serverless应用中心一键部署Flux模型,快速体验超写实图像生成的魅力。
从 0 入门函数计算
在函数计算的架构中,开发者只需要编写业务代码,并监控业务运行情况就可以了。这将开发者从繁重的运维工作中解放出来,将精力投入到更有意义的开发任务上。
相关文章
|
存储 算法 计算机视觉
MATLAB数字图像处理 实验一:图像处理基本操作(平移、放大、缩小、旋转、插值)
MATLAB数字图像处理 实验一:图像处理基本操作(平移、放大、缩小、旋转、插值)
951 0
MATLAB数字图像处理 实验一:图像处理基本操作(平移、放大、缩小、旋转、插值)
解决 Vant中 输入框(Field)组件获取不到输入值
解决 Vant中 输入框(Field)组件获取不到输入值
2457 0
解决 Vant中 输入框(Field)组件获取不到输入值
|
机器学习/深度学习 传感器 算法
行人闯红灯检测:基于计算机视觉与深度学习的智能交通解决方案
随着智能交通系统的发展,传统的人工交通违法判断已难以满足需求。本文介绍了一种基于计算机视觉与深度学习的行人闯红灯自动检测系统,涵盖信号灯状态检测、行人检测与跟踪、行为分析及违规判定与报警四大模块,旨在提升交通管理效率与安全性。
|
安全 Linux 开发工具
【Linux】vim使用与配置教程
Vim是一款功能强大的文本编辑器,广泛应用于Linux环境,是开发者和系统管理员的必备工具。本文介绍了Vim的基本操作与简单配置,涵盖命令模式、插入模式和底行模式的使用方法,以及光标定位、复制粘贴、搜索替换等常用技巧。同时,文章还提供了实用的分屏操作和代码注释方法,并分享了通过`.vimrc`文件进行个性化配置(如显示行号、语法高亮、自动缩进等)的技巧,帮助用户提升文本编辑效率。掌握这些内容,能让Vim更好地服务于日常工作与开发需求。
956 3
|
开发框架 JavaScript 前端开发
快速入门uniapp——从环境搭建到项目实践(上)
快速入门uniapp——从环境搭建到项目实践(上)
2938 0
快速入门uniapp——从环境搭建到项目实践(上)
开发指南002-前后端信息交互规范-概述
前后端之间采用restful接口,服务和服务之间使用feign
|
存储 设计模式 编译器
【C++】—— 多态常见的笔试和面试问题
【C++】—— 多态常见的笔试和面试问题
284 0
|
存储 自然语言处理 网络协议
【elastic search】下载安装、使用教程
【elastic search】下载安装、使用教程
437 1
|
Web App开发 JavaScript 前端开发
一篇文章讲明白js实现移动端拖拽效果
一篇文章讲明白js实现移动端拖拽效果
239 0
|
人工智能 自然语言处理
🚀从菜鸟到大师,一文读懂生成式大模型“提示词工程”的进阶秘籍✨
【8月更文挑战第1天】在人工智能领域,生成式大模型如GPT和DALL-E正引领着创意的新纪元。本文通过案例逐步解析“提示词工程”的精髓:从基础的直接提示,进化到富含细节与情感的进阶版本,再到结合模板与随机性的大师级应用。例如,创作环保主题文章时,从简单指示到强调个人行动与自然之美;生成印象派风格的日出海景图时,详述光线、色彩等元素。随着技巧提升,还可利用基础模板加随机提示的方式确保创意与质量并重。掌握这些秘籍,你也能驾驭AI,释放无限可能。
620 7