Serverless 开发 - FASS

举报
斑馬斑馬 发表于 2021/09/07 10:17:32 2021/09/07
【摘要】 函数计算  按官方定义函数计算事件启动,全托管的计算服务,优点:不需管理基础设施,实时的弹性伸缩,高可用,低成本传统开发与函数计算体验传统开发流程函数计算流程,提供的命令行初始化项目init依赖管理Nas instart本地调试运行Local Start Local Invoke继承测试Local Start打包发布Package Depley使用环境准备  我这里使用的idea开发,我们可...

函数计算

  按官方定义函数计算事件启动,全托管的计算服务,
在这里插入图片描述
优点:不需管理基础设施,实时的弹性伸缩,高可用,低成本

传统开发与函数计算体验

传统开发流程 函数计算流程,提供的命令行
初始化项目 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

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。