编辑: 南门路口 2019-07-09

1253970223 --secret-id AKIxxxxxxxxxx --secret- key uxxlxxxxxxxx 初始化模板项目 1. 选择并进入到合适的代码目录,例如 cd ~ . 2. 执行以下命令,创建运行环境为 Node.js 8.9,名称为 testscf 的函数. $ scf init --runtime nodejs8.9 --name testscf 打包项目 1. 执行以下命令,进入函数目录. $ cd testscf 2. 执行以下命令,查看当前函数目录下的所有文件. ls 即可发现当前项目目录下包括了 README 说明文档及 template.yaml 配置文件. 3. 执行以下命令,打包 template.yaml 配置文件. $ scf package --template-file template.yaml scf cli 会依据 template.yaml 文件内的描述,将函数目录内的代码生成部署程序包,并生成 deploy 配置文 件. 4. 执行以下命令,查看当前函数目录下的所有文件. ls 即可发现项目目录中多了一个 deploy.yaml 部署配置文件,以及类似 32b29935-1ec1-11e9-be82- 9801a7af1801.zip 的部署包. 部署云函数 执行以下命令,将本地代码包及函数配置部署到云端. $ scf deploy --template-file deploy.yaml 说明: 此命令会在当前目录下进行创建 testscf 函数. 无服务器云函数 版权所有:腾讯云计算(北京)有限责任公司 第7 共34页 完成部署后,您可以登录 腾讯云云函数控制台,检查函数是否已经成功部署. 本地调用云函数 native invoke 通过本地调用,您可以在本地使用模拟事件触发函数执行,实时调试函数代码.当前 native invoke 仅支持 Node.js 及Python 语言. 在通过 scf init 初始化得到的示例项目中,均带有已准备好的代码文件及模板配置文件.以该示例项目为例,假定在 环境为 Node.js 8.9下, /Users/xxx/code/scf 目录中创建了一个 hello_world 项目.函数代码 /Users/xxx/code/scf/testproject/hello_world/main.js 示例如下: '

use strict'

;

exports.main_handler = async (event, context, callback) =>

{ console.log( %j , event);

return hello world };

1. 执行 scf native generate-event cos post | scf native invoke --template template.yaml 命令,启动函数在 本地运行并返回 Hello World: START RequestId: 3e3e71c9-dc56-1967-c0a3-3a454e2ce634 { Records :[{ cos :{ cosSchemaVersion : 1.0 , cosObject :{ url : http://testpic-1253970026.cos.ap-g uangzhou.myqcloud.com/testfile , meta :{ x-cos-request-id : NWMxOWY4MGFfMjViMjU4NjRfMT UyMV8yNzhhZjM= , Content-Type : }, vid : , key : /1253970026/testpic/testfile , size :1029}, cos Bucket :{ region : gz , name : testpic , appid :

1253970026 }, cosNotificationId : unkown }, even t :{ eventName : cos:ObjectCreated:Post , eventVersion : 1.0 , eventTime :1545205770, eventSourc e : qcs::cos , requestParameters :{ requestSourceIP : xx.xx.xx.xxx , requestHeaders :{ Authorizatio n : q-sign-algorithm=sha1&

q-ak=AKIDQm6iUh2NJ6jL41tVUis9KpY5Rgv49zyC&

q-sign-time=15452 05709;

1545215769&

q-key-time=1545205709;

1545215769&

q-header-list=host;

x-cos-storage-class&

q-url-param-list=&

q-signature=098ac7dfe9cf21116f946c4b4c29001c2b449b14 }}, eventQueue : q cs:0:lambda:cd:appid/1253970026:default.printevent.$LATEST , reservedInfo : , reqid :179398952 }}]} END RequestId: 3e3e71c9-dc56-1967-c0a3-3a454e2ce634 REPORT RequestId: 3e3e71c9-dc56-1967-c0a3-3a454e2ce634 Duration: 1.91 ms Billed Duration:

100 ms Memory Size:

128 MB Max Memory Used:

20 MB hello world 通过输出内容可以看到,函数在本地运行完成后,输出了函数的打印日志、及函数返回内容. 2. 生成如下的 event.json 测试事件文件: { key1 : value1 , key2 : value2 } 无服务器云函数 版权所有:腾讯云计算(北京)有限责任公司 第8 共34页3. 执行 scf native invoke --template template.yaml --event event.json 命令,启动函数在本地运行,并通过文 件输出测试事件: START RequestId: 6d06b0cf-4cc9-1f76-5f92-1f5871ff110a { key1 : value1 , key2 : value2 } END RequestId: 6d06b0cf-4cc9-1f76-5f92-1f5871ff110a REPORT RequestId: 6d06b0cf-4cc9-1f76-5f92-1f5871ff110a Duration: 1.72 ms Billed Duration:

下载(注:源文件不在本站服务器,都将跳转到源网站下载)
备用下载
发帖评论
相关话题
发布一个新话题