serverless初识-无服务器无域名怎么写一个云上服务

简介

  • 无需服务器,不花钱
  • 简单的几句代码
  • 本文将用图解的方式,一步步的创建一个serverless小服务,除了下面列子中的使用方式,还有其他的使用方式

登录腾讯云,打开云函数控制台

  • 点击新建一个云函数

  • 填写函数名称选择你熟悉的语言模板,这里以python3为例

  • 下一步到函数编辑页面

  • 替换代码如下
# -*- coding: utf8 -*-
import json
def main_handler(event, context):
    print("Received event: " + json.dumps(event, indent = 2)) 
    print("Received context: " + str(context))
    print("Hello world")


    #修改代码  api网关返回
    response = {
        "isBase64Encoded": False,
        "statusCode": 200,
        "headers": {"Content-Type": "application/json", "Access-Control-Allow-Origin": "*"},
        "body": json.dumps({"info":"hello ok"})
    }

    return response
  • 点击保存,再点击测试,如果全是按照上面步骤来的话,测试结果如下

  • 欧克,到这里证明函数已经没啥问题了,接下来配置api网关访问
  • 点击左边菜单里面的触发管理,如下操作,点击提交

  • 欧克,函数触发公网地址拿到了,接下类就直接用这个地址吧(对,这就是刚才函数访问的api网关出触发)

  • 随便找个postman 测试一下刚才的函数,如下,可以看到返回值就是刚才python代码最后面的部分
response = {
        "isBase64Encoded": False,
        "statusCode": 200,
        "headers": {"Content-Type": "application/json", "Access-Control-Allow-Origin": "*"},
		#返回值,自己定义即可
        "body": json.dumps({"info":"hello ok"})
    }

  • 最后回到控制台,函数左边菜单列表里面的日志查询(可以看到日志没啥问题,访问也正常)

最后

  • 求赞求关注,有问题请留言