gpt4 book ai didi

amazon-web-services - 将未知大小的实例类型和权重容量列表添加到 AWS CF 模板中的 Auto Scaling 组 (YAML)

转载 作者:行者123 更新时间:2023-12-03 07:41:46 24 4
gpt4 key购买 nike

我们有一个 AWS Cloud Formation 堆栈模板,它根据输入中收到的实例类型和权重容量创建 AutoScaling 组。对于不同类型的堆栈配置文件,输入中的实例类型数量不同,如果输入列表小于或大于 CF 模板中的映射,则返回错误。如何将未知大小的逗号分隔实例类型列表映射到 AutoScaling 实例类型参数(类型:字符串)


Type: 'AWS::AutoScaling::AutoScalingGroup'
DependsOn:
- SharedInfraStack
- NodeManagerSnsTopic
Properties:
MixedInstancesPolicy:
InstancesDistribution:
OnDemandAllocationStrategy: prioritized
OnDemandBaseCapacity: !Ref NodesPerZone
LaunchTemplate:
LaunchTemplateSpecification:
LaunchTemplateId: !Ref MyTemplate
Version: !GetAtt MyTemplate.LatestVersionNumber
Overrides:
- InstanceType: !Select [ 0, !Ref StaticDnodeVmType ]
WeightedCapacity: !Select [ 0, !Ref StaticDnodeWeightedCapacity ]
- InstanceType: !Select [ 1, !Ref StaticDnodeVmType ]
WeightedCapacity: !Select [ 1, !Ref StaticDnodeWeightedCapacity ]

最佳答案

您在普通 CFN 中无法执行此操作。 CFN 中没有可用于动态创建实例类型的循环。

您基本上有三种选择:

  1. 开发和使用custom resource创建您的 AutoScalingGroup。

  2. 开发和使用macro动态生成具有正确数量的实例类型的模板。

  3. 不要使用 CFN。还有其他具有循环的 IaC 工具可以执行您想要的操作,例如地形。

关于amazon-web-services - 将未知大小的实例类型和权重容量列表添加到 AWS CF 模板中的 Auto Scaling 组 (YAML),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65693772/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com