概念
函数计算是事件驱动的全托管计算服务。使用函数计算,您无需采购与管理服务器等基础设施,只需编写并上传代码。函数计算为您准备好计算资源,弹性地、可靠地运行任务,并提供日志查询、性能监控和报警等功能。

免费额度
函数计算每月为您提供一定的免费额度。您的阿里云账户与RAM 子 账号共享每月免费的调用次数和执行时间额度。免费额度不会按月累积,在下一自然月起始时刻(1号零点)会清零,重新计算。具体免费额度如下:
调用次数:每月前100万次函数调用免费。
执行时间:每月前400,000(CU-秒)函数实例资源使用量免费。
免费额度只能在按量付费场景下使用。
哎呀,真香啊[吐舌]!
上手体验
说白了就是咱们利用阿里云提供的serverless能力,再加上阿里给的一个免费额度,我们可以使用这样一个函数计算的功能快速构建一套自己的API云接口,对于阿里给的免费额度咋们用来学习和练习是足够的了。
在这之前,同学们要是有自己的备案域名,那会更好一些,没有呢也没有关系,阿里云的函数计算会给一个默认的域名给你访问,我这里是使用了自定义域名;

- 步骤1,2
登录阿里云控制台,并开通函数计算服务;
按照步骤1,2指示创建服务;

- 步骤3,4,5
选择左侧菜单栏的服务/函数;
按照步骤3,4新建一个HTTP函数,并填写完成函数基本配置信息;
按照步骤5点击完成,这样就新建好了一个函数名为getInfo的函数;



- 步骤6,7,8
回到函数列表,点击刚才创建的getInfo函数;
按照步骤6,7指示,在index.js文件里编写自己的代码;(提示:由于在创建函数填写配置信息时,函数入口填的是index.handler,那么入口文件必须命名为index.js,且入口函数名必须为handler)

附上自己编写好的代码:
module.exports.handler = function(request, response, context) {
// get requset header
var reqHeader = request.headers
var token = reqHeader['token']
console.info(`token:{token}`, token)
// get request info
var url = request.url
var path = request.path
var queries = request.queries
var method = request.method
var clientIP = request.clientIP
// build response result
var reseult = {
method: method,
path: path,
url: url,
ip: clientIP,
token: token,
param: queries
};
// response.setStatusCode(200)
response.setHeader('content-type', 'application/json')
response.send(JSON.stringify(reseult))
};
利用在线编辑的功能,将以上代码替换掉默认的代码;
按照步骤8指示完成保存;

- 步骤9
函数保存成功后,鼠标下滑找到调试HTTP触发器;
按照步骤9指示,复制阿里提供的默认访问路径,因为是GET请求,我们可以直接在浏览器上请求这个接口;

- 步骤10,11,12
步骤10,11,12是配置自定义域名,如果你暂时没有自己的域名,可以跳过;
同样,在左侧菜单栏选择自定义域名,点击创建域名;
按照步骤11输入自己的域名,并且复制下方阿里提供的默认域名,到你自己购买域名服务商那添加一条CNAME解析记录(如下图所示);
按照步骤12的指示填写具体函数的访问路径,比如这里的/demo/getInfo,最终访问路径:http://api.fc.chlinlearn.cloud/demo/getInfo


- PSOTMAN测试接口

(全文完❤️)