如何更改 Elastic Beanstalk 创建的自动缩放组的终止策略?

Dan*_*erg 6 amazon-web-services elastic-beanstalk

我在 AWS Elastic Beanstalk 配置中使用“T2 Unlimited”实例。

默认实例终止策略(用于缩小规模时)首先终止最旧的实例。这很糟糕,因为最旧的实例最有可能积累 CPU 积分。我想将实例终止策略更改为“最新的优先”。

我试过这个:

option_settings:
  aws:autoscaling:asg:
    TerminationPolicies: [
        "NewestInstance"
    ]
Run Code Online (Sandbox Code Playgroud)

但出现错误:

Invalid option specification (Namespace: 'aws:autoscaling:asg', OptionName: 'TerminationPolicies'): Unknown configuration setting.
Run Code Online (Sandbox Code Playgroud)

这并不奇怪,因为此选项未列为有效选项。

那么,当 Beanstalk 为环境创建新的自动缩放组时,如何才能自动将终止策略设置为最新的优先呢?

也许这是不必要的,因为自动缩放组仅在创建环境时创建?

Mar*_*aki 3

以下内容对我有用。我使用.ebextensions文件夹来配置我的应用程序。在里面我创建了一个termination.config包含以下内容的文件:

   Resources:
      AWSEBAutoScalingGroup:
        Type: "AWS::AutoScaling::AutoScalingGroup"
        Properties:
          TerminationPolicies: [ "OldestInstance" ]
Run Code Online (Sandbox Code Playgroud)