使用AWS Elastic Beanstalk时如何根据环境动态切换数据库

时间:2015-01-19 04:44:08

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

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

1 个答案:

答案 0 :(得分:2)

Elastic Beanstalk允许您指定每个环境的环境变量。首先创建两个环境 - test&生产。然后使用eb setenv命令或Web控制台为每个变量设置特定变量 我是这样做的:
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 env变量。