【问题标题】:How to dynamically switch databases based on environment when using AWS Elastic Beanstalk使用 AWS Elastic Beanstalk 时如何根据环境动态切换数据库
【发布时间】:2015-03-17 01:44:01
【问题描述】:

我们正在考虑通过将手动创建的自动扩展集群移至 Elastic Beanstalk 来简化我们的堆栈。我们将 DynamoDB 用于我们的后端数据库,我想知道从同一个 git 提交部署两者时,在测试和生产环境的表之间切换的建议方法是什么。是否有一种简单的方法来读取环境名称,或者是否已经为此内置了机制?

【问题讨论】:

标签: git amazon-web-services amazon-elastic-beanstalk amazon-dynamodb


【解决方案1】:

Elastic Beanstalk 使您能够为每个 env 指定环境变量。您首先创建两个环境 - 测试和生产。然后使用eb setenv 命令或网络控制台为每个变量设置特定的变量。
我是这样做的:
eb setenv RDS_DB_NAME=dragon RDS_HOSTNAME=dragon-db.h6jhj1munhy2.us-east-1.rds.amazonaws.com RDS_PASSWORD=dragonpass RDS_PORT=5432 RDS_USERNAME=dragon

现在,要在生产和测试之间切换,您只需更改 RDS_HOSTNAME 环境变量。

【讨论】:

    猜你喜欢
    • 2018-04-27
    • 2021-12-27
    • 2013-02-21
    • 2016-04-20
    • 2021-09-29
    • 2015-01-22
    • 2020-01-28
    • 2015-08-05
    • 1970-01-01
    相关资源
    最近更新 更多