在 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