使用负载均衡器时,Fargate 任务的最小集合设置为一个。

0

【以下的问题经过翻译处理】 使用AWS Fargate,我们是否可以将最小任务设置为一个并使用负载均衡器?如果可以,这是否能提供高可用性(HA)?这种情况在ECS和EKS中是否表现不同?

profile picture
专家
已提问 5 个月前11 查看次数
1 回答
0

【以下的回答经过翻译处理】 关于ECS,您总是可以将最小任务配置为1,并希望您已经配置了一个服务来监视任务状态,如下所述: https://docs.aws.amazon.com/AmazonECS/latest/developerguide/create-service.html 您始终可以将服务集成到负载均衡器中,并使应用程序运行。现在,如果您问我这是否提供了HA,我会说不。它的工作方式是尝试维护实际状态等于所需状态,一旦任务因某种原因失败/终止,服务将监视此情况并创建新的副本(维护状态)。现在,这将根据任务进入运行状态所需的时间出现短暂的中断。如果您正在考虑HA,则建议您从大于1的副本数量开始,并基于服务的平均CPU、内存和ALB请求设置自动扩展策略,以实现高可用性和更好性能。

使用EKS时,您也将拥有类似的体验,其中服务可以配置为负载均衡器,并可以使用1个pod(相当于ECS中的任务)运行。最佳实践是始终确保运行多于1个副本,并使用HPA / VPA配置自动缩放以获得更好的性能。有关EKS最佳实践,请参阅以下链接:

https://learnk8s.io/production-best-practices#application-development

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则