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程序就🆗了,惊不惊喜,意不意外
在这里插入图片描述

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值