[英]AWS Creation Policy for Auto Scaling Group with Mixed Instances Policy
我正在尝试从具有常量实例类型 (fe с5.large) 的 Auto Scaling 组迁移到使用“混合实例策略”的组。 我想使用的混合策略将具有多个具有不同加权容量的覆盖,如下所示:
Overrides:
- InstanceType: c5.18xlarge
WeightedCapacity: '18'
- InstanceType: c5.24xlarge
WeightedCapacity: '24'
- InstanceType: c5.2xlarge
WeightedCapacity: '2'
- InstanceType: c5.4xlarge
WeightedCapacity: '4'
我有其他依赖 ASG 的 AWS 资源,我在 ASG 上使用了创建策略,这样 CloudFormation 将等待所有实例发送信号,然后 ASG 才会移动到“完成”state,从而允许继续部署依赖资源。
现在,当我切换到混合实例策略时——我无法确定有多少实例可以满足我的容量要求,所以我不能再根据这样的信号设置创建策略:
"CreationPolicy": {
"ResourceSignal": {
"Count": "3",
"Timeout": "PT15M"
}
}
有什么方法可以在使用混合实例策略的 Auto Scaling 组的 CloudFormation 模板中拥有可靠的“等待”逻辑?
混合实例策略是一种指定要创建哪种类型的实例的方法,结合了按需实例和竞价实例。 更多信息在这里。
CreationPolicy密钥与 AutoScalingGroup 相关,因此您可以通过在 CloudFormation 配置中指定它来继续使用它。
对于不可靠的实例数,可以通过双重方式调整MixedInstancesPolicy 。 设置所需的实例编号:
"MinSize": 1,
"MaxSize": 5,
"DesiredCapacity": 3,
InstancesDistribution 参数指定按需实例和现货实例的分布以及用于实现它们的分配策略,例如:
"InstancesDistribution": {
"OnDemandBaseCapacity": 1,
"OnDemandPercentageAboveBaseCapacity": 0,
"SpotAllocationStrategy": "capacity-optimized"
}
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.