初始化

弹性裸金属服务器 BBC

  • 快速入门
  • 功能发布记录
  • 产品描述
    • 介绍
    • 优势
    • 产品型号
    • 地域及可用区
    • 应用场景
  • 典型实践
    • 使用Terraform管理BBC最佳实践
  • 操作指南
    • 监控
    • 标签
    • 网络
      • 辅助IP设置
      • 子网设置
    • 镜像
      • 镜像概述
      • 镜像服务协议
      • Windows镜像使用须知
      • Linux镜像使用须知
      • 自定义镜像
        • 删除自定义镜像
        • 自定义镜像概述
        • 创建自定义镜像
    • 标签
      • 标签高级功能
      • 标签配置
      • 标签管理概述
    • 存储
      • 实例分区
      • 存储概述
      • RAID配置
    • 服务组件
      • HAS-agent组件安装与升级
    • 实例
      • 重启实例
      • 实例概述
      • 重置密码
      • 重装实例
      • 启动实例
      • 续费实例
      • 停止实例
      • 释放实例
      • 实例生命周期
      • 查看实例
      • 回收实例
      • 登录实例
        • 登录Windows实例
        • 登录Linux实例
      • 创建实例
        • 通过自定义镜像创建实例
        • 通过购买页创建实例
    • 安全
      • 密钥对
        • 创建密钥对
  • 服务等级协议SLA
    • 百度智能云弹性裸金属服务器可信云
    • BBC服务等级协议SLA(V2.0)
  • API参考
    • 镜像相关接口
    • 简介
    • 套餐相关接口
    • 实例相关接口
    • 附录
    • 标签相关接口
    • 功能更新记录
    • 地域相关接口
    • 操作日志相关接口
    • 预留实例券相关接口
      • 预留实例券绑定标签
      • 预留实例券解绑标签
  • 常见问题
    • 使用类问题
  • 产品定价
    • 计费说明
    • 自动续费
  • SDK
    • Python_SDK
      • 实例
      • 地域
      • 镜像
      • BbcClient
      • 部署集
      • 标签
      • 预留实例券
      • 套餐
      • 操作日志
      • 初始化
      • 安装SDK工具包
      • 概述
    • JAVA_SDK
      • 地域
      • 预留实例券
    • Golang_SDK
      • 实例
      • 地域
      • 镜像
      • 部署集
      • 标签
      • 预留实例券
      • 套餐
      • 操作日志
      • 初始化
      • 安装SDK工具包
      • 概述
    • Python3_SDK
      • 实例
      • 地域
      • 镜像
      • BbcClient
      • 部署集
      • 标签
      • 预留实例券
      • 套餐
      • 操作日志
      • 初始化
      • 安装SDK工具包
      • 概述
所有文档
menu
没有找到结果,请重新输入

弹性裸金属服务器 BBC

  • 快速入门
  • 功能发布记录
  • 产品描述
    • 介绍
    • 优势
    • 产品型号
    • 地域及可用区
    • 应用场景
  • 典型实践
    • 使用Terraform管理BBC最佳实践
  • 操作指南
    • 监控
    • 标签
    • 网络
      • 辅助IP设置
      • 子网设置
    • 镜像
      • 镜像概述
      • 镜像服务协议
      • Windows镜像使用须知
      • Linux镜像使用须知
      • 自定义镜像
        • 删除自定义镜像
        • 自定义镜像概述
        • 创建自定义镜像
    • 标签
      • 标签高级功能
      • 标签配置
      • 标签管理概述
    • 存储
      • 实例分区
      • 存储概述
      • RAID配置
    • 服务组件
      • HAS-agent组件安装与升级
    • 实例
      • 重启实例
      • 实例概述
      • 重置密码
      • 重装实例
      • 启动实例
      • 续费实例
      • 停止实例
      • 释放实例
      • 实例生命周期
      • 查看实例
      • 回收实例
      • 登录实例
        • 登录Windows实例
        • 登录Linux实例
      • 创建实例
        • 通过自定义镜像创建实例
        • 通过购买页创建实例
    • 安全
      • 密钥对
        • 创建密钥对
  • 服务等级协议SLA
    • 百度智能云弹性裸金属服务器可信云
    • BBC服务等级协议SLA(V2.0)
  • API参考
    • 镜像相关接口
    • 简介
    • 套餐相关接口
    • 实例相关接口
    • 附录
    • 标签相关接口
    • 功能更新记录
    • 地域相关接口
    • 操作日志相关接口
    • 预留实例券相关接口
      • 预留实例券绑定标签
      • 预留实例券解绑标签
  • 常见问题
    • 使用类问题
  • 产品定价
    • 计费说明
    • 自动续费
  • SDK
    • Python_SDK
      • 实例
      • 地域
      • 镜像
      • BbcClient
      • 部署集
      • 标签
      • 预留实例券
      • 套餐
      • 操作日志
      • 初始化
      • 安装SDK工具包
      • 概述
    • JAVA_SDK
      • 地域
      • 预留实例券
    • Golang_SDK
      • 实例
      • 地域
      • 镜像
      • 部署集
      • 标签
      • 预留实例券
      • 套餐
      • 操作日志
      • 初始化
      • 安装SDK工具包
      • 概述
    • Python3_SDK
      • 实例
      • 地域
      • 镜像
      • BbcClient
      • 部署集
      • 标签
      • 预留实例券
      • 套餐
      • 操作日志
      • 初始化
      • 安装SDK工具包
      • 概述
  • 文档中心
  • arrow
  • 弹性裸金属服务器BBC
  • arrow
  • SDK
  • arrow
  • Golang_SDK
  • arrow
  • 初始化
