【问题标题】:Where can the RDS_DB_NAME setting for an Elastic Beanstalk environment be changed可以在哪里更改 Elastic Beanstalk 环境的 RDS_DB_NAME 设置
【发布时间】:2016-03-25 06:09:54
【问题描述】:

我在 AWS Elastic Beanstalk 环境中安装了 Python 代码。此代码在 setting.py 文件中使用 RDS_DB_NAME(和其他相关环境变量)。例如

DATABASES = {}
try:
    from local_settings import *
except ImportError, e:
    DATABASES = {
        'default': {
            'OPTIONS': {
                "init_command": "SET foreign_key_checks = 0;",
            },
            'ENGINE': 'django.db.backends.mysql',
            'NAME': os.environ['RDS_DB_NAME'],
            'USER': os.environ['RDS_USERNAME'],
            'PASSWORD': os.environ['RDS_PASSWORD'],
            'HOST': os.environ['RDS_HOSTNAME'],
            'PORT': os.environ['RDS_PORT'],
     
        }
    }

我想在 Elastic Beanstalk 仪表板内更改这些环境变量指向的位置。即我希望它们指向不同的现有 RDS 数据库。

谁能告诉我这些可以在仪表板的哪个位置更改?

【问题讨论】:

标签: python amazon-web-services amazon-elastic-beanstalk amazon-rds


【解决方案1】:

IU 假设您没有要求 beanstalk 为您创建 RDS,由于缺乏灵活性,您不应该这样做。如果您打开 beanstalk 控制台,请导航到您的环境 => 配置 => 软件配置 => 环境属性。在那里你可以设置RDS_DB_NAME 和其他环境变量。
这对我来说非常有效。

【讨论】:

  • 谢谢塔尔。环境属性是空的,所以我看不到 RDS_DB_NAME 的设置位置?我可以添加一个 RDS_DB_NAME 环境变量,但我如何确定它会覆盖在其他地方明确设置的那个?
  • 你自己创建了让 beanstalk 做的 db 吗?无论如何,只需覆盖它。
  • 嗨@BillNoble - 你查到这件事了吗?我也有类似的问题。
猜你喜欢
  • 2019-03-03
  • 2021-02-08
  • 2022-01-09
  • 2014-04-27
  • 2014-10-17
  • 2015-07-30
  • 2019-07-06
  • 2020-12-08
  • 2016-08-17
相关资源
最近更新 更多