AsGroupClient

弹性伸缩 AS

  • 功能发布记录
  • 产品描述
    • 弹性伸缩AS使用须知
    • 介绍
    • 应用场景
    • 核心概念
    • 特性
  • GO SDK
    • 伸缩组接口
    • AsClient
    • 安装SDK工具包
  • 入门指南
    • 第二步:创建伸缩规则
    • 第一步:创建伸缩组
    • 概述
  • 典型实践
    • 通过弹性扩缩容降低成本
    • 配置伸缩结果通知
  • 操作指南
    • 多用户访问控制
    • 伸缩组
      • 伸缩组管理
      • 创建伸缩组
    • 节点管理
      • 节点管理
    • 伸缩日志
      • 伸缩日志
    • 伸缩规则
      • 伸缩规则管理
      • 报警触发的伸缩活动
      • 定时触发的伸缩活动
  • API参考
    • 伸缩组相关接口
    • 简介
    • 伸缩规则相关接口
    • 节点管理相关接口
    • 附录
    • 伸缩活动相关接口
  • 常见问题
    • 弹性伸缩设置实例密码引导
    • 报警伸缩规则升级操作指引
    • 一般类问题
    • 弹性伸缩周期伸缩支持Cron表达式
  • JAVA SDK
    • AsGroupClient
    • 伸缩组接口
    • 安装SDK工具包
所有文档
menu
没有找到结果,请重新输入

弹性伸缩 AS

  • 功能发布记录
  • 产品描述
    • 弹性伸缩AS使用须知
    • 介绍
    • 应用场景
    • 核心概念
    • 特性
  • GO SDK
    • 伸缩组接口
    • AsClient
    • 安装SDK工具包
  • 入门指南
    • 第二步:创建伸缩规则
    • 第一步:创建伸缩组
    • 概述
  • 典型实践
    • 通过弹性扩缩容降低成本
    • 配置伸缩结果通知
  • 操作指南
    • 多用户访问控制
    • 伸缩组
      • 伸缩组管理
      • 创建伸缩组
    • 节点管理
      • 节点管理
    • 伸缩日志
      • 伸缩日志
    • 伸缩规则
      • 伸缩规则管理
      • 报警触发的伸缩活动
      • 定时触发的伸缩活动
  • API参考
    • 伸缩组相关接口
    • 简介
    • 伸缩规则相关接口
    • 节点管理相关接口
    • 附录
    • 伸缩活动相关接口
  • 常见问题
    • 弹性伸缩设置实例密码引导
    • 报警伸缩规则升级操作指引
    • 一般类问题
    • 弹性伸缩周期伸缩支持Cron表达式
  • JAVA SDK
    • AsGroupClient
    • 伸缩组接口
    • 安装SDK工具包
  • 文档中心
  • arrow
  • 弹性伸缩AS
  • arrow
  • JAVA SDK
  • arrow
  • AsGroupClient
本页目录
  • 新建AsGroupClient
  • 配置HTTPS协议访问AsGroup
  • 配置AsGroupClient
  • 使用代理
  • 设置网络参数

AsGroupClient

更新时间:2025-08-20

AsGroupClient是AutoScaling Group服务的客户端,为开发者与AGroup服务进行交互提供了一系列的方法。

新建AsGroupClient

通过AK/SK方式访问AsGroup

用户可以参考如下代码新建一个AsGroupClient:

Java
1public class Sample {
2    public static void main(String[] args) {
3        String ACCESS_KEY_ID = <your-access-key-id>;                   // 用户的Access Key ID
4        String SECRET_ACCESS_KEY = <your-secret-access-key>;           // 用户的Secret Access Key
5
6        // 初始化一个AsGroupClient
7        AsGroupClientConfiguration config = new AsGroupClientConfiguration();
8        config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID, SECRET_ACCESS_KEY));
9        AsGroupClient client = new AsGroupClient(config);
10    }
11}

在上面代码中,变量ACCESS_KEY_ID与SECRET_ACCESS_KEY是由系统分配给用户的,均为字符串,用于标识用户,为访问BCC做签名验证。 其中ACCESS_KEY_ID对应控制台中的“Access Key ID”,SECRET_ACCESS_KEY对应控制台中的“Access Key Secret”,获取方式请参考《操作指南 获取ACCESSKEY》。

上面的方式使用默认域名作为AsGroup的服务地址,如果用户需要自己指定域名,可以通过传入ENDPOINT参数来指定。

Java
1String ACCESS_KEY_ID = <your-access-key-id>;                   // 用户的Access Key ID
2String SECRET_ACCESS_KEY = <your-secret-access-key>;           // 用户的Secret Access Key
3String ENDPOINT = <domain-name>;                               // 用户自己指定的域名
4
5AsGroupClientConfiguration config = new AsGroupClientConfiguration();
6config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID,SECRET_ACCESS_KEY));
7config.setEndpoint(ENDPOINT);
8AsGroupClient client = new AsGroupClient(config);

注意: ENDPOINT参数只能用指定的包含区域的域名来进行定义,不指定时默认为北京区域http://as.bj.baidubce.com。百度智能云目前开放了多区域支持,请参考区域选择说明。

