AWS CodeBuild构建失败:Python无法读取DJANGO_SECRET_KEY环境变量
解决AWS CodeBuild因缺失DJANGO_SECRET_KEY环境变量导致的构建失败问题
我来帮你梳理下问题所在——AWS CodeBuild是独立于EC2和Elastic Beanstalk的服务,你在EC2实例和EB配置里添加的环境变量,并不会自动同步到CodeBuild的构建环境中,这就是构建失败的核心原因。你需要在CodeBuild项目本身的配置里单独添加这个变量,具体操作步骤如下:
- 登录AWS控制台,进入CodeBuild服务页面,找到你关联Django应用的构建项目。
- 点击项目名称进入详情页,选择顶部的编辑按钮,然后选择编辑环境选项。
- 在环境变量区域,点击添加环境变量:
- 变量名填写
DJANGO_SECRET_KEY - 变量值填入你的密钥内容
- 如果你不想在控制台明文显示密钥,可以选择类型为AWS Secrets Manager或参数存储,关联对应的保密存储项(生产环境更推荐这种方式)
- 变量名填写
- 保存配置后,回到CodeBuild项目页面,手动触发一次新的构建,验证是否能成功完成。
另外补充一点:如果你的项目使用了buildspec.yml文件,也可以在文件中通过env字段定义这个环境变量,但注意不要将明文密钥提交到代码仓库里,所以更推荐通过控制台配置保密类型的环境变量。
内容的提问来源于stack exchange,提问作者Marquistador
相关产品推荐
相关产品推荐

