如何在(Elastic Beanstalk)应用程序之间移动/克隆Elastic Beanstalk环境

时间:2018-08-21 21:04:54

标签: amazon-web-services amazon-ec2 elastic-beanstalk

我是AWS的新手。为简单起见,我在同一个 Elastic Beanstalk应用程序

中使用了多个单独的 Elastic Beanstalk环境

我已经了解到应用程序环境 just 文件夹。

https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/concepts.html

我只是想变得更有条理。可能吗

2 个答案:

答案 0 :(得分:0)

首先,对于环境,应用程序不是 literally 文件夹,根据文档,应用程序是“ Elastic Beanstalk组件的逻辑集合”。

其背后的想法是拥有一个代码库,根据您的需要将其部署到具有不同配置的多个环境中。您可以在具有不同配置的几种场景(环境)中部署多个应用程序版本(如果需要,也可以使用相同的版本),并且配置不同,比如说不同的环境变量,或者因此,从我的角度来看,将环境克隆到其他应用程序并没有太多逻辑,因为通常不同的应用程序需要不同的配置。

但是,如果您有特定的需求,那么您将拥有非常相似的应用程序(它们使用相同的平台,消耗一些相同的资源,并且基本上您希望以非常相似的方式在基础架构方面进行部署),我认为一个好主意可以为所需的环境编写配置文件,然后将其添加到不同应用程序的代码中(您可以找到.ebextensions here的官方文档,甚至为您提供this link几个常用的配置文件)。另一种方法可能是直接使用here中讨论的CloudFormation模板,而只是从CF模板重新创建整个应用程序。

我希望这对您有帮助

答案 1 :(得分:0)

只为像我这样来这里寻求解决方案的人...

实际上,您可以通过一些步骤将环境从一个应用程序克隆到另一个应用程序。

只需关注此AWS - How do I migrate my Elastic Beanstalk environment from one AWS account to another AWS account?

本文档告诉您如何在 2 个 AWS 账户之间执行此操作,但您只能在一个账户中执行此操作。这个想法只是:

  • 在一个应用程序中保存配置
  • 在另一个应用程序中加载配置