从零开始搭建 Serverless 应用

阅读时长 4 分钟读完

Serverless 是一种新兴的云计算模式,它允许开发者以函数为中心来构建和部署应用程序,而无需管理任何基础设施。通过 Serverless,您可以更快速、更简单地开发和部署应用程序,并且节省更多的成本。本篇文章,将介绍如何从零开始搭建一个 Serverless 应用。

准备工作

  • <input /> 安装 Node.js 和 npm;
  • <input /> 在 AWS 上创建一个 IAM 用户,并记录下您的 AWS Access Key ID 和 Secret Access Key;
  • <input /> 安装 Serverless CLI。

安装完成之后,您可以在命令行中输入 serverless 来检查是否安装成功。

创建项目

首先,创建一个名为 my-serverless-app 的文件夹,并在其中打开命令行工具。输入如下命令:

这将使用 aws-nodejs 模板创建一个新的 Serverless 项目,并将其保存到 my-serverless-app 文件夹中。

部署到 AWS

在项目中,您需要编辑 serverless.yml 文件,以配置 Serverless 应用程序。以下是一个示例配置文件:

-- -------------------- ---- -------
-------- -----------------

---------
  ----- ---
  -------- ----------
  ------- --------------
  ------ ---
  ------------------
    - ------- -----
      -------
        - ----------
      --------- ---

----------
  ------
    -------- -------------
    -------
      - -----
          ----- ------
          ------- ---

以上配置文件中,我们指定了应用的名称,提供商是 AWS,Node.js 运行时版本是 12.x,所在区域为 AP Southeast 1,应用环境为 dev。在这个配置文件中,还定义了我们的函数 hello 和它如何被调用。

在您完成这个配置文件之后,您可以在命令行中输入以下命令部署应用程序:

本地调试

在您使用 Serverless 进行开发的过程中,本地调试是必不可少的一步。Serverless Framework 使得本地调试非常简单。以下是一个示例配置文件:

-- -------------------- ---- -------
-------- -----------------

---------
  ----- ---
  -------- ----------
  ------- --------------
  ------ ---
  ------------------
    - ------- -----
      -------
        - ----------
      --------- ---

----------
  ------
    -------- -------------
    -------
      - -----
          ----- ------
          ------- ---

--------
  - ------------------

-------
  -------------------
    --------- ----

在 above 的 YAML 中,我们添加了一个名为 serverless-offline 的插件,它允许我们在本地运行函数,而无需连接到 AWS。我们可以在终端中输入以下命令来启动环境:

在环境启动后,您可以在本地打开浏览器,并输入 http://localhost:3000/hello,以检查系统是否在工作。

总结

在本篇文章中,我们学习了Serverless Framework和它的一些基本概念。使用 Serverless Framework,我们可以轻松地创建和部署函数,并快速测试它们。尽管它们可能需要更长时间来编写和上线,但 Serverless Framework 是一种强大的技术,可以极大地提高开发人员的效率。

来源:JavaScript中文网 ,转载请注明来源 https://www.javascriptcn.com/post/644fa685980a9b385b9069b2

纠错
反馈