Назад | Перейти на главную страницу

Как изменить политику завершения для групп с автоматическим масштабированием, созданных Elastic Beanstalk?

Я использую инстансы T2 Unlimited с моей конфигурацией AWS Elastic Beanstalk.

Политика завершения экземпляра по умолчанию (при уменьшении масштаба) сначала завершает работу самых старых экземпляров. Это плохо, потому что у самых старых экземпляров наиболее вероятно накопление кредитов ЦП. Я хотел бы изменить политику завершения экземпляра на «сначала самые новые».

Я пробовал это:

option_settings:
  aws:autoscaling:asg:
    TerminationPolicies: [
        "NewestInstance"
    ]

Но есть ошибка:

Invalid option specification (Namespace: 'aws:autoscaling:asg', OptionName: 'TerminationPolicies'): Unknown configuration setting.

В этом нет ничего удивительного, поскольку этот вариант не указан как допустимый.

Итак, как я могу сделать так, чтобы, когда Beanstalk создает новую группу автоматического масштабирования для среды, он автоматически устанавливает политику завершения сначала на самую новую?

Возможно, в этом нет необходимости, потому что группы с автоматическим масштабированием создаются только при создании среды?

Следующее работает для меня. я использую .ebextensions папка для настройки моих приложений. Внутри я создал termination.config файл, содержащий это:

   Resources:
      AWSEBAutoScalingGroup:
        Type: "AWS::AutoScaling::AutoScalingGroup"
        Properties:
          TerminationPolicies: [ "OldestInstance" ]