Beanstalk配置

ASG伸缩指标

option_settings:
  aws:autoscaling:trigger:
    MeasureName: CPUUtilization
    Statistic: Average
    Unit: Percent
    Period: '2'
    EvaluationPeriods: '3'
    UpperThreshold: '80'
    UpperBreachScaleIncrement: '1'
    LowerThreshold: '20'
    LowerBreachScaleIncrement: '-1'

基于 CPU 利用率。如果所有实例的 CPU 利用率在三个连续的两分钟周期内均超过 80%,则在 Auto Scaling 组中添加一个实例。如果所有实例的 CPU 利用率在相同周期内低于 2%,则从 Auto Scaling 组中移除一个实例

 

 一次性命令

https://docs.aws.amazon.com/zh_cn/elasticbeanstalk/latest/dg/customize-containers-ec2.html#linux-container-commands

container_commands:
  name of container_command:
    command: "command to run"
    leader_only: true
  name of container_command:
    command: "command to run"
容器命令将在设置应用程序和Web服务器并提取应用程序版本存档后,但在部署应用程序版本前运行。非容器命令和其他自定义操作将在提取应用程序源代码之前执行。
指定的命令以根用户身份运行且按名称的字母顺序进行处理。容器命令从暂存目录运行,您的源代码在部署到应用程序服务器前在这里提取。当源部署到其最终位置时,将包含您在暂存目录中使用容器命令对源代码所做的任何更改。
要使用您的容器命令排查问题,可以再实例日志中查找其输出

可以使用leader_only仅对单个实例运行此命令,也可以配置test以尽在测试命令的结果为true时运行此命令。仅领导容器命令只在创建和部署期间执行,
而其他命令和服务器自定义操作将在预配置或更新实例时运行。由于启动配置发生更改(例如AMI ID或实例类型的更改),未执行仅领导容器命令。

 

 

 

posted @ 2020-05-21 17:51  慕沁  阅读(213)  评论(0)    收藏  举报