弹性伸缩Auto Scaling

    伸缩组接口

    查询伸缩组列表

    查询所有伸缩组的详细信息

    public static void listAsGroup(AsGroupClient asGroupClient, String groupName, String marker, int maxKeys) {
        
        ListAsGroupRequest listAsGroupRequest = new ListAsGroupRequest();
    
        // 可选,伸缩组名称
        listAsGroupRequest.setGroupName(groupName);
    
        // 可选,批量获取列表的查询的起始位置,是一个由系统生成的字符串
        listAsGroupRequest.setMarker(marker);
    
        // 可选,每页包含的最大数量,最大数量通常不超过1000。缺省值为1000
        listAsGroupRequest.setMaxKeys(maxKeys);
    
        ListAsGroupResponse listAsGroupResponse = asGroupClient.listAsGroup(listAsGroupRequest);
    }

    查询伸缩组详情

    查询单个伸缩组的详细信息

    public static void getAsGroup(AsGroupClient asGroupClient, String groupId) {
        GetAsGroupRequest getAsGroupRequest = new GetAsGroupRequest();
    
        // 必填,待查询的伸缩组ID
        getAsGroupRequest.setGroupId(groupId);
    
        GetAsGroupResponse asGroup = asGroupClient.getAsGroup(getAsGroupRequest);
    }

    伸缩组扩容

    在指定伸缩组下添加节点

    public static void increaseAsGroup(AsGroupClient asGroupClient, String groupId, int nodeCount) {
    
        IncreaseAsGroupRequest increaseAsGroupRequest = new IncreaseAsGroupRequest();
    
        // 待添加节点的伸缩组ID
        increaseAsGroupRequest.setGroupId(groupId);
        // 新增节点数量
        increaseAsGroupRequest.setNodeCount(nodeCount);
    
        IncreaseAsGroupResponse increaseAsGroupResponse = asGroupClient.increaseAsGroup(increaseAsGroupRequest);
    }

    伸缩组缩容

    用于伸缩组下节点的缩容

    public static void decreaseAsGroup(AsGroupClient asGroupClient, String groupId, int actionNum) {
    
        DecreaseAsGroupRequest decreaseAsGroupRequest = new DecreaseAsGroupRequest();
    
        // 待执行缩容行为的伸缩组ID
        decreaseAsGroupRequest.setGroupId(groupId);
        // 减少节点数量
        decreaseAsGroupRequest.setActionNum(actionNum);
    
        DecreaseAsGroupResponse decreaseAsGroupResponse = asGroupClient.decreaseAsGroup(decreaseAsGroupRequest);
    }
    • 当前伸缩组处于运行中状态,触发成功并返回TaskId
    • 当前伸缩组不处于运行中状态,触发失败并返回失败信息

    伸缩组节点数量调

    用于伸缩组下节点的数量调整

    public static void adjustAsGroup(AsGroupClient asGroupClient, String groupId, int actionNum) {
        AdjustAsGroupRequest adjustAsGroupRequest = new AdjustAsGroupRequest();
    
        // 待执行调整行为的伸缩组ID
        adjustAsGroupRequest.setGroupId(groupId);
    
        // 节点数量调整为
        adjustAsGroupRequest.setActionNum(actionNum);
    
        AdjustAsGroupResponse adjustAsGroupResponse = asGroupClient.adjustAsGroup(adjustAsGroupRequest);
    }
    • 当前伸缩组处于运行中状态,触发成功并返回TaskId
    • 当前伸缩组不处于运行中状态,触发失败并返回失败信息

    查询伸缩组下节点列表

    查询指定伸缩组下节点的详细信息

    public static void listAsNode(AsGroupClient asGroupClient, String groupId, String marker, int maxKeys) {
        
        ListAsNodeRequest listAsNodeRequest = new ListAsNodeRequest();
    
        // 必填,伸缩组ID
        listAsNodeRequest.setGroupId(groupId);
    
        // 选填,批量获取列表的查询的起始位置,是一个由系统生成的字符串
        listAsNodeRequest.setMarker(marker);
    
        // 选填,每页包含的最大数量,最大数量通常不超过1000。缺省值为1000
        listAsNodeRequest.setMaxKeys(maxKeys);
    
        ListAsNodeResponse listAsNodeResponse = asGroupClient.listAsNode(listAsNodeRequest);
    }
    上一篇
    AsGroupClient
    下一篇
    常见问题