初始化

弹性公网IP EIP

  • 功能发布记录
  • 产品描述
    • 使用限制
    • 产品优势
    • 产品介绍
    • 应用场景
  • 典型实践
    • 节约公网成本
    • IPv6公网访问
    • TCP 25端口受限说明
    • 自带海外公网IP地址上云
  • 操作指南
    • 高防EIP
    • 多用户访问控制
    • 地址池
    • 标签管理
    • 实名认证
    • 解封中心
    • DDoS基础防护
    • 回收站
    • EIP自助诊断
      • EIP实例诊断
    • 共享带宽
      • 查看监控
      • 购买共享带宽
      • 绑定云资源
      • 管理共享带宽
    • 带宽包
      • 跨境加速包
      • 带宽升级包
    • 共享流量包
      • 购买共享流量包
      • 查看共享流量包
    • 流量突发服务包
      • 监控报警
      • 实例管理
      • 防护配置
    • EIP实例
      • EIP直通
      • 计费变更
      • 查看监控
      • 操作实例
      • IPv6终结
      • 创建实例
      • 管理报警
  • 服务等级协议SLA
    • EIP服务等级协议SLA
    • TBSP服务等级协议SLA
  • API参考
    • 通用说明
    • 接口概览
    • 附录1
    • API规格
    • API服务域名
    • API功能发布记录
    • 使用须知
    • 错误码
    • 概述
    • 流量突发服务包相关接口
      • 添加防护IP白名单
      • 查询区域封禁列表
      • 删除防护IP白名单
      • 删除协议封禁
      • 查询协议封禁列表
      • 释放防护对象
      • 关闭防护IP清洗
      • 流量突发服务包续费
      • 创建流量突发服务包
      • 添加区域封禁
      • 修改防护IP清洗阈值
      • 打开防护IP清洗
      • 查询流量突发服务包详情
      • 查询防护IP白名单列表
      • 删除区域封禁
      • 查询流量突发服务包列表
      • 绑定防护对象
      • 添加协议封禁
      • 流量突发服务包容量升级
      • 修改防护IP防护等级
      • 查询防护IP清洗阈值列表
    • 共享带宽相关接口
      • 共享带宽更新
      • 共享带宽移入EIP
      • 查询共享带宽详情
      • 共享带宽释放
      • 查询共享带宽列表
      • 共享带宽移出EIP
      • 预付费共享带宽退订
      • 共享带宽IP数量升级
      • 共享带宽续费
      • 共享带宽的带宽扩容
      • 创建共享带宽
    • 询价相关
      • 共享带宽询价
      • 带宽包询价
      • EIP询价
      • 共享流量包询价
    • 带宽包相关接口
      • 更新带宽包名称
      • 释放带宽包
      • 创建带宽包
      • 更新带宽包自动释放时间
      • 调整带宽包带宽
      • 查询用户带宽包列表信息
      • 查询带宽包详情
    • 共享流量包相关接口
      • 创建共享流量包
      • 查询共享流量包列表
      • 查询共享流量包详情
    • EIP相关接口
      • 申请EIP
      • 查询EIP列表
      • 解绑EIP
      • EIP自动续费
      • 恢复回收站内EIP
      • 开启EIP直通
      • 绑定EIP
      • EIP续费
      • 更新EIP释放保护开关
      • 预付费EIP退订
      • 关闭EIP直通
      • 查询回收站内EIP列表
      • 选择性释放EIP
      • EIP带宽扩缩容
      • 释放EIP
      • 释放回收站内EIP
    • DDoS基础防护相关接口
      • 查询DDoS基础防护列表
      • 查询DDoS基础防护攻击记录
      • 修改DDoS基础防护阈值
  • 常见问题
    • 计费类
    • 配置类
    • 咨询类
    • 安全类
  • 产品定价
    • EIP实例计费
    • 共享带宽计费
    • 带宽包计费
    • 共享流量包计费
    • 流量突发服务包计费
  • SDK
    • Python-SDK
      • 异常处理
      • EipBP实例
      • EipTp实例
      • EIP实例
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • EIPGroup实例
      • 概述
    • Java-SDK
      • 异常处理
      • EipBP实例
      • EipTp实例
      • EIP实例
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • EIPGroup实例
      • 概述
    • GO-SDK
      • 异常处理
      • EipBp实例
      • EipTp实例
      • EIP实例
      • 初始化
      • DDOS实例
      • 安装SDK工具包
      • EipGroup实例
      • 概述
    • PHP-SDK
      • 异常处理
      • EipBP实例
      • EIP实例
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • EIPGroup实例
      • 概述
