当前位置: 首页 > 知识库问答 >
问题:

在一个 AWS EC2 实例上运行多个环境(弹性豆茎)

柳联
2023-03-14

我对亚马逊AWS服务非常陌生。我想知道是否有办法运行EC2的一个实例(比如Amazon Linux AMI ),然后将两个环境连接到这个实例。

特别是,我希望在单个EC2实例上运行PHP和Tomcat环境。

问题是,每次我在Elastic Beanstalk中创建新环境时,它似乎也会创建一个新的EC2实例。我是不是遗漏了什么?

我很感激任何关于此的提示。

共有2个答案

鞠修雅
2023-03-14

我也希望能够做到这一点,基本上是从演示等的成本角度来看。

例如,一个实例包含一个PHP应用程序和一个Java应用程序。或者,具有两个Java应用程序的单个实例。

但是,从我迄今为止在 Elastic Beanstalk 开发人员指南中读到的内容来看,我没有发现任何明确说明每个环境支持多个应用程序的内容(或者甚至每个 EC2 实例支持多个环境 - 如果这有意义的话)。

这让我想知道这是否是一个经常被请求和计划用于未来的功能,或者,由于某种原因,每个环境的单一应用程序模型是否是“设计”的。

何灿
2023-03-14

AWS Elastic Beanstek旨在以从头开始为可扩展性而设计的方式部署您正在运行的应用程序。因此,Elastic Beanstek将启动一个或多个EC2实例,将它们连接到Elastic Load Balancer实例,配置CloudWatch监控和自动缩放触发器。

此外,由于其可伸缩性的基本设计,Elastic Beanstalk是围绕每个环境一个应用程序的模型设计的(这里的“环境”,我指的是EC2 ELB CloudWatch自动伸缩集群之一)。

由于运行两个独立的Web服务器和两个单独的应用程序(PHP

您可以自由启动一个独立的EC2实例,并在其上安装您想要的任何东西,但是您是对的,独立的EC2实例还没有提供< code>git aws.push支持。如果git支持对您很重要,您需要权衡每种方法的利弊。

 类似资料:
  • 我正在使用aws elastic beanstalk托管我的dhango应用程序。我们需要设置应用程序的开发、阶段和产品环境。但每当我使用eb create命令时,它也会为新环境启动一个新的ec2实例。 可以在单个ec2实例中设置多个弹性beanstalk环境吗。此外,如果我想在其中一个实例中托管WordPress网站,我可以通过ssh登录到您的系统并将网站放在公共web目录中吗?

  • 假设我有两个Docker容器1和2。我想使用多容器Docker映像将这些部署到AWS Elastic Beanstalk,以便我有以下EC2实例来降低成本: ELB应用程序负载平衡器(有多少?) > ELB应用程序负载平衡器(有多少?) EC2实例2 Docker容器1 EC2实例3 Docker容器1 所以我的问题是: 我需要创建多少个弹性Beanstalk应用程序?从文件中不清楚

  • Serverless 与微服务在一点上很吸引人,你可以采用不同的语言来运行你的代码,不同的服务之间可以使用不同的语言。除了,在不同的 Serverless 服务里,采用不同的语言来开发。我们也可以在一个 Serverless 服务里,使用不同的语言来开发服务。 Serverless 多个语言运行环境 这次我们要创建的 Serverless 服务,其实现步骤相当的简单: 使用 serverless

  • 我已经为web服务创建了10个微服务Docker,并将创建的映像推送到ECS,并使用elastic beanstalk进行部署。将所有Docker放置在单个任务定义中,并创建了一个用于应用程序级自动缩放的服务。它通过在自动缩放时复制它来创建另一个任务。 我只想为dockers应用自动缩放,而不是为任务应用自动缩放。如果一个docker受到CPU或内存负载的影响,自动缩放应该只创建特定docker的

  • 我有一个应用程序在各种OSGI捆绑包中分离,这些捆绑包在单个Apache Karaf实例上运行。但是,我想迁移到微服务框架,因为 Apache Karaf由于其依赖机制和 我希望以后能够将应用程序带到云端(AWS、GCloud等) 我做了一些研究,查看了各种框架,并得出结论,Quarkus可能是正确的选择,因为它基于容器的方法、性能和可能的云集成机会。 现在,我在某一点上苦苦挣扎,到目前为止我还没