比如说,我在弹力豆杆中有一个刺激环境和一个开发环境。我将我的代码部署到dev上,它运行良好,但是当我部署到生产部门时,我会得到一个错误(注意,这是可能的,因为有时在部署和apache中断期间,实例会损坏)。这种解决方案的优缺点是什么:
现在,SEO是一个关注--如果我在两个弹性豆杆环境之间切换我的领域,SEO会受到伤害吗?
发布于 2014-10-28 08:15:43
下面的解决方案是我已经使用了很多次,没有意外,但请记住,始终测试您的解决方案之前,生产使用。
该解决方案将使用以下环境名称,您应该将其映射到内部DNS名称:
PROD01.elasticbeanstalk.com > www.example.com
PROD02.elasticbeanstalk.com
DEV01.elasticbeanstalk.com > dev-www.example.com
通常,在本地开发和测试应用程序之后,您将将应用程序部署到AWS ElasticBean秸秆环境DEV01。此时,您的应用程序将在URL dev-www.example.com上运行。
既然您已经测试了您的应用程序,就可以轻松地编辑应用程序、重新部署并查看结果。
当您满意对应用程序所做的更改时,可以将其部署到您的PROD02.elasticbeanstalk.com生产环境中。使用“应用程序版本”页面将运行在DEV01上的代码提升到PROD02。使用您的主机文件,确保一切正常,然后点击URL交换。
这将无缝地切换PROD01.elasticbeanstalk.com和PROD02.elasticbeanstalk.com环境URL,您的应用程序上的停机时间为零。
一旦确保切换了所有的流量,您就可以按照相同的方法更新原始的生产环境,切换回并删除PROD01.elasticbeanstalk.com以防止额外的成本(或者,如果您不介意$$开销的话,也可以保留它)。
https://stackoverflow.com/questions/26452309
复制相似问题