是否可以引用serverless.yml
中定义的变量?
例如在Node lambda中,类似于:
writeToDynamoDb(${self:custom.dynamoDbTableName})
我正在使用serverless-webpack插件。
答案 0 :(得分:2)
不确定我的理解是否正确,不需要额外的无服务器插件来完成这项工作。
使用nodejs作为样本。
假设您在serverless.yml
custom:
dynamoDbTableName: myDB
然后将环境变量dynamoDbTableName
定义为serverless.yml
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