具有开发和生产环境的Elastic Beanstalk?

问题描述 投票:1回答:1

我创建了一个Django项目,并已成功将其部署到Elastic Beanstalk环境中,我们称其为app_name。但是,我意识到我需要两个环境:开发生产。这样做的目的是让我可以在development中进行尝试,当我知道它可以正常工作时,可以在production中部署它以供公众使用。

我尝试浏览他们的文档,发现Managing multiple Elastic Beanstalk environments as a group with the EB CLI 。它基本上说您可以使用以下命令在一个项目中创建一组环境:

~/workspace/project-name$ eb create --modules component-a component-b --env-group-suffix group-name

但是,我不确定一个团体的含义。我的意思是,我只需要一个[[development和production环境。

我在这个方面还很陌生。为此,我如何创建和管理

development

production环境?如果有人能解决我的问题,我将非常感激。
django amazon-web-services amazon-elastic-beanstalk
1个回答
0
投票
对于一组不同的服务执行不同的操作,运行一组环境是更多的事情。您将拥有一个处理服务一的环境,以及一个处理服务二的环境,等等。这并不是您真正想要的。

您只需要一个与生产环境相同的application环境。它不是

have处于同一应用程序中,但我喜欢这种方式,因为它对于将应用程序版本部署到dev,然后在经过测试后将其部署到prod中很有用。

运行此操作的一种简单方法eb clone app_name(其中app_name是生产环境的名称)

这将克隆您的生产环境,并提示您为其命名,您可以将其设置为app_name_dev。在这里,您可以编辑自己的开发环境,使其更适合开发人员(也许可以使实例更小,将MAIL_DRIVER = mailgun等软件变量更改为MAIL_DRIVER = mailtrap,将其连接到开发数据库而不是prod数据库,等等。 )

缺点这样做是如果您的生产环境当前正在运行作业或正在做有意义的事情,您可能不希望立即克隆它,因为新的开发环境也可以在管理之前开始执行这些操作。更新其配置以指向开发数据库等!如果是这种情况,您只需运行eb create my_app_dev并从头开始进行配置。

© www.soinside.com 2019 - 2024. All rights reserved.