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

多集装箱码头用弹性豆杆与ECS的比较

松桐
2023-03-14
+--------------------------------------------+--------------------------------------------------+
|              Elastic Beanstalk             |                        ECS                       |
+--------------------------------------------+--------------------------------------------------+
| Natively support auto-scaling and load     | Auto-scaling can be done with                    |
| balancing. Has the ability to deploy       | some extra efforts. But other AWS resources      |
| other AWS resources along with the         | cannot be deployed with ECS.                     |
| containers.                                |                                                  |
+--------------------------------------------+--------------------------------------------------+
| Container definitions are written in       | Container definitions has to be written in a     |
| dockerrun.aws.json file. All the links     | separate task definition file. Scaling of the    |
| can be written here. This is more like     | container can be specified in                    |
| docker compose file.                       | service definitions.                             |
+--------------------------------------------+--------------------------------------------------+
| Scaling happens based on CloudWatch        | Here, we have a precise control to scale         |
| metric. But when a new instance is         | a particular task (container). This is more      |
| launched, the whole containers in          | like declarative. It does not take in to account |
| task definition file will be launched      | about the instances, it maintains the count of   |
| again (imperative), even though some       | tasks correctly. Scales based on the             |
| of the containers actually has no traffic. | CPU/Memory usage of a specific container.        |
+--------------------------------------------+--------------------------------------------------+

第三点我不太清楚。如果我错了就纠正我。如果这两者之间还有其他不同之处,让我知道。

共有1个答案

蓟浩旷
2023-03-14

第一点:如果您没有使用弹性Beanstalk,并且希望在应用程序中部署其他AWS资源,请创建一个CloudFormation模板,并使用CloudFormation变更集来启动、升级和拆除应用程序。

对于第三点,弹性Beanstalk使用AWS自动缩放特性,该特性仅在创建和删除EC2实例的级别上工作。因此,如果您使用的是弹性Beanstalk中的单容器/多容器环境,那么扩展将不仅仅是创建另一个容器,而是一个运行Docker的包含所有相同容器的整个EC2实例。自动缩放也可以在不使用弹性豆茎的情况下从云形成模板使用。它仍然只能在EC2实例级别上工作。

另一个选择是使用具有自动缩放功能的弹性Beanstalk,将环境设置为一个需要缩放的容器的容器docker,并将其他容器添加为AWS::ECS::Service自定义资源。例如,您的单个容器可以是处理繁重的前端,而另一个容器可以是共享数据存储。这样,您就可以从弹性Beanstalk获得很好的版本化/部署/滚动,但容器是单实例的(每个弹性Beanstalk环境)。

 类似资料:
  • 我们有计划实施AWS弹性豆茎与多集装箱码头。我有一个对所有服务具有完全访问权限的IAM用户。我已经创建了docker图像,并成功地推到AWS弹性容器服务。当我使用AWS弹性Beanstalk将docker映像(.json)部署到服务器时,我遇到了以下问题。请指导我解决问题。我已经检查了IAM用户策略,并添加了Amazon ECS,弹性Beanstalk完全访问.我已经为您的引用列出了我的.json

  • 我在设置多docker容器环境时遇到问题。这个想法相当标准: 一个容器运行php fpm 我的phpfpm Docker文件非常简单: Nginx更是如此: 其中文件夹中有一个文件 还有docker-compose.yml 这种精确的设置在AWS Elastic Beanstalk上非常有效。但是,在我的本地docker上,我遇到了如下错误: 2016/11/17 09:55:36[错误] 6#6

  • 问题内容: 我是Docker的新手,正在尝试制作一个演示Rails应用程序。我做了一个看起来像这样的dockerfile: 然后,我像这样构建它: 并调用命令来启动服务器,该服务器会在端口8080上启动服务器: 然后,我尝试找到正确的IP以导航至: 我导航到http://192.168.99.100:8080并收到错误消息192.168.99.100拒绝连接,无法访问此站点。 我可能做错了什么?

  • 我已经在弹性beanstalk上部署了我的fat jar ok,它正在监听端口5000并成功地连接到端口3306上的RDS mysql实例。 然而,当我尝试点击我的API时,我得到一个503后端服务器超载等错误。我查了一下,看来原因是健康检查失败了 在本地,我可以使用Spring Boot执行器提供的localhost:5000/health检查系统健康状况,但当我将/health设置为负载均衡器

  • 我想从Heroku迁移到Amazon AWS,我想在Docker映像中部署我的应用程序。因此该应用程序包括: Web服务器(node.js->docker映像) 工作者(node.js->docker映像) Postgres数据库(Amazon RDS) Redis实例(Amazon Elaticache?) null 现在在研究Amazon文档时,我发现了“弹性豆茎”和“Amazon EC2容器

  • 我有一个在docker容器中运行的nodejs API,我想使用Kong作为API-gateway。Kong将在另一个docker容器中运行。当我使用docker-compose启动API容器和Kong容器时,Kong容器抛出一个错误声明;