极简配置,业务上云只需 3min

2020-02-06 17:48:27 +08:00
 scf10cent

为了简化账号配置环节,实现本地一键开发部署,Serverless Framework 发布了微信扫码一键登录能力,支持用户在 Serverless Framework 环境扫码注册登陆,用户无需登录控制台,可全程在本地完成应用的部署。

快速入门:简单四步,部署你的 Hello Word

Step1:安装环境

安装前提:

$ npm install -g serverless

Step2:创建服务

# 创建一个 serverless 服务
$ serverless create --template tencent-nodejs --path my-service
$ cd my-service
$ npm install

Step3:配置触发器

云函数需要通过触发器的事件调用进行触发,因此可以在 serverless.yml 中增加对触发器的配置,以 API 网关触发器为例,配置如下:

service: my-service # service name

provider: # provider information
  name: tencent
  runtime: Nodejs8.9
  credentials: ~/credentials # 如不使用二维码一键登录,密钥字段需要和 credentials 文件路径一致

plugins:
  - serverless-tencent-scf

functions:
  hello_world: # 函数名称
    handler: index.main_handler
    runtime: Nodejs8.9
    events:
      - apigw:
          name: hello_world_apigw
          parameters:
            stageName: release
            serviceId:
            httpMethod: ANY

Step4:部署服务

通过该命令部署或更新您创建的函数和触发器,资源配置会和 serverless.yml 中保持一致。

serverless deploy

注:如果希望查看部署详情,可以通过调试模式的命令 serverless --debug 进行部署。

如账号未登陆或注册腾讯云,可在运行该命令后,直接通过微信扫描命令行中的二维码,点击「去微信授权」,授权登录和注册。

部署成功后,可以直接在浏览器访问日志中返回的 url 地址,查看部署的 Hello World 效果:

Serverless: Service Information
service: my-service
stage: dev
region: ap-guangzhou
stack: my-service-dev
resources: 2
functions:   hello_world: my-service-dev-hello_world
    ANY - https://service-c6pxs4ku-1256386184.gz.apigw.tencentcs.com/release/my-service-dev-hello_world

传送门:

欢迎访问:Serverless 中文网,您可以在 最佳实践 里体验更多关于 Serverless 应用的开发!

1267 次点击
所在节点    推广
1 条回复
Aceyclee
2020-04-17 13:28:48 +08:00
🤩

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/642581

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX