在使用云计算函数的需要部署代码,此前一直使用文件上传的方式,但这种方式有个缺点就是文件大小有限制,而官方建议使用工具,也就是fun工具,使用fun工具需要如下几个步骤:
1、首先安装fun
代码语言:javascript复制npm install @alicloud/fun -g
fun有很多命令可以通过 fun -h查看:
2、配置账号,配置账号这一块有两种操作方案,一种是通过fun config命令配置全局变量,一种是通过.env文件只在当前目录生效的局部账号。我们主要讲解第二种,.env的内容为:
代码语言:javascript复制ACCOUNT_ID=xxxxxxxx
REGION=cn-shanghai
ACCESS_KEY_ID=xxxxxxxxxxxx
ACCESS_KEY_SECRET=xxxxxxxxxx
TIMEOUT=10
RETRIES=3
其中 ACCESS_KEY_ID和ACCESS_KEY_SECRET在控制台查看,ACCOUNT_ID就是账号的id。TIMEOUT是部署文件超时时间。
2、这里有个分支是在本地建立函数然后传递到线上还是在线上建立函数然后拉到本地开发。
2.1 如果是在本地建立项目,有如下步骤:
1、新建文件夹
2、新建template.yml文件,并配置template.yml文件,配置template.yml文件是有讲究的,来看一份简单的template.yml文件:
这里有几个比较重要的字段:
Resources中lot是服务的名称,在控制台创建的服务的名称,然后是deviceBindTag是函数的名称,Timeout是部署上传文件时的超时时间,Handler是函数的入口文件和入口函数。
Events是触发器函数,类型是http,不需要认证,允许的方法有GET、POST、PUT。
创建好后,在当前目录下新建deviceBindTag文件夹,在这个文件夹中开发我们的函数。按照上面的配置必须有入口文件index.js,入口文件中必须导出入口函数handler。
目录结构如下:
开发完成后,我们可以执行fun deploy命令进行部署。
3.2第二种方式,我们将代码和配置文件导出,然后再本地修改,并配置.env文件,然后执行 fun deploy进行部署代码。
以上便是腾讯匀计算函数的使用方法,希望对你有所帮助。