npm 包 serverless-offline-aws-ssm 使用教程

阅读时长 4 分钟读完

在 serverless 架构中,除了需要服务器和运维操作之外,还需要考虑如何进行本地开发和测试,以及如何部署到云端。而 serverless-offline-aws-ssm 这个 npm 包则能够帮助我们在本地模拟 AWS System Manager Parameter Store,从而进行本地开发和测试。本文将介绍这个 npm 包的使用教程,并提供示例代码。

简介

AWS System Manager Parameter Store 是 AWS 提供的一种云端配置管理服务,它能够存储各种类型的参数、密钥和值。而 serverless-offline-aws-ssm 这个 npm 包则是一个 serverless-offline 插件,能够在本地模拟 AWS System Manager Parameter Store,并为 serverless-offline 提供参数和值。

安装

在开始使用 serverless-offline-aws-ssm 之前,我们需要先安装 serverless 和 serverless-offline:

然后安装 serverless-offline-aws-ssm:

配置

需要在 serverless.yml 中配置 serverless-offline 和 serverless-offline-aws-ssm,例如:

-- -------------------- ---- -------
-------- ----------
---------
  ----- ---
  ------- ---------
--------
  - ------------------
  - --------------------------
-------
  ---------------------------
    ------- -----------------------
    ---------------
      --------- --------
      ----------- ----------
展开代码

然后启动 serverless-offline:

使用

当 serverless-offline-aws-ssm 被正确配置之后,我们就可以在 handler 函数中使用参数和值了。例如:

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

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

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

  ------ -
    ----------- ----
    ----- ----------------
      -------- ------ -----------------
    ---
  --
--
展开代码

注意,当 WithDecryption 为 true 时,会将加密参数解密。我们还需要在启动 serverless-offline 命令时设置 AWS 环境变量,例如:

示例代码

完整的示例代码可以在 GitHub 上找到:

https://github.com/serverless/examples/tree/master/aws-node-serveless-offline-with-ssm

结论

在 serverless 架构中,使用 serverless-offline-aws-ssm 这个 npm 包能够帮助我们进行本地开发和测试,并加快我们代码的迭代速度。通过深入了解这个 npm 包的使用方法和配置,我们能够更好地掌握 serverless 架构的开发和部署。

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

纠错
反馈

纠错反馈