可以从lambda函数引用变量吗?

时间:2018-02-16 01:19:37

标签: serverless-framework

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

例如在Node lambda中,类似于:

writeToDynamoDb(${self:custom.dynamoDbTableName})

我正在使用serverless-webpack插件。

1 个答案:

答案 0 :(得分:2)

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

使用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