随着云计算技术的快速发展,Serverless 已经成为近年来技术圈热门的话题之一。Serverless 并非完全没有服务器,它主要是指用户无需管理和运维服务器,可以直接运行代码,并且用户只需要按实际使用的计算资源付费,而不是预先岑预留资源。Serverless 的概念给现在的开发者们带来了更多的自由和创新,但是,Serverless 的部署和调试也是一个棘手的问题。为了改善这个问题,Serverless-Devs 应运而生。
什么是 Serverless-Devs?
Serverless-Devs 是一款基于 Node.js 开发的开源工具,通过它可以更加高效快速地部署、调试 Serverless 应用,并且它同时支持多个云厂商,例如阿里云、腾讯云、AWS 等,只需要一份配置即可直接使用。
Serverless-Devs 推崇“一命令行胜千言文”的理念,只需要在命令行中输入一个指令,便能轻松地进行代码部署、运行和调试,极大地提高了开发者的开发效率。
Serverless-Devs 支持哪些云厂商?
目前 Serverless-Devs 支持多个云厂商,其中包括阿里云、腾讯云、AWS、华为云和云加等。并且该工具也集成了不同云厂商的服务,可以很方便地进行快速配置和使用。
Serverless-Devs 常用指令
安装 Serverless-Devs
npm install @serverless-devs/s --global
查看 Serverless-Devs 版本号
s -v
创建项目
s init start-fc-nodejs # 以阿里云函数计算 Node.js 项目模板为例
本地调试
s local start
部署项目
s deploy
发布服务
s publish
触发函数
s invoke
Serverless-Devs 的实践
我们来以阿里云函数计算为例,结合 Serverless-Devs 的使用,来进行一次实践。
Step 1. 安装 Serverless-Devs
如前所述,我们需要先安装 Serverless-Devs 才能使用它。
npm install @serverless-devs/s --global
Step 2. 创建项目
创建一个以阿里云函数计算 Node.js 项目模板为例的项目,运行以下命令:
s init start-fc-nodejs
接着我们需要进入到项目文件夹,执行以下命令:
cd start-fc-nodejs && s build
通过以上的命令,我们已经成功地创建并构建了一个阿里云函数计算项目。
Step 3. 本地调试
进入到项目文件夹,输入以下命令:
s local start
这时会自动启动本地调试模式。通过访问访问 http://localhost:8000/2016-08-15/proxy/start-fc-nodejs/
,即可预览和测试你的项目。如果返回以下 JSON 数据,表示你已经成功启动并测试了你的项目。
{ "message": "Hello Serverless-Devs" }
Step 4. 部署项目
接下来,我们需要将我们的项目部署到云上。
s deploy
Step 5. 发布服务
部署成功后,我们需要发布项目作为一个服务。
s publish
Step 6. 触发函数
在发布成功后,就可以通过以下命令来触发你的函数。
s invoke
总结
Serverless-Devs 对于 Serverless 开发来说是一个非常不错的工具。它不仅可以帮助我们快速的部署和调试,而且它对多个云厂商的兼容性也很好。Serverless-Devs 让我们的开发变得更加高效和便捷。欢迎大家试用和反馈,共同持续改进和进一步提高效率和质量。
来源:JavaScript中文网 ,转载请注明来源 本文地址:https://www.javascriptcn.com/post/654598917d4982a6ebf3b781