Amazon ec2 EC2上运行的自动缩放web服务:使用自定义AMI的自动缩放启动配置还是使用ECS?

Amazon ec2 EC2上运行的自动缩放web服务:使用自定义AMI的自动缩放启动配置还是使用ECS?,amazon-ec2,amazon-elb,amazon-ecs,Amazon Ec2,Amazon Elb,Amazon Ecs,在我看来,在ELB后面的EC2实例上运行自动缩放web服务有两种替代方法: 1创建一个自动缩放启动配置,指定自定义AMI的映像id和要使用的实例类型。然后,当触发自动缩放触发器时,它将使用该AMI启动新的EC2实例 2使用ELB和ECS,因为ECS似乎有自己的自动缩放功能 在什么情况下使用ECS更好?这两个选项并不相互排斥。首先回答最后一个问题,在运行容器化应用程序时使用ECS。您可以使用ECS中的服务扩展这些应用程序。这将有助于在资源不足时提供额外的容器来处理传入的请求 这与使用启动配置扩展E

在我看来,在ELB后面的EC2实例上运行自动缩放web服务有两种替代方法:

1创建一个自动缩放启动配置,指定自定义AMI的映像id和要使用的实例类型。然后,当触发自动缩放触发器时,它将使用该AMI启动新的EC2实例

2使用ELB和ECS,因为ECS似乎有自己的自动缩放功能


在什么情况下使用ECS更好?

这两个选项并不相互排斥。首先回答最后一个问题,在运行容器化应用程序时使用ECS。您可以使用ECS中的服务扩展这些应用程序。这将有助于在资源不足时提供额外的容器来处理传入的请求

这与使用启动配置扩展EC2实例不同。当资源耗尽时,您需要额外的实例,以便在ECS集群中启动新的容器。顺便说一句,您应该始终使用启动配置,以便在绑定到您的ECS群集的自动缩放组中引入新的EC2实例,因为这使一切变得更加简单。例如,见


至于ELB,在ECS中,您实际上最好使用它。在容器化应用程序中,需要将其公开的端口映射到主机中的随机端口。这使得与负载平衡的注册更加复杂。但是,ALB与ECS集成,因此,每当您启动新任务时,运行该任务的ECS服务都会请求将该任务注册为ALB的目标。有关详细说明,请参阅。它代表你处理一切

谢谢你对不同用例的解释。那么第一个问题呢?