将 AWS Elastic Beanstalk 开发实例复制到现有生产实例

Posted

技术标签:

【中文标题】将 AWS Elastic Beanstalk 开发实例复制到现有生产实例【英文标题】:Copying an AWS Elastic Beanstalk development instance over to the existing production instance 【发布时间】:2016-02-08 18:00:56 【问题描述】:

将开发实例的代码复制到生产实例的推荐方法是什么。

我目前有两个名为 xxx-dev 和 xxx-production 的 AWS EB 实例。我想将我的代码从 xxx-dev 实例移动到 xxx-production 实例。这应该使用我本地 git 的 eb 部署来完成吗?或者有没有办法简单地使用 AWS 仪表板来执行此操作。

显然这是一个新手问题,但我一直无法在网上找到合适的文档来描述这个问题,尽管我确信这样的文档必须存在?

提供更全面的图片:

    我有两个 EB 实例 xxx-dev 和 xxx-production 我继承了生产实例,所以还没有更新它 我在 Mac 上使用 PyCharm 开发开发代码,不时部署到 xxx-dev 实例 xxx-dev 和 xxx-production 都使用 RDS 数据库 我现在处于想要使用当前在 xxx-dev 实例上运行的代码的当前状态更新 xxx-production 的阶段 我看不到通过 PyCharm 执行此操作的简单方法

如有任何建议,我们将不胜感激。正如我所说,我确信这方面肯定有一个文件,但还没有找到它。

【问题讨论】:

【参考方案1】:

如果你想在不停机的情况下部署到生产环境,那么使用 swap url

文档Here

[编辑] 如果你想通过eb cli直接部署到多个环境,eb use production-env生产db和eb delpoy

请参阅 AWS CLI here 的文档

【讨论】:

是的,我想知道交换网址。这大概假设正在使用相同的数据库?并留下名为 xxx-dev 的 xxx-dev 实例,这可能会让人感到困惑?不过,您链接到的文档确实很有帮助。 是的,应该使用相同的配置。我已经更新了 cli deploy 的答案 你能扩展'eb use production-env'命令吗?你如何设置 dev-env 和 production-env 环境?从表面上看,这可能是我所追求的。取决于它如何影响生产实例的可用性/更新。

以上是关于将 AWS Elastic Beanstalk 开发实例复制到现有生产实例的主要内容,如果未能解决你的问题,请参考以下文章

将第三方域映射到 aws elastic beanstalk

AWS Elastic Beanstalk:将容器日志流式传输到 CloudWatch 问题

将 Namecheap 域添加到 AWS Elastic Beanstalk

将后台工作人员添加到 AWS Elastic Beanstalk

将 AWS Elastic beanstalk 部署到不同区域的环境

如何将 express react 应用程序部署到 aws elastic beanstalk?