如何在Amplify Lambda函数中访问AWS_BRANCH等环境变量?
在Amplify Lambda函数中访问环境变量的解决方案
可以通过Amplify在Lambda函数中访问环境变量,你遇到的process.env.AWS_BRANCH返回undefined的问题,是因为默认情况下Amplify不会自动将全局环境变量(如AWS_BRANCH)注入到Lambda函数中,需要手动配置实现。
解决步骤:
配置Lambda的环境变量引用
找到项目根目录下的amplify/backend/function/<你的Lambda函数名称>/parameters.json文件,添加需要的环境变量映射:{ "env": { "AWS_BRANCH": "${env:AWS_BRANCH}" } }如果你习惯用CLI操作,也可以执行
amplify update function命令,选择目标Lambda函数后进入「编辑环境变量」流程,添加AWS_BRANCH并将其值设为${env:AWS_BRANCH}。重新部署Lambda
在终端执行amplify push命令,Amplify会根据新配置将环境变量注入到对应的Lambda函数中。验证变量获取
部署完成后,在Lambda代码中即可通过process.env.AWS_BRANCH正常读取到分支名称的值。
注意事项:
- 确保环境变量名称拼写完全一致(如
AWS_BRANCH为全大写),避免因大小写错误导致获取失败。 - 自定义环境变量也可通过相同方式注入,只需在
parameters.json中添加对应的映射关系即可。
内容的提问来源于stack exchange,提问作者Ilijanovic
相关产品推荐
相关产品推荐

