Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/14.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services ECS失去服务时的自动扩展_Amazon Web Services_Amazon Ec2_Amazon Ecs_Aws Fargate - Fatal编程技术网

Amazon web services ECS失去服务时的自动扩展

Amazon web services ECS失去服务时的自动扩展,amazon-web-services,amazon-ec2,amazon-ecs,aws-fargate,Amazon Web Services,Amazon Ec2,Amazon Ecs,Aws Fargate,在这种情况下,我们在3个EC2实例上部署了6个服务,并启用了自动缩放功能 当我们的负载增加时,一个新的EC2实例会被添加一些服务,而当其中一个服务的负载减少时,EC2就会缩小 这会导致停止另一项服务,解决方案是什么 我们正在寻找AWS Fargate选项。但是如果没有这一点,我们可以实现它吗?假设您使用的是Amazon ECS,我唯一可以补充的建议是,如果可能的话,您可以考虑使用 通过使用动态主机,您可以在同一主机上运行同一服务的多个任务 您可以在EC2主机上以及自身上配置自动缩放的组合。但是,

在这种情况下,我们在3个EC2实例上部署了6个服务,并启用了自动缩放功能

当我们的负载增加时,一个新的EC2实例会被添加一些服务,而当其中一个服务的负载减少时,EC2就会缩小

这会导致停止另一项服务,解决方案是什么


我们正在寻找AWS Fargate选项。但是如果没有这一点,我们可以实现它吗?

假设您使用的是Amazon ECS,我唯一可以补充的建议是,如果可能的话,您可以考虑使用

通过使用动态主机,您可以在同一主机上运行同一服务的多个任务

您可以在EC2主机上以及自身上配置自动缩放的组合。但是,请记住,当您最初启动主机时,它可能没有最初部署的服务

正如您所指出的,Fargate将是一个选择,在我看来,这将简化您的缩放问题


如果您选择使用Fargate,请查看使用以降低成本。

这是使用Fargate的主要优势之一。当任务启动时,它们将被添加到ALB中,并在它们恢复正常后开始接收流量。当任务开始被终止时,ECS会智能地将任务放入ALB上的
排空
,等待ALB确认目标已被移除(排空完成后发生),然后关闭任务。这允许完成现有请求,同时防止新请求到达正在关闭的任务。

您目前是否在此解决方案中使用ECS?是@mokugo devops