最近在学习rust,想将写的rust代码放到阿里云的函数计算FC中去实现定时自动触发,我的实现步骤如下:首先要将阿里云的函数计算FC开通,然后进入到函数计算FC的控制台,点击服务及函数,创建服务
创建完服务之后,点击服务名字,进入到函数管理,点击创建函数,选择自定义创建,运行环境选择Rust
启动命令和监听接口自行选择修改与不修改,触发器也是自行选择,处理事件请求和处理HTTP请求有不同的触发器选择,这里看自己选择,然后点击创建,就可以将自己的函数创建好了,创建完成页面如下,
可以看到,已经帮你自动配置了一个Dockerfile和一个在scripts里面的build.sh,由这里可以看出,我们需要下载一个Docker来对rust代码进行打包上传,Docker下载安装根据官网的文档来进行下载就行,下载完成之后,我们回到函数计算FC,点击导出函数,将代码导出,把我们自己的rust代码以及依赖copy到导出的代码之中,可以看到代码导出代码之中用了两个依赖,
其中一个是warp库,我们就需要像例子中一样给自己编写warp函数,
因为我们最终上传到函数计算FC的是server文件,函数计算FC就是通过识别这个server文件来识别你的代码,编写warp函数就是将自己的代码给构建到server文件中,让函数计算FC能够正确识别到,warp库中有许多种方法,我使用的是and_then()方法,
我在使用这个方法的时候需要给我的函数返回结果实现Reply和Rejection,
正确的返回Reply,错误的返回Rejection,这两个特征都需要自己去手动实现。
在完成代码的编写后,就可以进行docker打包了,可以看到build.sh文件中的三句命令,如图,
依次在终端运行这三句命令,运行完第三句命令就可以去查看你的server文件是否是最新的,确认无误后便可将代码上传到函数计算FC,代码就可以在函数计算FC中跑起来了。
-----以上为个人学习笔记,仅供参考