首页 > 解决方案 > 如何有条件地扩展 aws asg 实例?

问题描述

我有 4 个服务请求的 aws ec2 实例。

对于要部署的新代码,我启动了 4 个新实例(在其上构建新代码),之后:
a)这 4 个新实例如下所示,healthyLoad balancing>Target Groups>Registered Targets>Status

我缩小并终止了较旧的四个实例。

步骤 1
横向扩展:

aws autoscaling set-desired-capacity --auto-scaling-group-name MY-UI-CODE --desired-capacity 8 --honor-cooldown

Step2:检查负载均衡>目标组>注册状态>状态

第 3 步:如果 2 正常,则按比例缩小:

aws autoscaling set-desired-capacity --auto-scaling-group-name MY-UI-CODE --desired-capacity 4 --honor-cooldown

目前,我将两个 ^ 命令都保存到了两个 shell 脚本中。我运行第一个脚本,然后等待大约 10 分钟,检查状态,然后运行第二个脚本。

我如何将两者联系起来,以便只有在验证 (a) 发生后才开始进行比例尺?

我的最终目标是将 Step 1 , 2 3 放入 shell 脚本并减少手动检查工作。

标签: amazon-web-servicesload-balancingautoscaling

解决方案


推荐阅读