如何在EBS中分离生产和开发的应用程序和环境

时间:2016-01-29 02:52:05

标签: amazon-web-services elastic-beanstalk development-environment production-environment

我有一个Python Web服务和一个Java Web服务。我也有生产和开发环境。

*应用说明我指的是EBS应用程序,环境是指EBS环境

我是否应该拥有一个名为Production的Elastic Beanstalk应用程序,其中包含Python应用程序的环境和Java应用程序的另一个环境?

或者我应该为我的Python Web服务和两个环境提供一个应用程序,一个用于prod,另一个用于dev。那么为Java Web服务做同样的事情吗?

1 个答案:

答案 0 :(得分:1)

出于我们的目的,我们在3种不同的环境(QA,TEST和PROD)中使用相同的应用程序。然后,我们使用相应的应用程序配置(例如,数据库连接,其他AWS资源标识符,如SQS URI等)部署到所需的环境。我们还运行了5个不同的应用程序,总共有15个环境(理论上,实际上我们并不要求所有应用程序都有TEST环境)。我认为这是打算如何设置的,所以这是你的后一个提议。

此外,但不是真正的问题范围,我们使用构建服务器(在这种情况下为Bamboo,TeamCity是另一种选择),并根据请求为每个提交和PROD构建和部署QA环境。 / p>

这个设置对我们非常有效,使用构建服务器,我们可以确保所有单元测试都在发布之前运行。