【问题标题】:Possible to reference variables from lambda functions?可以从 lambda 函数中引用变量吗?
【发布时间】:2018-02-16 11:50:36
【问题描述】:

是否可以引用serverless.yml中定义的变量?

例如在 Node lambda 中,类似于:

writeToDynamoDb(${self:custom.dynamoDbTableName})

我正在使用 serverless-webpack 插件。

【问题讨论】:

    标签: serverless-framework


    【解决方案1】:

    不确定我的理解是否正确,不需要额外的无服务器插件来完成这项工作。

    使用 nodejs 作为示例。

    假设您在serverless.yml 中有以下设置

    custom: 
      dynamoDbTableName: myDB
    

    然后将环境变量dynamoDbTableName定义为serverless.yml中的一个lambda函数

    functions:
      createTodos:
        handler: handler.create
        environment:
          dynamoDbTableName: ${self:custom.dynamoDbTableName}
        events:
          - http:
              path: todos
              method: post
              cors: true
    

    那么你应该可以通过以下方式在 handler.js 中引用这个变量:

    const dynamodb =  process.env.dynamoDbTableName
    

    【讨论】:

      猜你喜欢
      • 2018-03-22
      • 2022-07-04
      • 1970-01-01
      • 2020-07-07
      • 1970-01-01
      • 2020-12-23
      • 1970-01-01
      • 2020-01-10
      • 1970-01-01
      相关资源
      最近更新 更多