阿里云云计算函数入门与实战答案 (阿里云短信api接口教程)

概念

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

阿里云函数计算的作用和使用场景,阿里云云计算函数入门与实战答案

免费额度

函数计算每月为您提供一定的免费额度。您的阿里云账户与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测试接口

阿里云函数计算的作用和使用场景,阿里云云计算函数入门与实战答案

(全文完❤️)