基于阶段的Lambda访问环境变量

时间:2019-10-04 00:40:02

标签: aws-lambda environment-variables

我试图设置环境变量以基于用于运行lambda函数的stage值返回一个值。我要解决此问题的方法是通过这样设置我的自定义设置:

custom:
  domain:
    dev: "domain-dev"
    prod: "domain-prod"
  apiKey:
    dev: "apiKey-dev"
    prod: "apiKey-prod"

然后将它们传递到我的环境中

environment:
    DOMAIN: ${self:custom.domain.{$self:provider.stage}}
    API_KEY: ${self:custom.apiKey.{$self:provider.stage}}

通过${self:provider.stage}}捕获传递给stage的值

然后我使用

访问处理程序中的值
domain: process.env.DOMAIN.domain,
apiKey: process.env.API_KEY.apiKey

但是目前还没有返回任何值。

有没有更好的方法来解决这个问题?我使用了错误的变量模板吗?

0 个答案:

没有答案