Serverless 开发 - FASS
函数计算
按官方定义函数计算事件启动,全托管的计算服务,
优点:不需管理基础设施,实时的弹性伸缩,高可用,低成本
传统开发与函数计算体验
传统开发流程 | 函数计算流程,提供的命令行 |
---|---|
初始化项目 | 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项目,他的运行环境为nodejs
fun init helloword![在这里插入图片描述](https://img-blog.csdnimg.cn/20200219204227584.png)
项目结构:
我们可以使用fun local start 将服务跑起来,访问url
(我在本地跑不起来,只能发布出去,好像是因为没有docker的原因)
发布:
这个url是我的远程实例
Serverless快速开始
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程序就🆗了,惊不惊喜,意不意外
————————————————
版权声明:本文为CSDN博主「谭婧杰」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/qq_42236003/article/details/104399681
- 点赞
- 收藏
- 关注作者
评论(0)