所有文档
menu
没有找到结果,请重新输入

弹性公网IP EIP

  • 功能发布记录
  • 产品描述
    • 使用限制
    • 产品优势
    • 产品介绍
    • 应用场景
  • 典型实践
    • 节约公网成本
    • IPv6公网访问
    • TCP 25端口受限说明
    • 自带海外公网IP地址上云
  • 操作指南
    • 高防EIP
    • 多用户访问控制
    • 地址池
    • 标签管理
    • 实名认证
    • 解封中心
    • DDoS基础防护
    • 回收站
    • EIP自助诊断
      • EIP实例诊断
    • 共享带宽
      • 查看监控
      • 购买共享带宽
      • 绑定云资源
      • 管理共享带宽
    • 带宽包
      • 跨境加速包
      • 带宽升级包
    • 共享流量包
      • 购买共享流量包
      • 查看共享流量包
    • 流量突发服务包
      • 监控报警
      • 实例管理
      • 防护配置
    • EIP实例
      • EIP直通
      • 计费变更
      • 查看监控
      • 操作实例
      • IPv6终结
      • 创建实例
      • 管理报警
  • 服务等级协议SLA
    • EIP服务等级协议SLA
    • TBSP服务等级协议SLA
  • API参考
    • 通用说明
    • 接口概览
    • 附录1
    • API规格
    • API服务域名
    • API功能发布记录
    • 使用须知
    • 错误码
    • 概述
    • 流量突发服务包相关接口
      • 添加防护IP白名单
      • 查询区域封禁列表
      • 删除防护IP白名单
      • 删除协议封禁
      • 查询协议封禁列表
      • 释放防护对象
      • 关闭防护IP清洗
      • 流量突发服务包续费
      • 创建流量突发服务包
      • 添加区域封禁
      • 修改防护IP清洗阈值
      • 打开防护IP清洗
      • 查询流量突发服务包详情
      • 查询防护IP白名单列表
      • 删除区域封禁
      • 查询流量突发服务包列表
      • 绑定防护对象
      • 添加协议封禁
      • 流量突发服务包容量升级
      • 修改防护IP防护等级
      • 查询防护IP清洗阈值列表
    • 共享带宽相关接口
      • 共享带宽更新
      • 共享带宽移入EIP
      • 查询共享带宽详情
      • 共享带宽释放
      • 查询共享带宽列表
      • 共享带宽移出EIP
      • 预付费共享带宽退订
      • 共享带宽IP数量升级
      • 共享带宽续费
      • 共享带宽的带宽扩容
      • 创建共享带宽
    • 询价相关
      • 共享带宽询价
      • 带宽包询价
      • EIP询价
      • 共享流量包询价
    • 带宽包相关接口
      • 更新带宽包名称
      • 释放带宽包
      • 创建带宽包
      • 更新带宽包自动释放时间
      • 调整带宽包带宽
      • 查询用户带宽包列表信息
      • 查询带宽包详情
    • 共享流量包相关接口
      • 创建共享流量包
      • 查询共享流量包列表
      • 查询共享流量包详情
    • EIP相关接口
      • 申请EIP
      • 查询EIP列表
      • 解绑EIP
      • EIP自动续费
      • 恢复回收站内EIP
      • 开启EIP直通
      • 绑定EIP
      • EIP续费
      • 更新EIP释放保护开关
      • 预付费EIP退订
      • 关闭EIP直通
      • 查询回收站内EIP列表
      • 选择性释放EIP
      • EIP带宽扩缩容
      • 释放EIP
      • 释放回收站内EIP
    • DDoS基础防护相关接口
      • 查询DDoS基础防护列表
      • 查询DDoS基础防护攻击记录
      • 修改DDoS基础防护阈值
  • 常见问题
    • 计费类
    • 配置类
    • 咨询类
    • 安全类
  • 产品定价
    • EIP实例计费
    • 共享带宽计费
    • 带宽包计费
    • 共享流量包计费
    • 流量突发服务包计费
  • SDK
    • Python-SDK
      • 异常处理
      • EipBP实例
      • EipTp实例
      • EIP实例
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • EIPGroup实例
      • 概述
    • Java-SDK
      • 异常处理
      • EipBP实例
      • EipTp实例
      • EIP实例
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • EIPGroup实例
      • 概述
    • GO-SDK
      • 异常处理
      • EipBp实例
      • EipTp实例
      • EIP实例
      • 初始化
      • DDOS实例
      • 安装SDK工具包
      • EipGroup实例
      • 概述
    • PHP-SDK
      • 异常处理
      • EipBP实例
      • EIP实例
      • 版本说明
      • 初始化
      • 安装SDK工具包
      • EIPGroup实例
      • 概述
  • 文档中心
  • arrow
  • 弹性公网IPEIP
  • arrow
  • SDK
  • arrow
  • GO-SDK
  • arrow
  • 初始化
