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

bge*_*erd 5 amazon-ec2 amazon-web-services amazon-elastic-beanstalk

我是 AWS 新手。为简单起见,我一直在同一个Elastic Beanstalk 应用程序中使用多个单独的Elastic Beanstalk 环境

我开始明白,应用程序只是环境文件夹。

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

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

小智 2

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

其背后的想法是拥有一个单一的代码库,可以根据您的需求部署到具有不同配置的多个环境中。您可以将多个应用程序版本(或者相同的版本,如果您想要这样)部署在具有不同配置的多个场景(环境)中,比如说不同的环境变量,或者它们的不同值,不同的基础设施等。所以,从我的从角度来看,将环境克隆到不同的应用程序没有太多逻辑,因为通常不同的应用程序需要不同的配置。

但是,如果对于您的特定需求,您有非常相似的应用程序(它们使用相同的平台,消耗一些相同的资源,并且基本上您想以非常相似的方式部署它们)我认为一个好主意可能是编写配置为您所需的环境创建文件,然后将它们添加到不同应用程序的代码中(您可以在此处找到有关 .ebextensions 的官方文档,他们甚至为您提供了包含几个常见配置文件的链接)。另一种方法可以直接使用此处讨论的 CloudFormation 模板,然后从 CF 模板重新创建整个应用程序。

我希望这有帮助