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