0

我创建了一个最小尺寸和所需容量设置为1. EC2 实例绑定到 Application Load Balancer。我使用点火来定义启动配置的用户数据。我在 Ignition 中定义了一个执行这两个命令的脚本:

    # Set the ASG Desired Capacity - get CoreOS metadata
    ASG_NAME=$(/usr/bin/docker run --rm --net=host \
        "$AWSCLI_IMAGE" aws autoscaling describe-auto-scaling-instances \
        --region="$COREOS_EC2_REGION" --instance-ids="$COREOS_EC2_INSTANCE_ID" \
        --query 'AutoScalingInstances[].AutoScalingGroupName' --output text)

    echo "Check desired capacity of Auto Scaling group..."
    # shellcheck disable=SC2154,SC2086
    /usr/bin/docker run --rm --net=host \
        $AWSCLI_IMAGE aws autoscaling set-desired-capacity \
        --region="$COREOS_EC2_REGION" --auto-scaling-group-name "$ASG_NAME" \
        --desired-capacity 3 \
        --honor-cooldown

问题是我得到了错误ScalingActivityInProgress,所以我无法更改所需的容量。

首先,我想了解根本原因。是不是因为我运行上述命令时 ALB 不健康?

4

1 回答 1

0

解决honor-cooldown了从请求中删除参数的问题

于 2017-12-26T13:40:13.307 回答