前言
Serverless越来越火,目前AWS、阿里云和腾讯云都已经提供了此服务可以体验,试用了一下AWS的搞不太明白,今天偶然看到腾讯云提供的serverless体验,就测试了一把,还是比较顺畅的,有助于理解serverless架构和运作模式。
链接: 腾讯云serverless云函数体验链接.
一、语言及模板选择
目前支持语言还比较丰富,主流开发语言都有涵盖到,函数模板相对较少,体验来说能跑通就行,选择了静态页面托管。
二、新建函数
1.基本信息
按照默认值即可,无需调整:
2.函数配置
函数配置页面,可修改代码内文本信息:
#!/usr/bin/env python
# -*- coding:utf-8 -*-
def render_template(html, keys={}):
for k, v in keys.items():
html = html.replace("${" + k + "}", v)
return html
def main_handler(event, context):
f = open("./demo.html")
html = f.read()
keys = {
"master": "Tencent Serverless Cloud Function Team 腾讯云云函数团队", # Your name. 您的名称
"centralCouplet": "年年有余", # centralCouplet 横批
"upCouplet": "千年迎新春", # upCouplet 上联
"downCouplet": "瑞雪兆丰年" # downCouplet 下联
}
html = render_template(html, keys)
return {
"isBase64Encoded": False,
"statusCode": 200,
"headers": {'Content-Type': 'text/html'},
"body": html
}
三、触发管理
触发器的作用就是:如果没有请求时,Serverless平台就不会部署函数,这时只会占用一点点存储空间,不用使用CPU和内存;请求到来,Serverless平台根据触发规则加载函数,创建函数实例,并运行,运行结束后平台回收CPU和内存资源,保证资源的高效利用。
这里需要选择API网关触发器,并勾选“启用集成响应”;
提交之后全部配置完成,页面给出触发器信息,和访问链接,点击即可访问函数功能页面。
四、函数应用页面
总结
整体体验过程很顺利,也初步了解了典型的Serverless云函数开发部署过程。
在代码页面所做改动直接刷新页面即可生效,这也是云开发带来的一大优势,节省了部署上线的时间成本。