AWS EC2 和 Elastic Beanstalk
Posted
技术标签:
【中文标题】AWS EC2 和 Elastic Beanstalk【英文标题】:AWS EC2 and Elastic Beanstalk 【发布时间】:2015-10-29 06:38:44 【问题描述】:我是 AWS 新手,这个问题可能看起来很基础。但是我需要看看我是否能找到解决方案。
我首先创建并启动了一个 EC2 实例,然后创建了一个 Elastic Beanstalk 实例,并在其上部署了一个示例应用程序。默认情况下,Elastic Beanstalk 将“默认环境”附加到此实例,我找不到将其更改为我的 EC2 实例的方法。如何将我的 EC2 实例(我之前创建的)附加到此 Elastic Beanstalk 实例?我正在使用 Amazon 免费套餐来学习。
非常感谢您的时间和耐心。
【问题讨论】:
@edward-samuel 这篇文章似乎专门针对 Elastic Beanstalk - 您的编辑实际上可能会将 ELB 更改为 EB 请澄清 ELB 是否支持弹性负载均衡器?如果您的意思是 Elastic Beanstalk,请使用 EB。我不确定是否可以将实例添加到现有的 beanstalk 环境中,这与实践不符。如果您想要一个多节点 Beanstalk 环境,请从 Beanstalk 设置页面扩大实例数量。 我重置为 Elastic Beanstalk,但问题仍不清楚,因此我的编辑可能不正确。 @Chandra——您能否解释一下为什么要将您的 EC2 实例附加到 Elastic Beanstalk?人们通常使用其中一种,但不会同时使用。除非你想要一个负载均衡器? 是的,我指的是 ELB 的 Elastic BeanStalk。对不起,如果它不是行业公认的术语。另外,我做了一些研究,看起来不可能将 beanstalk 会话附加到以前创建的 EC2 实例。因此,我了解 EC2 和 EB 是在 AWS 上部署我的应用程序的 2 个不同渠道。这是正确的理解吗? 非常感谢您抽出时间查看我的查询。真的很感激! 【参考方案1】:您无法将现有实例添加到 Elastic Beanstalk 配置中。 在底层 Elastic beanstalk 使用容器和大量的配置钩子、文件等。
一个实例是不一样的,甚至不能保证是匹配的类型(也许这个实例是 CentOS 并且容器运行在一个 ubuntu 主机上)。
这根本不可能。
【讨论】:
以上是关于AWS EC2 和 Elastic Beanstalk的主要内容,如果未能解决你的问题,请参考以下文章
停止并启动在 EC2 和 mysql RDS 上运行 php 的 AWS Elastic Beanstalk
在一个 AWS EC2 实例上运行多个环境 (Elastic Beanstalk)
AWS Elastic Beanstalk - 如何在同一个 ec2 实例中运行 php 和 nodejs
将使用 Celery 和 Redis 的 Flask 应用程序部署到 AWS:直接使用 Elastic Beanstalk 还是 EC2?