伸缩组接口
更新时间:2024-06-13
查询伸缩组列表接口
接口描述
可查询所有伸缩组的详细信息。
请求示例
req := &as.ListAsGroupRequest{
// 可选,伸缩组名称
GroupName: "as-Group-Name",
// 可选,批量获取列表的查询的起始位置,是一个由系统生成的字符串
Marker: "marker",
// 可选,每页包含的最大数量,最大数量通常不超过1000。缺省值为1000
MaxKeys: 100,
}
resp, err := asClient.ListAsGroup(req)
提示:
- 详细的参数配置及限制条件,可以参考AS API 文档查询伸缩组列表
查询伸缩组详情接口
接口描述
可查询单个伸缩组的详细信息。
请求示例
req := &as.GetAsGroupRequest{
// 必填,待查询的伸缩组ID
GroupId: "asg-wqksXo95",
}
resp, err := asClient.GetAsGroup(req)
查询伸缩组下节点列表
接口描述
可查询指定伸缩组下节点的详细信息。
请求示例
req := &as.ListAsNodeRequest{
// 必填,伸缩组ID
GroupId: "asg-wqksXo95",
// 可选,批量获取列表的查询的起始位置,是一个由系统生成的字符串
Marker: "marker",
// 可选,每页包含的最大数量,最大数量通常不超过1000。缺省值为1000
MaxKeys: 100,
}
resp, err := asClient.ListAsNode(req)
伸缩组扩容
接口描述
在指定伸缩组下添加节点。
请求示例
req := &as.IncreaseAsGroupRequest{
// 必填,伸缩组ID
GroupId: "asg-Hhm2ucIK",
// 必填,扩容可指定可用区(扩容时会与伸缩组配置的可用区取交集)
Zone: []string{"zoneB"},
// 扩容节点数量
NodeCount: 1,
// 扩容时的可用区选择策略
// Priority - 以单独可用区进行创建
// Balanced - 在选定可用区中均衡创建
ExpansionStrategy:"Priority"
}
err := asClient.IncreaseAsGroup(req)
伸缩组缩容
接口描述
用于伸缩组下节点的缩容。
请求示例
req := &as.DecreaseAsGroupRequest{
// 必填,伸缩组ID
GroupId: "asg-Hhm2ucIK",
// 必填,手动缩容指定的实例短Id
Nodes: []string{"i-z0PXqFD3"},
}
err := asClient.DecreaseAsGroup(req)
伸缩组节点数量调整
接口描述
用于伸缩组下节点的调整,调整到指定值。
请求示例
req := &as.AdjustAsGroupRequest{
// 必填,伸缩组ID
GroupId: "asg-nPdPkze1",
// 必填,调整到指定的节点数量
AdjustNum: 1,
}
err := asClient.AdjustAsGroup(req)
客户端异常
客户端异常表示客户端尝试向AS发送请求以及数据传输时遇到的异常。例如,当发送请求时网络连接不可用时,则会返回BceClientError;当上传文件时发生IO异常时,也会抛出BceClientError。
服务端异常
当AS服务端出现异常时,AS服务端会返回给用户相应的错误信息,以便定位问题。