查看: 632|回复: 0

[经验分享] 云课堂 第十八课:天翼云函数服务之“Hello,World!”(Pyt...

[复制链接]
发表于 2019-1-30 14:23:47 | 显示全部楼层 |阅读模式
天翼云函数服务之前介绍过无服务架构的概念,为了能让大家对天翼云函数服务有感性的认识,基于Python语言,先实现一个简单的“Hello, World!”程序,并进行测试验证。
因天翼云函数服务合营池还未上线,暂基于华为云提供的函数服务来实现。
进入到华为云官网,选择“函数工作流”服务,找到“创建函数”功能,点击打开后的界面如下:
11.jpg

模板:选择空模板;
函数名称:必填项,定义云端函数的名字,这个是全局唯一的名称,不能重复,这里填写"MyFunc";
所属应用:一个应用可能会有多个函数,本质是对函数按照应用进行分组,这里选择默认值即可;
委托名称:先不解释,选择默认值即可;
描述:如图所示;
运行语言:选择现在最流行的编程语言Python3.6
函数执行入口:默认值即可,这里index是函数文件名,这里是index.py,handler是执行函数名称。
在线编辑:界面提供了在线编辑的窗口,这里我们编写一个最简单的函数,接收"event"传入的值。如下:

def handler (event, context):
    output = event['message']
    return output

这里的函数功能是接收传入的event对象,并输出key为“message”的值,后面我们在配置测试事件中会明确传入的数据。
点击保存后,进入函数界面,选择“配置测试事件”,进入测试事件编辑页面,这里我们选择创建新的测试事件,事件模板默认,事件名称填写“event-test”,测试事件输入:{"message": "您好,世界!"},点击“保存”,如下图所示:

22.jpg
点击“测试”,显示“执行结果:成功”,在点击“详细信息”,打开函数执行的详细信息窗口。
33.jpg
函数返回:正确返回了我们需要的信息:
您好,世界!
执行摘要:这里显示了实际执行时长和实际使用内存,可以看出,函数服务是真正的按需服务。
函数服务的计费规则是根据代码的调用次数、运行时长和节点转换次数计费,代码未运行时不产生费用。时长计量粒度为100毫秒。
函数前100万次/月调用免费,方便我们进行函数服务的免费测试。
函数服务能够非常便捷的提供函数的在线编辑,并能直接在云端创建测试事件,让我们能够更好的专注于业务逻辑的代码层面。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则