本页目录
  • 确认Endpoint
  • 获取密钥
  • 新建BBC Client
  • 使用AK/SK新建BBC Client
  • 配置HTTPS协议访问BBC
  • 设置网络参数
  • 配置生成签名字符串选项

初始化

更新时间:2025-08-20

确认Endpoint

在确认您使用SDK时配置的Endpoint时,可先阅读开发人员指南中关于 BBC访问域名的部分, 理解Endpoint相关的概念。百度云目前开放了多区域支持,请参考区域选择说明。

获取密钥

要使用百度云BBC,您需要拥有一个有效的AK(Access Key ID)和SK(Secret Access Key)用来进行签名认证。 AK/SK是由系统分配给用户的,均为字符串,用于标识用户,为访问BBC做签名验证。

可以通过如下步骤获得并了解您的AK/SK信息:

注册百度云账号

创建AK/SK

新建BBC Client

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

使用AK/SK新建BBC Client

通过AK/SK方式访问BBC,用户可以参考如下代码新建一个Bbc Client:

Go
1import "github.com/baidubce/bce-sdk-go/services/bbc"
2
3func main() {
4	// 用户的Access Key ID和Secret Access Key
5	ACCESS_KEY_ID, SECRET_ACCESS_KEY := <your-access-key-id>, <your-secret-access-key>
6
7	// 用户指定的Endpoint
8	ENDPOINT := <domain-name>
9
10	// 初始化一个BBClient
11	bbcClient, err := bbc.NewClient(AK, SK, ENDPOINT)
12}

在上面代码中,ACCESS_KEY_ID对应控制台中的“Access Key ID”,SECRET_ACCESS_KEY对应控制台中的“Access Key Secret”, 获取方式请参考获取AKSK。 第三个参数ENDPOINT支持用户自己指定域名,如果设置为空字符串,会使用默认域名作为BBC的服务地址。

注意:ENDPOINT参数需要用指定区域的域名来进行定义,如服务所在区域为北京,则为bbc.bj.baidubce.com。

配置HTTPS协议访问BBC

BBC支持HTTPS传输协议,您可以通过在创建BBC Client对象时指定的Endpoint中指明HTTPS的方式,在BBC GO SDK中使用HTTPS访问BBC服务:

Go
1import "github.com/baidubce/bce-sdk-go/services/bbc"
2
3ENDPOINT := "https://bbc.bj.baidubce.com" //指明使用HTTPS协议
4AK, SK := <your-access-key-id>, <your-secret-access-key>
5bbcClient, _ := bbc.NewClient(AK, SK, ENDPOINT)

设置网络参数

用户可以通过如下的示例代码进行网络参数的设置:

Go
1import "github.com/baidubce/bce-sdk-go/services/bbc"
2
3AK, SK := <your-access-key-id>, <your-secret-access-key>
4ENDPOINT := "bbc.bj.baidubce.com"
5client, _ := bbc.NewClient(AK, SK, ENDPOINT)
6
7// 配置不进行重试,默认为Back Off重试
8client.Config.Retry = bce.NewNoRetryPolicy()
9
10// 配置连接超时时间为30秒
11client.Config.ConnectionTimeoutInMillis = 30 * 1000

配置生成签名字符串选项

Go
1// import "github.com/baidubce/bce-sdk-go/services/bbc"
2
3AK, SK := <your-access-key-id>, <your-secret-access-key>
4ENDPOINT := "bbc.bj.baidubce.com"
5client, _ := bbc.NewClient(AK, SK, ENDPOINT)
6
7// 配置签名使用的HTTP请求头为`Host`
8headersToSign := map[string]struct{}{"Host": struct{}{}}
9client.Config.SignOption.HeadersToSign = HeadersToSign
10
11// 配置签名的有效期为30秒
12client.Config.SignOption.ExpireSeconds = 30

参数说明

用户使用GO SDK访问BBC时,创建的BBC Client对象的Config字段支持的所有参数如下表所示:

配置项名称 类型 含义
Endpoint string 请求服务的域名
ProxyUrl string 客户端请求的代理地址
Region string 请求资源的区域
UserAgent string 用户名称,HTTP请求的User-Agent头
Credentials *auth.BceCredentials 请求的鉴权对象,分为普通AK/SK与STS两种
SignOption *auth.SignOptions 认证字符串签名选项
Retry RetryPolicy 连接重试策略
ConnectionTimeoutInMillis int 连接超时时间,单位毫秒,默认20分钟

说明:

  1. Credentials字段使用auth.NewBceCredentials与auth.NewSessionBceCredentials函数创建,默认使用前者. 后者为使用STS鉴权时使用
  2. SignOption字段为生成签名字符串时的选项,详见下表说明:
名称 类型 含义
HeadersToSign map[string]struct{} 生成签名字符串时使用的HTTP头
Timestamp int64 生成的签名字符串中使用的时间戳,默认使用请求发送时的值
ExpireSeconds int 签名字符串的有效期
Plain Text
1 其中,HeadersToSign默认为`Host`,`Content-Type`,`Content-Length`,`Content-MD5`;TimeStamp一般为零值,表示使用调用生成认证字符串时的时间戳,用户一般不应该明确指定该字段的值;ExpireSeconds默认为1800秒即30分钟。
  1. Retry字段指定重试策略,目前支持两种:NoRetryPolicy和BackOffRetryPolicy。默认使用后者,该重试策略是指定最大重试次数、最长重试时间和重试基数,按照重试基数乘以2的指数级增长的方式进行重试,直到达到最大重试测试或者最长重试时间为止。

上一篇
操作日志
下一篇
安装SDK工具包