You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

从CodeBuild/CodePipeline传递变量至Elastic Beanstalk的Node.js应用

在Elastic Beanstalk的Node.js应用中配置环境变量的最简方案

方法一:通过Elastic Beanstalk控制台直接配置(最快生效)

  • 登录Elastic Beanstalk控制台,定位到你的目标应用环境
  • 切换到配置标签页,找到「软件」配置模块,点击「编辑」
  • 在「环境属性」区域,添加键值对:VARIABLE_NAME 对应值 someName
  • 保存配置,EB会自动重启应用实例,重启后process.env.VARIABLE_NAME即可正常读取

方法二:用.ebextensions配置文件(适合代码化管理)

如果需要把环境变量配置和代码一起版本控制,可通过EB的配置文件实现:

  • 在Node.js项目根目录新建.ebextensions文件夹
  • 在文件夹内创建env-vars.config文件,写入以下内容:
option_settings:
  - namespace: aws:elasticbeanstalk:application:environment
    option_name: VARIABLE_NAME
    value: someName
  • 将.ebextensions文件夹连同代码一起提交到代码仓库,通过CodePipeline部署后,EB会自动加载这些环境变量

为什么之前的配置没生效?

  • CodeBuild中设置的变量仅作用于构建阶段,构建完成后不会传递到EB的应用运行环境
  • CodePipeline的变量用于控制Pipeline的流程逻辑,同样不会直接注入到应用的运行环境中

验证方式

  • 在应用代码中添加console.log('VARIABLE_NAME:', process.env.VARIABLE_NAME),部署后查看EB控制台的「日志」模块(请求日志或完整日志)确认输出
  • 也可以通过EB控制台的「连接」功能SSH到实例,执行echo $VARIABLE_NAME验证变量是否存在

内容的提问来源于stack exchange,提问作者Tony

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 06:02:04