2

我正在尝试通过 bash 脚本轮换 AWS IAM 访问密钥。

我能够停用和删除那里的访问密钥。但是在删除最后一个密钥之后,即使在 30 秒的睡眠命令之后,我仍然会在尝试创建新密钥时收到此错误:

An error occurred (LimitExceeded) when calling the CreateAccessKey operation: Cannot exceed quota for AccessKeysPerUser: 2

这是我的代码:

        echo "Deleting AWS user access key: $user_access_key1"
        aws iam delete-access-key --access-key-id "$user_access_key1" --user-name "$aws_user_name" --profile "$aws_key"
        sleep 2
        # Check if key still exists
        aws iam list-access-keys --user-name "$aws_user_name" --profile "$aws_key" --output text --query 'AccessKeyMetadata[*].[AccessKeyId,Status]' | sed -e '1d')
        sleep 30
        #Create new keys
        new_keys=( $(aws iam create-access-key --user-name "$user_name" --profile="$aws_env" | jq -r '.AccessKey[] | (.SecretAccessKey, .AccessKeyId)') )

我能够验证脚本删除之前的密钥后它是否消失了。那么为什么在删除最后一个密钥后我无法创建新密钥?

4

0 回答 0