【问题标题】:How to set ssm param locally for serverless offline如何在本地为无服务器离线设置 ssm 参数
【发布时间】:2020-04-29 02:54:27
【问题描述】:

我最近开始研究无服务器架构。这是相同的 serverless.xml 示例。

test:
    name: test
    handler: handler.lambda_handler
    timeout: 6
    environment:
      APP_ID: ${ssm:/path/to/ssm/test~true}

现在,当我尝试运行无服务器离线命令时,它会抱怨 ssm 变量。 以下是控制台上出现的错误。

我想在我的本地机器上运行一切以进行开发。有人可以帮助我如何解决这个问题。

ServerlessError: Trying to populate non string value into a string for variable ${ssm:/path/to/ssm/test~true}. Please make sure the value of the property is a string.
      at Variables.populateVariable (C:\Users\kumarn\AppData\Roaming\npm\node_modules\serverless\lib\classes\Variables.js:464:13)
      at Variables.renderMatches (C:\Users\kumarn\AppData\Roaming\npm\node_modules\serverless\lib\classes\Variables.js:386:21)
      at C:\Users\kumarn\AppData\Roaming\npm\node_modules\serverless\lib\classes\Variables.js:406:29
  From previous event:

【问题讨论】:

    标签: node.js serverless-framework


    【解决方案1】:

    你可以通过添加插件来解决这个问题:

    https://github.com/janders223/serverless-offline-ssm

    如果您喜欢冒险,也可以使用 localstack https://github.com/localstack/localstack

    请注意,免费版本并不支持所有内容

    【讨论】:

    • 它正在工作,我可以看到我所有的端点,你能帮我看看如何在本地运行 swagger for doc,已经安装了 serverless-swagger 插件。我为 API 配置端口及其工作,我们是否有一些配置来运行 swagger 以及用于文档目的。
    • 据我所知,没有用于 swagger 的插件,但假设您想要验证部分,您可以考虑使用过去,我使用 swagger 工具作为 express js github.com/apigee-127/swagger-tools 的中间件。现在我认为这个已被弃用,但我确信应该存在类似的东西
    猜你喜欢
    • 1970-01-01
    • 2018-11-09
    • 2016-04-15
    • 2017-09-18
    • 1970-01-01
    • 2022-01-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多