Serverless 是一种新兴的云计算模式,它允许开发者以函数为中心来构建和部署应用程序,而无需管理任何基础设施。通过 Serverless,您可以更快速、更简单地开发和部署应用程序,并且节省更多的成本。本篇文章,将介绍如何从零开始搭建一个 Serverless 应用。
准备工作
- <input /> 安装 Node.js 和 npm;
- <input /> 在 AWS 上创建一个 IAM 用户,并记录下您的 AWS Access Key ID 和 Secret Access Key;
- <input /> 安装 Serverless CLI。
安装完成之后,您可以在命令行中输入 serverless
来检查是否安装成功。
创建项目
首先,创建一个名为 my-serverless-app
的文件夹,并在其中打开命令行工具。输入如下命令:
serverless create --template aws-nodejs --path my-serverless-app
这将使用 aws-nodejs 模板创建一个新的 Serverless 项目,并将其保存到 my-serverless-app 文件夹中。
部署到 AWS
在项目中,您需要编辑 serverless.yml
文件,以配置 Serverless 应用程序。以下是一个示例配置文件:
-- -------------------- ---- ------- -------- ----------------- --------- ----- --- -------- ---------- ------- -------------- ------ --- ------------------ - ------- ----- ------- - ---------- --------- --- ---------- ------ -------- ------------- ------- - ----- ----- ------ ------- ---
以上配置文件中,我们指定了应用的名称,提供商是 AWS,Node.js 运行时版本是 12.x,所在区域为 AP Southeast 1,应用环境为 dev。在这个配置文件中,还定义了我们的函数 hello
和它如何被调用。
在您完成这个配置文件之后,您可以在命令行中输入以下命令部署应用程序:
serverless deploy
本地调试
在您使用 Serverless 进行开发的过程中,本地调试是必不可少的一步。Serverless Framework 使得本地调试非常简单。以下是一个示例配置文件:
-- -------------------- ---- ------- -------- ----------------- --------- ----- --- -------- ---------- ------- -------------- ------ --- ------------------ - ------- ----- ------- - ---------- --------- --- ---------- ------ -------- ------------- ------- - ----- ----- ------ ------- --- -------- - ------------------ ------- ------------------- --------- ----
在 above 的 YAML 中,我们添加了一个名为 serverless-offline
的插件,它允许我们在本地运行函数,而无需连接到 AWS。我们可以在终端中输入以下命令来启动环境:
sls offline start
在环境启动后,您可以在本地打开浏览器,并输入 http://localhost:3000/hello
,以检查系统是否在工作。
总结
在本篇文章中,我们学习了Serverless Framework和它的一些基本概念。使用 Serverless Framework,我们可以轻松地创建和部署函数,并快速测试它们。尽管它们可能需要更长时间来编写和上线,但 Serverless Framework 是一种强大的技术,可以极大地提高开发人员的效率。
来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/644fa685980a9b385b9069b2