Группа автоматического масштабирования с другим типом экземпляра не работает в AWS - PullRequest
1 голос
/ 06 мая 2019

Я слежу за Группами автоматического масштабирования с несколькими типами экземпляров и опциями покупки - Автоматическое масштабирование Amazon EC2 , чтобы создать группу автоматического масштабирования с различными типами 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, AvailabilityZones, LoadBalancerNames, TargetGroupARNs, HealthCheckType, HealthCheckGracePeriod, PlacementGroup, VPCZoneIdentifier, TerminationPolicies, NewInstancesProtectedFromScaleIn , LifecycleHookSpecificationList, Теги

Есть идеи?

Ответы [ 2 ]

1 голос
/ 06 мая 2019

Сначала необходимо создать конфигурацию запуска. Шаги:

Шаг 1. Создание шаблона запуска

Шаг 2. Создание группы автоматического масштабирования

Шаг 3. Проверка группы автоматического масштабирования

Шаг 4: (необязательно) удаление инфраструктуры масштабирования

Перед созданием группы автоматического масштабирования должна существовать конфигурация запуска.

Автоматическое масштабирование AWS

0 голосов
/ 06 мая 2019

Я получил ту же ошибку, но когда я очистил форматирование (показано ниже), то ошибка изменилась на:

Произошла ошибка (ValidationError) при вызове операции CreateAutoScalingGroup: недопустимая версия шаблона запуска: допускается либо $ Default, либо $ Latest, либо числовая версия.

Итак, я изменил Version на 1, а затем получил ошибку:

Произошла ошибка (ValidationError) при вызове операции CreateAutoScalingGroup: указанный шаблон запуска с именем шаблона 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
...