我有一个 ECS 集群,它有 3 个 EC2 自动缩放组作为 3 个容量提供者,称为
能力提供者 | 底座 | 重量 |
---|---|---|
小学 | 0 | 1 |
中学 | 0 | 1 |
三元 | 0 | 1 |
所有这些 ASG 都在不同的可用区中。
现在在我的理想情况下,如果启动服务,应选择具有资源的容量提供者作为该特定服务的容量提供者。由于分配给它们的权重相同,因此工作负载应该平均分配给这 3 个容量提供者。
但在我的例子中,所有工作负载都选择主要作为他们的第一选择,导致一半的任务陷入供应状态。如果在部署服务时,我从列表中删除主要的,然后再次将其添加到列表的底部,然后选择次要的。
我确定我可能在这里缺少一些必需的设置。但我想不通是什么?
提前致谢
我有完全相同的问题,你找到任何解决方案了吗?
我在 ECS 服务上使用 cloudformation 和这个策略:
CapacityProviderStrategy:
- CapacityProvider:
{
"Fn::ImportValue": !Sub "${RessourcesStackName}-CapacityProvider1",
}
Weight: 1
Base: 1
- CapacityProvider:
{
"Fn::ImportValue": !Sub "${RessourcesStackName}-CapacityProvider2",
}
Weight: 1
自动缩放创建的所有任务都使用第一个Capacity Provider ...