该任务指导您通过 Serverless Framework,在腾讯云上快速创建、配置和部署一个 Serverless 应用。
说明:
- Serverless Framework 已提供已提供 可视化页面,您可以从 Serverless 应用的角度查看和管理资源。
- Serverless Framework V2 版本 Component 已经发布,我们推荐您使用最新版本。
在空文件夹下输入serverless
命令,按照引导进行操作,即可部署一个 SCF、Express.js 或者静态网站托管应用。交互流程如下所示:
$ serverless
Serverless: 当前未检测到 Serverless 项目,是否希望新建一个项目? (Y/n) y
Serverless: 请选择您希望创建的 Serverless 应用 (Use arrow keys or type to search)
❯ Express.js 项目模板
SCF 函数项目模板
Website 项目模板
Serverless: 请输入项目名称 express-app
express-app 项目已成功创建!
Serverless: 是否希望立即将该项目部署到云端? (Y/n) y
Please scan QR code login from wechat.
Wait login...
Login successful for TencentCloud.
serverless ⚡ framework
Action: "deploy" - Stage: "dev" - App: "scfApp" - Instance: "scfdemo"
FunctionName: scfFunctionName
Description:
Namespace: default
Runtime: Nodejs10.15
Handler: index.main_handler
MemorySize: 128
Triggers:
apigw:
- https://service-9k0ggfbe-1250000000.gz.apigw.tencentcs.com/release/index
23s › scfdemo › Success
部署完毕后,访问命令行中输出的网页链接,即可访问已经部署成功的应用。
说明:
如果希望查看部署过程中的详细信息,可以增加
--debug
参数进行查看。
如果希望再次查看应用的部署状态和资源,可以进入到部署成功的文件夹,运行如下命令,查看对应信息:
$ cd express-app #进入项目目录
$ sls info
说明:
sls 是 serverless 命令的简写。
通过运行sls dev
命令,可以开启部署的实时日志,该能力会自动监测本地代码的更新,并自动部署同步到云端,同时实时输出调用日志。针对 Node.js 10 的应用,还可以启用云端调试能力。详情参考 Node.js 云端调试。
$ cd express-app
$ sls dev
通过sls remove
命令可以移除云端部署的所有资源,如下所示:
$ cd express-app #进入项目目录
$ sls remove
serverless ⚡ framework
Action: "remove" - Stage: "dev" - App: "scfApp" - Instance: "scfdemo"
6s › scfdemo › Success
说明:
如果希望查看移除过程中的详细信息,可以增加
--debug
参数进行查看。
配置持久的环境变量/密钥信息,请参考 配置账号 文档。
问题1:输入 serverless
时没有默认弹出中文引导。
解决方案: 在 .env 文件中增加配置 SERVERLESS_PLATFORM_VENDOR=tencent 即可。
问题2:在境外网络环境,输入 sls deploy
后部署十分缓慢。
解决方案:在 .env 文件中增加配置 GLOBAL_ACCELERATOR_NA=true
则开启境外加速 。
问题3:输入 sls deploy
后部署报网络错误。
解决方案:在 .env 文件中增加以下代理配置。
HTTP_PROXY=http://127.0.0.1:12345 #您的代理
HTTPS_PROXY=http://127.0.0.1:12345 #您的代理
本页内容是否解决了您的问题?