本页目录
  • 确认Endpoint
  • 获取密钥
  • 创建Client
  • 使用AK/SK新建EIP Client
  • 使用STS创建EIP Client
  • 申请STS token
  • 用STS token新建eip Client
  • 代码示例
  • 调用功能接口
  • 示例
  • 配置
  • 使用HTTPS协议
  • 配置EIP Client
  • 使用代理
  • 设置网络参数
  • 配置生成签名字符串选项
  • 详细配置

初始化

更新时间:2025-08-21

确认Endpoint

在确认您使用SDK时配置的Endpoint时,可先参考阅读API参考中关于 API服务域名 的部分,理解Endpoint相关的概念。 百度智能云目前开放了多区域支持,请参考区域选择说明。 对应信息为:

访问区域 对应Endpoint
北京 eip.bj.baidubce.com
广州 eip.gz.baidubce.com
苏州 eip.su.baidubce.com
香港 eip.hkg.baidubce.com
武汉 eip.fwh.baidubce.com
保定 eip.bd.baidubce.com
上海 eip.fsh.baidubce.com
南京 eip.nj.baidubce.com
阳泉 eip.yq.baidubce.com
成都 eip.cd.baidubce.com

获取密钥

要使用百度智能云EIP,您需要拥有一个有效的 AK(Access Key ID)和SK(Secret Access Key)用来进行签名认证。AK/SK是由系统分配给用户的,均为字符串,用于标识用户,为访问EIP做签名验证。 可以通过如下步骤获得并了解您的AK/SK信息: 注册百度智能云账号 创建AK/SK

创建Client

每种具体的服务都有一个Client对象,为开发者与对应的服务进行交互封装了一系列易用的方法。开发者可参考SDK中具体服务对应的目录下的说明文档使用相应的服务。

使用AK/SK新建EIP Client

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

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

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

使用STS创建EIP Client

申请STS token

EIP可以通过STS机制实现第三方的临时授权访问。STS(Security Token Service)是百度云提供的临时授权服务。通过STS,您可以为第三方用户颁发一个自定义时效和权限的访问凭证。第三方用户可以使用该访问凭证直接调用百度云的API或SDK访问百度云资源。

通过STS方式访问EIP,用户需要先通过STS的client申请一个认证字符串。

用STS token新建eip Client

申请好STS后,可将STS Token配置到EIP Client中,从而实现通过STS Token创建EIP Client。

代码示例

GO SDK实现了STS服务的接口,用户可以参考如下完整代码,实现申请STS Token和创建EIP Client对象:

Go
1import (
2    "fmt"
3
4    "github.com/baidubce/bce-sdk-go/auth"         //导入认证模块
5    "github.com/baidubce/bce-sdk-go/services/eip" //导入EIP服务模块
6    "github.com/baidubce/bce-sdk-go/services/sts" //导入STS服务模块
7)
8
9func main() {
10    // 创建STS服务的Client对象,Endpoint使用默认值
11    AK, SK := <your-access-key-id>, <your-secret-access-key>
12    stsClient, err := sts.NewClient(AK, SK)
13    if err != nil {
14        fmt.Println("create sts client object :", err)
15        return
16    }
17
18    // 获取临时认证token,有效期为60秒,ACL为空
19    stsObj, err := stsClient.GetSessionToken(60, "")
20    if err != nil {
21        fmt.Println("get session token failed:", err)
22        return
23    }
24    fmt.Println("GetSessionToken result:")
25    fmt.Println("  accessKeyId:", stsObj.AccessKeyId)
26    fmt.Println("  secretAccessKey:", stsObj.SecretAccessKey)
27    fmt.Println("  sessionToken:", stsObj.SessionToken)
28    fmt.Println("  createTime:", stsObj.CreateTime)
29    fmt.Println("  expiration:", stsObj.Expiration)
30    fmt.Println("  userId:", stsObj.UserId)
31
32    // 使用申请的临时STS创建EIP服务的Client对象,Endpoint使用默认值
33    eipClient, err := eip.NewClient(stsObj.AccessKeyId, stsObj.SecretAccessKey, "eip.bj.baidubce.com")
34    if err != nil {
35        fmt.Println("create eip client failed:", err)
36        return
37    }
38    stsCredential, err := auth.NewSessionBceCredentials(
39        stsObj.AccessKeyId,
40        stsObj.SecretAccessKey,
41        stsObj.SessionToken)
42    if err != nil {
43        fmt.Println("create sts credential object failed:", err)
44        return
45    }
46    eipClient.Config.Credentials = stsCredential
47}

