使用AWS Elastic Beanstalk将多个应用程序部署到单个EC2实例

15

我已经将一个 .Net 网站部署到 AWS Elastic Beanstalk 上。现在我想要将另一个 .Net web 项目(一个 web 服务)部署到由 AWS Elastic Beanstalk 创建的同一 EC2 实例上,但是在发布向导的环境页面中,“使用现有环境”的选项被禁用了。

有什么办法可以解决这个问题吗?


几年前我曾经问过这个问题。现在我已经转而使用Azure Web Sites,这使我拥有了我所需要的灵活性和易用性。 - Sean Kearon
6个回答

12

1
我们能用PHP实现上述功能吗? - vini
2
现在可以使用Elastic Beanstalk将多个应用程序部署到AWS上了。详情请见:https://blogs.aws.amazon.com/net/post/Tx29MH65I0HLAN5/Multiple-Application-Support-for-NET-and-Elastic-Beanstalk - John C
@vini,你有没有得到关于使用PHP的问题的答案?我也很好奇。 - CodeConnoisseur
PHP是Linux的一部分,为什么不使用Docker Compose文件来加载多个PHP Docker呢? - Mickey Perlstein
我认为你可以在2023年开始部署它。 - EugenSunic

3

0

0

0

这是如何在Tomcat环境下操作的 - https://docs.aws.amazon.com/elasticbeanstalk/latest/dg/java-tomcat-multiple-war-files.html

要创建一个包含多个WAR文件的应用程序源捆绑包,请使用以下结构组织WAR文件。

MyApplication.zip
├── .ebextensions
├── .platform
├── foo.war
├── bar.war
└── ROOT.war

当您将包含多个WAR文件的源代码包部署到AWS Elastic Beanstalk环境中时,每个应用程序都可以从根域名的不同路径访问。前面的示例包括三个应用程序:foo、bar和ROOT。 ROOT.war是一个特殊的文件名,告诉Elastic Beanstalk在根域上运行该应用程序,因此这三个应用程序可以通过 http://MyApplication.elasticbeanstalk.com/foohttp://MyApplication.elasticbeanstalk.com/barhttp://MyApplication.elasticbeanstalk.com 访问。

-1

您不能将“网站”和“Web应用程序”部署在同一实例上(或者由ElasticBeastalk组成的实例集合中),因为它们运行不同的资源和策略。这是根据我在他们网站上看到的教程。


不是这样的。你可以使用Docker和多个.NET应用程序,甚至有一种解决方案可以处理多个Java WAR文件。 - Mickey Perlstein

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接