Я использую инстансы 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" ]