首页 > 解决方案 > 将敏感环境变量包含到 AWS EB Django 应用程序

问题描述

我正在将 django 应用程序部署到 AWS Elastic Beanstalk,最初我在.ebextensions/django.config

其中一些变量是敏感的,我不想将它们推送到 Git,所以我想将这些变量封装在一个不会被推送到 Git 的文件中(例如:.env)。

计划一:

一种在我的配置文件中包含 .env 的方法,但我没有找到一种方法来执行它,应该是这样的:

option_settings:
  aws:elasticbeanstalk:application:environment:
    include .env
  aws:elasticbeanstalk:container:python:
    WSGIPath: mydjangoapp.wsgi:application

缺点:

优点:

B计划:

与计划 A 几乎相同,但在配置文件中不包含 .env 文件。是eb setenv用来设置敏感环境的,但是要一个一个显式输入,而不是从外部文件中输入,所以很多的话很头疼

计划 C:

从我的配置文件中完全删除敏感变量,并从我的 django 应用程序本身加载 .env 文件。

缺点:

优点:

问题:

标签: djangoamazon-web-servicesamazon-ec2amazon-elastic-beanstalk

解决方案


关于计划 B -这个答案显示了将所有变量从 .env 转储到eb setenv ... 命令中的好方法!


推荐阅读