environment-variables - 如何使用 serverless.yml 中的 useDotenv: true 选项访问环境变量并传递给 Lambda 函数?
问题描述
我正在尝试将环境变量传递给 serverless.yml(版本 2.32.0)中的 Lambda 函数,但我不确定这样做的方式。文档:https ://www.serverless.com/framework/docs/environment-variables/没有提到如何。现在,我正在使用该useDotenv: true
选项,然后尝试访问环境变量,${process.env.ENV1}
但它不起作用。下面是我的serverless.yml
文件:
无服务器.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
但没有上传环境变量。我怎么能做到呢?
解决方案
好的,我通过替换得到process.env.
它env:
无服务器.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
推荐阅读
- javascript - 在没有jquery的情况下单击某些下拉框时如何隐藏特定选择?
- r - 您如何按日期找到方法但保持数据框的长度?
- angular - 角管道和指令代码自省的问题
- javascript - javascript在递归函数中推送到数组
- android - 在 TextInputEditText 上添加提示的 Android 问题
- reactjs - 如何解决错误:升级到 Next.js 11 时找不到模块“react/jsx-dev-runtime”?
- xml - 如何从 CLOB 类型的 XML 字段中删除完整标记?
- javascript - 如何清理 React 中任何输入的格式化文本?
- python - 带有 LoginView 的 Django 登录消息
- azure-devops - Azure Pipeline Release Artefact 链接的 ARM 模板