云端问道13期实操教学-告别资源瓶颈,函数计算驱动多媒体文件处理
摘要:今天分享的内容是使用函数计算实现多媒体文件处理的解决方法,主要分为以下五部分。
1. 方案概览
2. 部署准备
3. 一键部署
4. 完成及清理
5. 函数计算主流应用场景
01. 方案概览
在解决方案的详情页可以点击立即部署,这样就进入了部署的指导页面。首先是有方案的整体的概览和架构的介绍,整个方案会带大家创建VPC,两台交换机,一个 ECS 示例,一个 RDS MySQL的实例,对象存储函数计算和MNS消息,点击下一步,进入了部署准备阶段。
02. 部署准备
如果你没有阿里云账号,你可以在界面点击链接去注册阿里云账号。因为方案采取了按量付费,所以要求的账号中有100块钱的存款,用于后续的计费。当然方案只会最多消耗你几块钱。这个100块钱的余额后续你也可以去申请,再去提现到你的账户中。如果大家完成准备,就进入了一键部署的页面。
03. 一键部署
在页面中可以点击一键部署,使用阿里云的 IC 产品使用 ROS 可以去一键把刚才提到的所有资源全部创建出来,在这个界面需要设置一些参数。
首先因为界面目前是公开可访问的,所以有一个登录系统,需要大家设置一下登录的用户名与密码用于一会儿模拟的网站的登录。第二个是需要选一下,作为后端服务器的ECS的配置。
那默认其实是给大家选上了2G的实例,采用默认的就好。需要设定实例的密码,用于后续如果有需要的就可以去登录实例,去排查问题,查看机器。
剩下是需要做数据库的配置,需要设置一下使用的 Mysql 的账号,还有 Mysql 数据库的密码,Mysql 实例这里给大家默认选中的是2CPU和4G内存的实例。当我把这些东西该填的参数都填完之后,就点击下一步。
就可以看到即将要创建的资源和一些参数,下面有价格的预览,按照时长的费用大概是七毛钱每小时,点击创建。这个是我的参数里面设计的用户名不能是 Test ,那去上一步,可以进行修改。换用户名再次点击创建。
这时候就到了 ROS 的创建界面,这里有状态,也是创建中,会有进度的百分比。其实在这里可以点击资源,可以看到它创建的过程,还有它当前在创建哪些东西,后续可以在输出地找到的可访问链接。
创建可能需要一点时间,借这点时间我可以给大家再详细的介绍一下函数计算,这是我之前创建好的函数计算的详情页面。根据详细页面可以看一下函数计算的一些能力。
首先是代码反正就算唯一是可以上传代码到函数计算去做程序的去运行,它提供了代码管理的界面,可以去实时的在线编辑你的代码,也可以查看代码。测试的话可以在线的去测试应用程序,比如说输入一些参数和事件,来测试你的代码是否可运行。
在配置界面,这里可以去对函数上的一些基础的信息做一些配置。比如说可以去配置函数计算你所想采用的规格的大小。比如说你每个实例是0.5 CPU,占1G 的内存,可以调大,还有临时硬盘的大小。触发器这里当前的这些任务是因为要感知到 OSS 的上传文件的变化。来进行文件的处理,所以当前配置的是 OSS 的触发器,会感知 OSS 的一些上传的事件。那当然函数计算支持的触发器有很多。
比如说可以支持普通 HTTP 触发器,也可以支持定时触发。我可以设置每五分钟出发来执行一些定时任务,支持当前使用的 OSS 触发。根据 OSS 的一些上传或者是删除的事件来做一些感知,也支持阿里云的日志服务 CDN 表格存储,消息等相关服务的触发,可以满足你的不同的需求。接下来可以看到函数计算也支持日志功能,当你点了一键启用之后,会默认的帮你创建日志服务,会记录函数执行的所有的日志。
它本身也提供一些监控服务,可以监控到函数的一些调用的参数,时间,占用的内存这样的信息。实例这里可以展示当前正在运行的实例,当你设置了几度并发之后,它可能同时会弹出多个实例来同时运行。现在回顾之前创建的令牌是否处理完成,发现还是需要一段时间。
这里还有一个是新推出的性能探测的能力,它可以去对你的实例进行做压测处理。来让你了解你的实例,你当前的函数计算能处理到什么样的程度,能承受多大的压力,进而帮助你去调优你的规格,评估你系统的并发支持情况。看一下资源的创业程度,这里是因为整体的方案会创建ECS也会创建 RDS MySQL 数据库的初始化时间会相对长一点,所以再稍等一下,对 RDS 会久一点。
可以和大模型结合使用吗?现在其实很多基于大模型的应用都会部署在函数计算上来应用函数计算这种按需付费的能力。来托管大模型的前端应用,函数计算也提供了 GPU 实例。可以去使用函数计算这样的 GPU 的资源上面运行自己的模型,它的按需付费。比你自己去购买 GPU 或者是去持有 GPU 的实例会便宜很多,只是在你使用的时候去产生费用。
解决方案这里面也有很多基于函数计算的方案比如说这里有触手可及函数计算玩转AI大模型,里面会有预制好的一些AI模型的方案,可以直接部署去体验。现在处于部署应用阶段,这里我可以多介绍一下现在在用的ROS, ROS作为这种IC的程序是基础设施替代码,允许你通过编写一些 YAML 文件,将你要使用的云上资源,程序部署写在其中,可以通过一键运行这些脚本来创建云上的多个资源。这样的话可以极大的方便你管理你的云上资源和创建,接下来观察到创建快完成了。 IC 最主流的使用方式,可能使用到概率比较大,先完成实操。
现在部署完成了在输出这里就会有当前ECS的公网地址,在可以访问程序。此程序提供了登录界面,你可以填入刚刚设置好的人物处理。这里展示了相对比较简单的文件管理系统,在这里可以点击上传新的文件。
当前系统是模拟了对PPT来打上水印,并且生成PDF的这样的功能。那我选择了我本地的测试PPT,上传,在这里就看到了存储的一条数据记录。通过刷新,就可以看到它已经处理完成了。可以点击,就可以下载处理完成的PPT,就可以打开它。可以看到这是模拟的PPT,就是它会打上阿里云的水印,同时会把原来的PPT文件转成了PDF。当然你可以在你的应用程序中处理更多的事情。整体的方案就是这样,是做了这样的模拟。在函数计算里面,其实在这里边的资源里面可以找到的函数计算,看到函数处理的过程。
进入到刚刚创建的函数计算,可以看到监控指标还没有刷出来,要等一等。这是刚刚创建的函数计算。整体方案也就是这些。基本上已经完成了整个方案的操作。
04. 完成及清理
当已经完成整个方案的验证和熟悉之后,可以在 ROS 这里清理的所有创建的资源,在刚才创建的ROS的资源界面,在右上角有删除按钮,点击删除,就可以去把的资源都释放掉。点开验证码验证好之后,它就会开始删除资源,稍等片刻它就会完成删除。
05. 函数计算主流应用场景
函数计算主流应用场景有以下几点,第一点其实是来部署外部应用。知道绝大多数的外部应用是其实它的访问频率没有特别高,或者是它有很明显的周期性,就是可能白天访问比较多,晚上访问很少。可以将你的外部站点部署在函数计算上,这样可以充分的利用函数计算这种按需付费,自动弹性伸缩的能力来是达到节省成本。另外是当面临着巨大的流量的时候,可以保证持续的提供服务。第二点就是今天提到的这种文件处理的方式,通过这种事件驱动的方式,来将文件处理与运行在函数计算中,从而结构你的应用和文件处理应用。第三点是这种语音视频的处理。音视频文件的转码都知道会极大的占用资源,所以它们函数计算也是比较适合的。