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

AWS上的Docker-弹性豆茎和ECS有什么区别?

闻修筠
2023-03-14

我想从Heroku迁移到Amazon AWS,我想在Docker映像中部署我的应用程序。因此该应用程序包括:

  • Web服务器(node.js->docker映像)
  • 工作者(node.js->docker映像)
  • Postgres数据库(Amazon RDS)
  • Redis实例(Amazon Elaticache?)
    null

现在在研究Amazon文档时,我发现了“弹性豆茎”和“Amazon EC2容器服务(ECS)”。我想知道我应该使用哪一个来管理我的应用程序(docker映像)?它们之间有什么区别?

共有1个答案

杜元明
2023-03-14

AWS弹性Beanstalk在其多容器Docker环境中使用了Amazon EC2容器服务,这一差异由Resp解决。常见问题:亚马逊ECS与AWS弹性豆茎有何不同?

AWS弹性豆茎[...]将构建块(例如,EC2、RDS、弹性负载平衡、自动伸缩、CloudWatch)、应用程序部署和健康监控从用户那里抽象出来,这样他们就可以专注于编写代码。您只需指定要部署的容器映像、CPU和内存要求、端口映射和容器链接。弹性豆茎将[...]处理所有的细节,例如配置Amazon ECS集群、平衡负载、自动缩放、监视以及在集群中放置容器。

[...]如果希望对自定义应用程序体系结构进行更细粒度的控制,可以直接使用Amazon ECS。[强调地雷]

此外,只有弹性Beanstalk支持Heroku的推式部署模型(请参阅EB命令行界面的deploy命令),因此对于您的场景,我肯定建议查看弹性Beanstalk的多容器Docker环境,而不是直接使用Amazon ECS。

 类似资料:
  • 我是AWS的新手,这个问题似乎很基本。然而,我需要看看我是否能找到解决方案。 我首先创建并启动了一个 EC2 实例,然后创建了一个弹性 Beanstalk 实例,并在该实例上部署了一个示例应用程序。默认情况下,弹性 Beanstalk 会将“默认环境”附加到此实例,我无法将其更改为我的 EC2 实例。如何将我的 EC2 实例(我之前创建的实例)附加到此弹性豆茎实例?我正在使用亚马逊免费套餐来学习。

  • 有人能解释一下EC2和豆茎有什么区别吗。我想知道关于SaaS、PaaS和IaaS。 要在Wordpress中部署web应用程序,我需要一个可伸缩的托管服务。如果有什么比我的目的更好的,请告诉我,以及。 我想托管和部署多个Wordpress和Drupal站点。 我不想给服务器更多的时间,专注于开发。但是云托管需要是自动可伸缩的。

  • 我知道ECS有EC2和fargate启动类型,它们对底层环境配置提供的控制不同。

  • 配置验证异常:AWS Elastic Beanstatk无法与Amazon EC2通信以确定是否为Elastic Load均衡创建自定义安全组。 在创建AWS Elastic Beanstalk应用程序时,我在尝试继续“查看和启动”时遇到了这个错误。我是新手。请帮忙。

  • 有人知道在弹性豆茎中传递一个秘密值作为环境变量是可能的吗?另一个选择显然是在我们的代码库中使用sdk,但我想先探讨环境变量方法 干杯Damien

  • 我将在AWS上构建微服务的体系结构,我想请你们澄清我的疑问。 我目前的一般概念 我想使用API网关,它公开在Elastic Beanstalk中运行的MicroDevices API。我想将Elastic Beanstalk放置在VPC中,而不直接从Internet访问其实例。 问题 弹性豆茎在应用程序创建时获得子域。这个子域应该由集成类型为AWS服务的API网关在操作配置中使用-我说得对吗? 什