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

Git 使用AWS Elastic Beanstalk时如何基于环境动态切换数据库,git,amazon-web-services,amazon-elastic-beanstalk,amazon-dynamodb,Git,Amazon Web Services,Amazon Elastic Beanstalk,Amazon Dynamodb,我们正在考虑通过将手动创建的自动缩放集群移动到Elastic Beanstalk中来简化堆栈。我们将DynamoDB用于后端数据库,我想知道当从同一个git提交中部署测试和生产环境时,在表之间切换的建议方式是什么。有没有一种简单的方法来读取环境名称,或者已经有了内置的机制?Elastic Beanstalk允许您为每个环境指定环境变量。首先创建两个环境-测试和生产环境。然后使用eb setenv命令或web控制台为每个变量设置特定变量。 我是这样做的: eb setenv RDS\u DB\u

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

Elastic Beanstalk允许您为每个环境指定环境变量。首先创建两个环境-测试和生产环境。然后使用
eb setenv
命令或web控制台为每个变量设置特定变量。
我是这样做的:
eb setenv RDS\u DB\u NAME=dragon RDS\u HOSTNAME=dragon-DB.h6jhj1munhy2.us-east-1.RDS.amazonaws.com RDS\u PASSWORD=dragonpass RDS\u PORT=5432 RDS\u USERNAME=dragon


现在,为了在生产和测试之间切换,您只需更改<代码> RDSIHOSTNAME> /CODEX.EnValue.< /P>,您可以考虑读取标签(您可以与实例关联)。标签上可能有“Prod”/“Stg”等字样。