2 Star 1 Fork 1

Serverless Framework / Documentation

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
快速入门 - 函数部署.md 5.42 KB
一键复制 编辑 原始数据 按行查看 历史
April 提交于 2020-12-03 17:57 . Update 快速入门 - 函数部署.md

安装完成后,我们可以通过 Serverless Framework 的初始化指令,快速创建一个 SCF 云函数模版并完成部署。

前提条件

快速部署

空文件夹目录下,执行如下指令:

serverless

接下来按照交互提示,完成项目初始化,应用请选择 scf-starter 模版,并选择您希望用的运行时(此处以 Node.js 为例):

Serverless: 当前未检测到 Serverless 项目,是否希望新建一个项目? Yes
Serverless: 请选择你希望创建的 Serverless 应用 scf-starter - 快速部署一个云函数

  react-starter - 快速部署一个 React.js 应用 
  restful-api - 快速部署一个 REST API 使用 python + API gateway 
❯ scf-starter - 快速部署一个云函数 
  vue-starter - 快速部署一个 Vue.js 基础应用 
  website-starter - 快速部署一个静态网站 
  eggjs-starter - 快速部署一个Egg.js 基础应用 
  express-starter - 快速部署一个 Express.js 基础应用 
  
Serverless: 请选择应用的运行时 scf-nodejs - 快速部署一个 nodejs 云函数

  scf-golang - 快速部署一个 golang 云函数 
❯ scf-nodejs - 快速部署一个 nodejs 云函数 
  scf-php - 快速部署一个 PHP 云函数 
  scf-python - 快速部署一个 python 云函数  
  
Serverless: 请输入项目名称 demo
Serverless: 正在安装 scf-nodejs 应用...

scf-nodejs › Created


demo 项目已成功创建!

选择“立即部署”,将已经初始化好的项目快速部署到云函数控制台:

Serverless: 是否希望立即将该项目部署到云端? Yes

xxxxxxxx
x  QR  x
x CODE x
xxxxxxxx
请使用微信扫描上方二维码或者点击下方链接登录
https://slslogin.qcloud.com/XKYUcbaK
登陆成功!

serverless ⚡ framework
Action: "deploy" - Stage: "dev" - App: "scfApp" - Instance: "scfdemo"

functionName: helloworld
description:  helloworld 空白模板函数
namespace:    default
runtime:      Nodejs10.15
handler:      index.main_handler
memorySize:   128
lastVersion:  $LATEST
traffic:      1
triggers: 
  apigw: 
    - http://service-xxxxxxx.gz.apigw.tencentcs.com/release/

27s › scfdemo › Success

部署完毕后,通过以下指令,完成函数的远程调用:

sls invoke --inputs function=helloworld

sls 是 serverless 命令的简写。

查看部署信息

如果希望再次查看应用的部署状态和资源,可以进入到部署成功的文件夹,运行如下命令,查看对应信息:

cd demo #进入项目目录,此处请改为您的项目目录名称
sls info

查看目录结构

在初始化的项目目录下,可以看到一个 Serverless 函数项目的最基本结构:

.
├── serverless.yml  # 配置文件
├—— index.js    # 入口函数
└── .env # 环境变量文件
  • serverless.yml 配置文件实现了函数基本信息的快速配置,函数控制台支持的配置项都支持在 yml 文件里配置,点此查看云函数的全量配置信息。
  • index.js 为项目的入口函数,此处为 helloworld 模版。
  • .env 文件里存放了用户登陆的鉴权信息,您也可以在里面配置其它环境变量。

重新部署

在本地项目目录下,您可以对函数模版项目内容与配置文件进行修改,并通过以下指令进行重新部署:

sls deploy

如果希望查看移除过程中的详细信息,可以增加 --debug 参数进行查看。

持续开发

部署完成后,Serverless Framework 支持通过不同指令,帮助您完成项目的持续开发部署、灰度发布等能力,您也可以结合其它组件一起使用,完成多组件应用的部署管理。

详情请参考文档构建应用支持命令列表

常见问题 Q&A

  • 问题1:输入 serverless 时没有默认弹出中文引导。

    解决方案: 请确认您的 IP 在中国大陆区域,并在 .env 文件中增加配置 SERVERLESS_PLATFORM_VENDOR=tencent 即可。

  • 问题2:如您的环境配置了代理,输入 sls deploy 后部署报网络错误。

    解决方案:在 .env 文件中增加以下代理配置。

    HTTP_PROXY=http://127.0.0.1:12345 #请将'12345'替换为您的代理端口
    HTTPS_PROXY=http://127.0.0.1:12345 #请将'12345'替换为您的代理端口
1
https://gitee.com/serverless-framework/documentation.git
git@gitee.com:serverless-framework/documentation.git
serverless-framework
documentation
Documentation
main

搜索帮助