具有其他实例类型的Auto Scaling组无法在AWS上运行

时间:2019-05-06 07:14:51

标签: amazon-web-services aws-cli fleet

我正在按照Auto Scaling Groups with Multiple Instance Types and Purchase Options - Amazon EC2 Auto Scaling创建一个具有不同ec2类型(舰队)的自动伸缩组,但返回错误。

这在region=eu-west-1中是否尚未激活?

即使使用文章中的相同示例,也会返回相同的结果:

/usr/local/aws/bin/aws autoscaling create-auto-scaling-group --auto-scaling-group-name tmp-eli --cli-input-json 

'{"AutoScalingGroupName":"tmp-eli","MixedInstancesPolicy":{"LaunchTemplate":{
    "LaunchTemplateSpecification":{"LaunchTemplateName":"lt-10349","Version":"v1"},"
    Overrides":[{"InstanceType":"c4.2xlarge"},{"InstanceType":"c5.2xlarge"},{"InstanceType":"c5d.2xlarge"}]},"InstancesDistribution":{"OnDemandBaseCapacity":0,"OnDemandPercentageAboveBaseCapacity":50,"SpotInstancePools":2}},"MinSize":2,"MaxSize":100,"DesiredCapacity":4,"VPCZoneIdentifier":"subnet-ae6a6ed8,subnet-aa2c6ef2,s
    ubnet-07c8ce63","Tags":[]}' --output json

错误:

  

参数验证失败:

     

输入中的未知参数:“ MixedInstancesPolicy”,必须为以下之一:AutoScalingGroupName,LaunchConfigurationName,LaunchTemplate,InstanceId,MinSize,MaxSize,DesiredCapacity,DefaultCooldown,AvailableZones,LoadBalancerNames,TargetGroupARNs,HealthCheckType,HealthCheckGracePeriod,PlacementdentifierPro, ,LifecycleHookSpecificationList,标签

有什么主意吗?

2 个答案:

答案 0 :(得分:1)

我们必须首先创建启动配置,步骤是:

第1步:创建启动模板

第2步:创建Auto Scaling组

第3步:验证您的Auto Scaling组

第4步:(可选)删除扩展基础架构

在创建Auto Scaling组之前,启动配置应该存在。

AWS Auto Scaling

答案 1 :(得分:0)

我遇到了同样的错误,但是当我清理格式(如下所示)时,错误更改为:

  

调用CreateAutoScalingGroup操作时发生错误(ValidationError):无效的启动模板版本:允许使用'$ Default','$ Latest'或数字版本。

因此,我将Version更改为1,然后收到错误消息:

  

调用CreateAutoScalingGroup操作时发生错误(ValidationError):指定的启动模板(模板名称为my-template-for-auto-scaling)不存在。

这是我运行的清理版本:

aws autoscaling create-auto-scaling-group --auto-scaling-group-name tmp-eli --cli-input-json '
{
    "AutoScalingGroupName": "tmp-eli",
    "MixedInstancesPolicy": {
        "LaunchTemplate": {
            "LaunchTemplateSpecification": {
                "LaunchTemplateName": "lt-10349",
                "Version": "1"
            },
            "Overrides": [
                {
                    "InstanceType": "c4.2xlarge"
                },
                {
                    "InstanceType": "c5.2xlarge"
                },
                {
                    "InstanceType": "c5d.2xlarge"
                }
            ]
        },
        "InstancesDistribution": {
            "OnDemandBaseCapacity": 0,
            "OnDemandPercentageAboveBaseCapacity": 50,
            "SpotInstancePools": 2
        }
    },
    "MinSize": 2,
    "MaxSize": 100,
    "DesiredCapacity": 4,
    "VPCZoneIdentifier": "subnet-ae6a6ed8,subnet-aa2c6ef2,subnet-07c8ce63",
    "Tags": []
}
' --output json