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或实例类型的更改),未执行仅领导容器命令。