注意: 目前使用STS配置rip Client时,无论对应EIP服务的Endpoint在哪里,STS的Endpoint都需配置为http://sts.bj.baidubce.com。 上述代码中创建STS对象时使用此默认值。

调用功能接口

开发者基于创建的对应服务的Client对象,即可调用相应的功能接口,使用百度云产品的功能。

示例

下面以百度云弹性公网IP(EIP)为例,给出一个基本的使用示例,详细使用说明请参考各服务的详细说明文档。

Go
1import (
2    "github.com/baidubce/bce-sdk-go/services/eip"
3)
4
5func main() {
6    // 用户的Access Key ID和Secret Access Key
7    ACCESS_KEY_ID, SECRET_ACCESS_KEY := "<your-access-key-id>", "<your-secret-access-key>"
8
9    // EIP服务的Endpoint
10    ENDPOINT := "<domain-name>"
11
12    // 创建EIP服务的Client
13	EIP_CLIENT, _ = NewClient(AK, SK, Endpoint)
14
15    // 创建EIP
16	args := &CreateEipArgs{
17		Name:            "sdk-eip",
18		BandWidthInMbps: 1,
19		Billing: &Billing{
20			PaymentTiming: "Postpaid",
21			BillingMethod: "ByTraffic",
22		},
23		ClientToken: getClientToken(),
24	}
25	result, err := EIP_CLIENT.CreateEip(args)
26    if err != nil {
27        fmt.Println("create eip failed:", err)
28    }
29    fmt.Println("create eip success ,eip address is:", result.Eip)
30}

配置

使用HTTPS协议

该SDK支持使用HTTPS协议访问百度云的服务产品。要使用HTTPS协议,只需在您创建对应服务的Client对象时指定的Endpoint中指明使用https协议的域名即可,SDK会自动识别并使用HTTPS协议访问。

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

配置EIP Client

如果用户需要配置EIP Client的一些细节的参数,可以在创建EIP Client对象之后,使用该对象的导出字段Config进行自定义配置,可以为客户端配置代理,最大连接数等参数。

使用代理

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

Go
1// import "github.com/baidubce/bce-sdk-go/services/eip"
2
3//创建EIP Client对象
4AK, SK := <your-access-key-id>, <your-secret-access-key>
5ENDPOINT := "eip.bj.baidubce.com"
6client, _ := eip.NewClient(AK, SK, ENDPOINT)
7
8//代理使用本地的8080端口
9client.Config.ProxyUrl = "127.0.0.1:8080"

设置网络参数

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

Go
1// import "github.com/baidubce/bce-sdk-go/services/eip"
2
3AK, SK := <your-access-key-id>, <your-secret-access-key>
4ENDPOINT := "eip.bj.baidubce.com"
5client, _ := eip.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/eip"
2
3AK, SK := <your-access-key-id>, <your-secret-access-key>
4ENDPOINT := "eip.bj.baidubce.com"
5client, _ := eip.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时,创建的对应服务的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的指数级增长的方式进行重试,直到达到最大重试测试或者最长重试时间为止。
Go
1// client为某一种具体服务的`Client`对象
2
3// 配置请求代理地址
4client.Config.ProxyUrl = "127.0.0.1:8080"
5
6// 配置不进行重试,默认为Back Off重试
7client.Config.Retry = bce.NewNoRetryPolicy()
8
9// 配置连接超时时间为30秒
10client.Config.ConnectionTimeoutInMillis = 30 * 1000
11
12// 配置签名使用的HTTP请求头为`Host`
13client.Config.SignOption.HeadersToSign = map[string]struct{}{"Host": struct{}{}}
14
15// 配置签名的有效期为30秒
16client.Config.SignOption.ExpireSeconds = 30

上一篇
EIP实例
下一篇
DDOS实例