gpt4 book ai didi

django - 将敏感环境变量包含到 AWS EB Django 应用程序

转载 作者:行者123 更新时间:2023-12-05 07:07:31 25 4
gpt4 key购买 nike

我正在将 django 应用程序部署到 AWS Elastic Beanstalk,最初我在 .ebextensions/django.config 中定义我的环境变量

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

计划A:

一种在我的配置文件中包含 .env 的方法,但我没有找到一种方法来做到这一点,据说是这样的:

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

缺点:

  • 虽然我知道它们只能由有权访问它的授权 AWS 用户读取。

优点:

  • 无需新部署即可直接从 AWS 控制台更新环境变量。

计划 B:

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

C 计划:

从我的配置文件中删除所有敏感变量,并从我的 Django 应用本身加载 .env 文件。

缺点:

  • 如果我想更新这些变量中的任何一个,我必须部署我的应用程序的新版本。
  • 虽然 .env 文件不会推送到 Git 并且可以在内部开发人员之间共享,但它应该与部署包一起推送并且它会出现在应用程序 ec2 实例目录中。

优点:

  • 甚至从 AWS 控制台隐藏敏感信息

问题:

最佳答案

关于 B 计划 - this answer展示了一种将 .env 中的所有变量转储到 eb setenv ... 命令中的好方法!

关于django - 将敏感环境变量包含到 AWS EB Django 应用程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/62117271/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com