如何使用 useDotenv 访问环境变量并传递给 Lambda 函数:serverless.yml 中的 true 选项?
How to access environment variables and pass to Lambda function using useDotenv: true option in serverless.yml?
我正在尝试将环境变量传递到我在 serverless.yml(版本 2.32.0)中的 Lambda 函数,但我不确定这样做的方式。文档:https://www.serverless.com/framework/docs/environment-variables/ 没有提到如何。现在,我正在使用 useDotenv: true
选项,然后尝试通过 ${process.env.ENV1}
访问环境变量,但它不起作用。下面是我的 serverless.yml
文件:
serverless.yml
service: service-name
frameworkVersion: "2.32.0"
useDotenv: true
provider:
name: aws
versionFunctions: false
runtime: nodejs12.x
region: <region>
stage: dev
profile: default
functions:
function-name:
handler: handler
timeout: 120
environment:
ENV1: ${process.env.ENV1}
ENV2: ${process.env.ENV2}
ENV3: ${process.env.ENV3}
当我 运行 sls deploy
但没有上传环境变量时,我没有收到任何错误或警告。我该怎么做?
好的,我用 env:
替换了 process.env.
serverless.yml:
service: service-name
frameworkVersion: "2.32.0"
useDotenv: true
provider:
name: aws
versionFunctions: false
runtime: nodejs12.x
region: <region>
stage: dev
profile: default
functions:
function-name:
handler: handler
environment:
ENV1: ${env:ENV1}
ENV2: ${env:ENV2}
ENV3: ${env:ENV3}
timeout: 120
我正在尝试将环境变量传递到我在 serverless.yml(版本 2.32.0)中的 Lambda 函数,但我不确定这样做的方式。文档:https://www.serverless.com/framework/docs/environment-variables/ 没有提到如何。现在,我正在使用 useDotenv: true
选项,然后尝试通过 ${process.env.ENV1}
访问环境变量,但它不起作用。下面是我的 serverless.yml
文件:
serverless.yml
service: service-name
frameworkVersion: "2.32.0"
useDotenv: true
provider:
name: aws
versionFunctions: false
runtime: nodejs12.x
region: <region>
stage: dev
profile: default
functions:
function-name:
handler: handler
timeout: 120
environment:
ENV1: ${process.env.ENV1}
ENV2: ${process.env.ENV2}
ENV3: ${process.env.ENV3}
当我 运行 sls deploy
但没有上传环境变量时,我没有收到任何错误或警告。我该怎么做?
好的,我用 env:
process.env.
serverless.yml:
service: service-name
frameworkVersion: "2.32.0"
useDotenv: true
provider:
name: aws
versionFunctions: false
runtime: nodejs12.x
region: <region>
stage: dev
profile: default
functions:
function-name:
handler: handler
environment:
ENV1: ${env:ENV1}
ENV2: ${env:ENV2}
ENV3: ${env:ENV3}
timeout: 120