本文共 1377 字,大约阅读时间需要 4 分钟。
按官方定义函数计算事件启动,全托管的计算服务,
优点:不需管理基础设施,实时的弹性伸缩,高可用,低成本传统开发流程 | 函数计算流程,提供的命令行 |
---|---|
初始化项目 | init |
依赖管理 | Nas instart |
本地调试运行 | Local Start Local Invoke |
继承测试 | Local Start |
打包发布 | Package Depley |
环境准备
我这里使用的idea开发,我们可以先下载插件Alibaba Cloud Toolkit 下载完成重启一下idea,注册 下载fun,等下我们需要fun初始项目,利用npm下载,没有npm百度一下,下载慢的可以用淘宝的镜像npm install @alicloud/fun -g
输入fun,出现命令行信息即为成功
我们这里初始化一个node项目,他的运行环境为nodejsfun init helloword![在这里插入图片描述](https://img-blog.csdnimg.cn/20200219204227584.png)
项目结构:
我们可以使用fun local start 将服务跑起来,访问url(我在本地跑不起来,只能发布出去,好像是因为没有docker的原因)
发布:
这个url是我的远程实例cnpm install -g serverless
# 创建一个serverless服务serverless create --template tencent-nodejs --path my-service# 下载一下包cnpm install
可以看到我的已经生成
可以在serverless.yml配置函数functions: hello_world: handler: index.main_handler runtime: Nodejs8.9 events: - apigw: name: hello_world_apigw parameters: stageName: release serviceId: httpMethod: ANY
Serverless Framework 会为控制台中实际部署的函数增加前缀组成函数名称,前缀规范为service-stage-function,默认的 stage 为dev。以上述配置为例,配置文件中的函数名称hello_world在控制台中的函数名称对应为my-service-dev-hello_world。
部署试一试
serverless deploy
会有一个二维码,记得扫一扫,没有账号的用微信就🆗了,不过好慢啊,可能是我的网络有问题吧
执行serverless deploy后,Serverless Framework 会先执行 serverless package然后进行部署。 部署时,会在您的账号下自动生成 COS Bucket 并存储部署包。
sls deploy #获取url
访问
ok,一个helloworld程序就🆗了,惊不惊喜,意不意外转载地址:http://knkgn.baihongyu.com/