Serverless AI训练营:课时10:典型案例3:十分钟搭建弹性可扩展的 Web API(二)
课时10:典型案例3:十分钟搭建弹性可扩展的 Web API(二)
通过这样的操作函数计算会生成函数,会有初始化的实现,就在这个基础之上进行开发。
首先先将 plain 改为 json,格式改为Save lnvoke,返回的结果依然是 Hello worldi,现在就拥有了一个非常简单的 WebAPI
实现过程就是当用户按照触发器配置路径进行访问的时候就会触发写的函数代码的执行最终反馈一个结构给用户。
现在触发器的路径是自动生产的,现实情况下会选择自己的域名自己的路径。
进入到自定义域名
在域名下配置一个已有路径
比如说就用 webapi.json 路径,调用我们自己的函数,版本选择 LATEST,经过这样的配置当访问域名下路径的时候就会触发我们定义的函数
我们进行简单的修改
这样我们就完成了一个简单的 WebAPI
假设一个场景
用户去访问链接的时候,可以把文件的内容反馈给用户,首先我们先定一个基本依赖,handler是HCC触发器之后所运行的函数Environ,包含两部份内容,一部分是函数计算的上下文,上下文中存了当前用户的基本信息方便操作,第二部分是包含了 HCC 请求里的一些参数。
编写一些代码并执行
添加一些权限
就达到了预期。
整个逻辑梳理一下,首先配置了域名,域名下配置了 webapi.json 路径,当用户访问路径的时候就会触发到触发器,触发器就会调动函数,函数过程中访问了 OSS 当中的文件并把文件内容反馈给用户。这样一个完整的功能就实现了。
看一下函数调用情况
在函数指标的地方就可以看到最近一个小时所有的调用情况,比如说使用了多少内存、执行了多少时间以及调用成功的情况,有没有失败。