目前支持“华北-北京”、“华南-广州”、“华东-苏州”和“华中-武汉”四个区域。北京区域:http://as.bj.baidubce.com,广州区域:http://as.gz.baidubce.com,苏州区域:http://as.su.baidubce.com,武汉区域:http://as.fwh.baidubce.com。

配置HTTPS协议访问AsGroup

AsGroup支持HTTPS传输协议,您可以通过如下两种方式在AsGroup Java SDK中使用HTTPS访问AsGroup服务:

  • 在endpoint中指明https:
Java
1String endpoint = "http://as.bj.baidubce.com";
2String ak = "ak";
3String sk = "sk";
4AsGroupClientConfiguration config = new AsGroupClientConfiguration();
5config.setCredentials(new DefaultBceCredentials(ak, sk));
6AsGroupClient client = new AsGroupClient(config);
  • 通过调用setProtocol方法设置https协议:
Java
1String endpoint = "as.bj.baidubce.com"; // endpoint中不包含protocol
2String ak = "ak";
3String sk = "sk";
4AsGroupClientConfiguration config = new AsGroupClientConfiguration();
5config.setCredentials(new DefaultBceCredentials(ak, sk));
6config.setEndpoint(ENDPOINT);
7config.setProtocol(Protocol.HTTPS); // 如果不指明, 则使用http
8AsGroupClient client = new AsGroupClient(config);

注意:如果在endpoint中指明了protocol, 则endpoint中的生效, 另外单独再调用setProtocol()不起作用。

Java
1String endpoint = "http://as.bj.baidubce.com";
2String ak = "ak";
3String sk = "sk";
4AsGroupClientConfiguration config = new AsGroupClientConfiguration();
5config.setCredentials(new DefaultBceCredentials(ak, sk));
6config.setEndpoint(ENDPOINT);    
7config.setProtocol(Protocol.HTTPS); // endpoint中已经指明, 此为无效操作, 对http也是如此
8AsGroupClient client = new AsGroupClient(config);

配置AsGroupClient

如果用户需要配置AsGroupClient的一些细节的参数,可以在构造AsGroupClient的时候传入AsGroupClientConfiguration对象。 AsGroupClientConfiguration是AsGroup服务的配置类,可以为客户端配置代理,最大连接数等参数。

使用代理

下面一段代码可以让客户端使用代理访问AsGroup服务:

Java
1String ACCESS_KEY_ID = <your-access-key-id>;                   // 用户的Access Key ID
2String SECRET_ACCESS_KEY = <your-secret-access-key>;           // 用户的Secret Access Key
3String ENDPOINT = <domain-name>;                               // 用户自己指定的域名
4
5// 创建AsGroupClientConfiguration实例
6AsGroupClientConfiguration config = new AsGroupClientConfiguration();
7
8// 配置代理为本地8080端口
9config.setProxyHost("127.0.0.1");
10config.setProxyPort(8080);
11
12// 创建AsGroup客户端
13config.setCredentials(new DefaultBceCredentials(ACCESS_KEY_ID,SECRET_ACCESS_KEY));
14config.setEndpoint(ENDPOINT);
15AsGroupClient client = new AsGroupClient(config);

使用上面的代码段,客户端的所有操作都会通过127.0.0.1地址的8080端口做代理执行。 对于有用户验证的代理,可以通过下面的代码段配置用户名和密码:

Java
1// 创建AsGroupClientConfiguration实例
2AsGroupClientConfiguration config = new AsGroupClientConfiguration();
3
4// 配置代理为本地8080端口
5config.setProxyHost("127.0.0.1");
6config.setProxyPort(8080);
7
8//设置用户名和密码
9config.setProxyUsername(<username>);                             //用户名
10config.setProxyPassword(<password>);                             //密码

设置网络参数

用户可以用AsGroupClientConfiguration对基本网络参数进行设置:

Java
1AsGroupClientConfiguration config = new AsGroupClientConfiguration();
2
3// 设置HTTP最大连接数为10
4config.setMaxConnections(10);
5
6// 设置TCP连接超时为5000毫秒
7config.setConnectionTimeout(5000);
8
9// 设置Socket传输数据超时的时间为2000毫秒
10config.setSocketTimeout(2000);

参数说明

通过AsGroupClientConfiguration能指定的所有参数如下表所示:

参数 说明
UserAgent用户代理,指HTTP的User-Agent头
Protocol 连接协议类型
ProxyDomain 访问NTLM验证的代理服务器的Windows域名
ProxyHost 代理服务器主机地址
ProxyPort 代理服务器端口
ProxyUsername 代理服务器验证的用户名
ProxyPassword 代理服务器验证的密码
ProxyPreemptiveAuthenticationEnabled 是否设置用户代理认证
ProxyWorkstation NTLM代理服务器的Windows工作站名称
LocalAddress 本地地址
ConnectionTimeoutInMillis 建立连接的超时时间(单位:毫秒)
SocketTimeoutInMillis 通过打开的连接传输数据的超时时间(单位:毫秒)
MaxConnections 允许打开的最大HTTP连接数
RetryPolicy 连接重试策略
SocketBufferSizeInBytes Socket缓冲区大小
StreamBufferSize 流文件缓冲区大小

上一篇
常见问题
下一篇
伸缩组接口