/
deploy.sh
24 lines (19 loc) · 1013 Bytes
/
deploy.sh
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
#!/bin/bash -ex
AUTOSCALING_GROUP_NAME=$1
SLEEP_SECONDS=$2
AUTOSCALING_GROUP_DESCRIPTION=$(aws autoscaling describe-auto-scaling-groups \
--auto-scaling-group-names $AUTOSCALING_GROUP_NAME)
CURRENT_MIN_SIZE=$(echo "$AUTOSCALING_GROUP_DESCRIPTION" | jq -r ".AutoScalingGroups[0].MinSize")
CURRENT_MAX_SIZE=$(echo "$AUTOSCALING_GROUP_DESCRIPTION" | jq -r ".AutoScalingGroups[0].MaxSize")
CURRENT_DESIRED_CAPACITY=$(echo "$AUTOSCALING_GROUP_DESCRIPTION" | jq -r ".AutoScalingGroups[0].DesiredCapacity")
aws autoscaling update-auto-scaling-group \
--auto-scaling-group-name ${AUTOSCALING_GROUP_NAME} \
--min-size "$(($CURRENT_MIN_SIZE * 2))" \
--max-size "$(($CURRENT_MAX_SIZE * 2))" \
--desired-capacity "$(($CURRENT_DESIRED_CAPACITY * 2))"
sleep ${SLEEP_SECONDS}
aws autoscaling update-auto-scaling-group \
--auto-scaling-group-name ${AUTOSCALING_GROUP_NAME} \
--min-size ${CURRENT_MIN_SIZE} \
--max-size ${CURRENT_MAX_SIZE} \
--desired-capacity ${CURRENT_DESIRED_CAPACITY}