繁体   English   中英

具有混合实例策略的 Auto Scaling 组的 AWS 创建策略

[英]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.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM