我创建了一个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环境?如果有人能解决我的问题,我将非常感激。您只需要一个与生产环境相同的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
并从头开始进行配置。