为什么要为Docker使用AWS ECS vs. ElasticBeanstalk?

我打算使用Docker,并将1个EC2实例与1个Microservice相关联。

为什么我要在AWS ECS vs. ElasticBeanstalk中部署Docker?

据说AWS ECS对Docker有本地支持。 是吗?

如果您能详细说明AWS ECS vs. ElasticBeanstalk上正在运行的docker的优缺点, 那就太好了

Elastic Beanstalk(多容器)是ECS(弹性容器服务)之上的抽象层,具有一些引导function和一些限制:

  • 自动与ECS和ELB进行交互
  • 集群运行状况和指标可以随时获得并显示,无需额外的工作
  • 负载平衡器必须终止HTTPS,所有的后端连接都是HTTP
  • 轻松调整自动缩放和实例大小
  • 容器日志全部收集在一个地方,但仍然由实例分割 – 所以在集群环境中查找哪个实例提供了请求来logging一些重要数据是一个挑战。
  • 只能在容器定义中设置硬内存限制
  • 所有集群实例都必须运行相同的一组容器

从ECS来看,IT是亚马逊对容器编排的答案。 这是一个有点粗糙的边缘,肯定是Elastic Beanstalk的一个飞跃,但它具有更大的灵活性,甚至可以定义定制调度程序的优势。

Elastic Beanstalk强加的所有限制都被解除了。

请参阅这些更多信息:

Elastic Beanstalk vs. ECS vs. Kubernetes

亚马逊EC2集装箱服务

Amazon Elasticbeanstalk