【发布时间】:2018-02-16 11:50:36
【问题描述】:
是否可以引用serverless.yml中定义的变量?
例如在 Node lambda 中,类似于:
writeToDynamoDb(${self:custom.dynamoDbTableName})
我正在使用 serverless-webpack 插件。
【问题讨论】:
是否可以引用serverless.yml中定义的变量?
例如在 Node lambda 中,类似于:
writeToDynamoDb(${self:custom.dynamoDbTableName})
我正在使用 serverless-webpack 插件。
【问题讨论】:
不确定我的理解是否正确,不需要额外的无服务器插件来完成这项工作。
使用 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
【讨论】: