对等连接

私有网络 VPC

  • 产品定价
  • 功能发布记录
  • 产品描述
    • 相关概念
    • 产品特性
    • 使用限制
    • 产品优势
    • 产品介绍
    • 应用场景
  • 典型实践
    • Windows使用HAVIP配置主备多机
    • VPC自定义路由表实现流量安全互访
    • 配置自定义服务并使用服务网卡为其他VPC提供服务
    • 对等连接典型实践
    • 使用Terraform管理弹性网卡典型实践
    • 二层网关与专线接入ET组合构建IDC与云上VPC大二层网络
    • 网络层安全说明
    • 安全组配置实践(进阶篇)
    • HAVIP结合Keepalived实现主备多机高可用
    • 使用Keepalived在VPC实现高可用架构
    • 使用Terraform管理IPsec VPN网关典型实践
    • 安全组配置实践(入门篇)
  • 操作指南
    • 多用户访问控制
    • 子网
    • 网络拓扑
    • 使用IPv6
    • 标签管理
    • 路由表
    • VPC
    • 网卡
      • 高可用虚拟IP
      • 弹性网卡
      • 服务网卡
    • 网络诊断
      • 路径分析
      • 网关限速
      • 网络探测
      • 端口验通
      • 流量镜像
      • 流日志
    • 监控与运维
      • NAT网关实例诊断
    • 访问控制
      • ACL
      • 参数模版
      • 安全组
    • 网络连接
      • 二层网关
      • 专线网关
      • 对等连接
      • IPv6网关
      • VPN网关
        • SSL VPN网关
        • GRE VPN网关
        • IPsec VPN网关
      • NAT网关
        • 私网NAT网关
        • 公网NAT网关
  • 服务等级协议SLA
    • 服务网卡服务等级协议SLA
    • VPN网关服务等级协议SLA
    • IPv6网关服务等级协议SLA
    • 对等连接服务等级协议SLA
    • NAT网关服务等级协议SLA
  • API参考
    • 通用说明
    • 接口概览
    • API概述
    • 附录
    • 公共头和错误返回
    • 服务域名
    • API功能发布记录
    • ACL相关接口
      • 添加ACL规则
      • 更新ACL规则
      • 删除ACL规则
      • 查询ACL规则
      • 查询ACL
    • IPv6网关相关接口
      • IPv6网关带宽升降级
      • 创建IPv6网关
      • 更新IPv6网关限速策略
      • 删除Ipv6网关
      • 更新IPv6网关释放保护开关
      • 查询IPv6网关限速策略列表
      • 创建IPv6网关限速策略
      • 添加IPv6只出不进策略
      • 删除IPv6只出不进策略
      • 查询IPv6只出不进策略列表
      • 查询IPv6网关
      • 删除IPv6网关限速策略
    • 弹性网卡相关接口
      • 删除弹性网卡
      • 批量删除弹性网卡内网IP
      • 弹性网卡更新企业安全组
      • 创建弹性网卡
      • 弹性网卡卸载云产品实例
      • 删除弹性网卡辅助IP
      • 弹性网卡绑定EIP
      • 查询弹性网卡列表
      • 增加弹性网卡辅助IP
      • 弹性网卡更新普通安全组
      • 批量增加弹性网卡内网IP
      • 查询弹性网卡状态
      • 更新弹性网卡
      • 弹性网卡挂载云产品实例
      • 弹性网卡解绑EIP
      • 查询指定的弹性网卡
    • 参数模板相关接口
      • 创建IP地址族
      • 更新IP地址组
      • 查询指定的IP地址组
      • 更新IP地址族
      • 创建IP地址组
      • 查询IP地址族列表
      • 查询指定的IP地址族
      • IP地址组删除IP地址
      • IP地址组添加IP地址
      • 删除IP地址族
      • IP地址族移除IP地址组
      • 查询IP地址组列表
      • 删除IP地址组
      • IP地址族添加IP地址组
    • 子网相关接口
      • 更新子网
      • 创建预留网段
      • 查询预留网段列表
      • 删除预留网段
      • 查询指定子网
      • 创建子网
      • 查询子网列表
      • 删除子网
    • VPC相关接口
      • 关闭VPC中继
      • 删除VPC
      • 查询指定VPC
      • 创建VPC
      • 查询VPC列表
      • 查询VPC内产品占用IP
      • 开启VPC中继
      • 查询VPC内网IP
      • 更新VPC
    • 网关限速规则相关接口
      • 查看网关限速规则
      • 修改网关限速规则
      • 创建网关限速规则
      • 删除网关限速规则
    • 对等连接相关接口
      • 释放对等连接
      • 关闭对等连接同步DNS
      • 处理对等连接申请
      • 更新对等连接释放保护开关
      • 对等连接续费
      • 查看对等连接详情
      • 创建对等连接
      • 查询对等连接列表
      • 开启对等连接同步DNS
      • 对等连接带宽升降级
      • 更新对等连接本端接口名称和备注
    • 路由表相关接口
      • 查询路由规则
      • 删除路由规则
      • 主备切换
      • 创建路由规则
      • 更新路由规则
      • 查询路由表
    • VPN相关接口
      • VPN网关续费
      • 解绑EIP
      • 更新SSL-VPN用户
      • 删除VPN隧道
      • 查询VPN隧道
      • 删除SSL-VPN用户
      • 绑定EIP
      • 批量创建SSL-VPN用户
      • 更新VPN
      • 查询SSL-VPN用户
      • 删除SSL-VPN服务端
      • 释放VPN
      • 查询SSL-VPN服务端
      • 查询VPN列表
      • 更新SSL-VPN服务端
      • 更新VPN隧道
      • 创建VPN
      • 创建VPN隧道
      • 创建SSL-VPN服务端
      • 更新VPN释放保护开关
      • 查询VPN详情
    • 网络探测相关接口
      • 删除网络探测
      • 创建网络探测
      • 查询网络探测列表
      • 更新网络探测
      • 查询网络探测详情
    • NAT网关相关接口
      • 更新SNAT规则
      • 删除SNAT规则
      • 更新NAT网关名称
      • 查询NAT网关详情
      • 释放NAT网关
      • NAT网关解绑EIP
      • NAT网关绑定DNAT EIP
      • 创建SNAT规则
      • 创建DNAT规则
      • 更新DNAT规则
      • 更新NAT释放保护开关
      • NAT网关解绑DNAT EIP
      • 查询NAT网关列表
      • 删除DNAT规则
      • NAT网关绑定EIP
      • 查询SNAT规则
      • NAT网关绑定SNAT EIP
      • NAT网关续费
      • 批量创建DNAT规则
      • 批量创建SNAT规则
      • NAT网关变配
      • 查询DNAT规则
      • NAT网关解绑SNAT EIP
      • 创建NAT网关
    • 高可用虚拟IP相关接口
      • 高可用虚拟IP解绑EIP
      • 删除高可用虚拟IP
      • 高可用虚拟IP解绑实例
      • 高可用虚拟IP绑定EIP
      • 更新高可用虚拟IP
      • 查询指定的高可用虚拟IP
      • 创建高可用虚拟IP
      • 高可用虚拟IP绑定实例
      • 查询高可用虚拟IP列表
    • 服务网卡相关接口
      • 查询可挂载的公共服务
      • 查询服务网卡详情
      • 更新服务网卡
      • 查询服务网卡列表
      • 服务网卡更新企业安全组
      • 删除服务网卡
      • 服务网卡更新普通安全组
      • 创建服务网卡
    • 专线网关相关接口
      • 解绑物理专线
      • 创建专线网关
      • 绑定物理专线
      • 查询专线网关列表
      • 创建专线网关健康检查
      • 释放专线网关
      • 更新专线网关
      • 查询专线网关详情
    • 安全组相关接口
      • 普通安全组
        • 更新普通安全组规则
        • 删除普通安全组规则
        • 删除普通安全组
        • 授权普通安全组规则
        • 撤销普通安全组规则
        • 创建普通安全组
        • 查询普通安全组列表
        • 查看安全组详情
      • 企业安全组
        • 更新企业安全组规则
        • 创建企业安全组
        • 删除企业安全组规则
        • 授权企业安全组规则
        • 删除企业安全组
        • 查询企业安全组列表
  • 常见问题
    • 服务网卡常见问题
    • 路由表常见问题
    • VPC常见问题
    • NAT常见问题
    • 常见问题总览
    • VPN常见问题
  • VPC CLI
    • 路由表相关操作
    • VPC相关操作
    • 版本变更记录
    • 通过CLI使用VPC服务
    • 安装BCE-CLI
    • 配置BCE-CLI
    • 子网相关操作
  • SDK
    • Python-SDK
      • 企业安全组
      • VPN
      • 子网
      • ACL
      • IPv6Gateway
      • 高可用虚拟IP
      • 网络探测
      • 路由
      • 专线网关
      • 弹性网卡
      • VPC
      • 对等连接
      • 版本说明
      • NAT
      • 安装SDK工具包
      • 服务网卡
      • 安全组
      • 概述
    • Java-SDK
      • 企业安全组
      • VPN
      • 子网
      • ACL
      • 参数模版
      • 高可用虚拟IP
      • 网络探测
      • 专线网关
      • 弹性网卡
      • vpc
      • 对等连接
      • 版本说明
      • IPv6网关
      • NAT
      • 普通安全组
      • 安装SDK工具包
      • 服务网卡
      • Route
      • 概述
    • Go-SDK
      • VPN
      • 子网
      • 异常处理
      • ACL
      • IPv6Gateway
      • 高可用虚拟IP
      • 网络探测
      • 路由
      • 专线网关
      • 弹性网卡
      • VPC
      • 对等连接
      • 初始化
      • NAT
      • 安装SDK工具包
      • 服务网卡
      • 概述
      • 安全组
        • 企业安全组
        • 普通安全组
    • PHP-SDK
      • ACL
      • vpc
      • 对等连接
      • 版本说明
      • Subnet
      • NAT
      • 安装SDK工具包
      • Route
      • 安全组
      • 概述
所有文档
menu
没有找到结果,请重新输入

私有网络 VPC

  • 产品定价
  • 功能发布记录
  • 产品描述
    • 相关概念
    • 产品特性
    • 使用限制
    • 产品优势
    • 产品介绍
    • 应用场景
  • 典型实践
    • Windows使用HAVIP配置主备多机
    • VPC自定义路由表实现流量安全互访
    • 配置自定义服务并使用服务网卡为其他VPC提供服务
    • 对等连接典型实践
    • 使用Terraform管理弹性网卡典型实践
    • 二层网关与专线接入ET组合构建IDC与云上VPC大二层网络
    • 网络层安全说明
    • 安全组配置实践(进阶篇)
    • HAVIP结合Keepalived实现主备多机高可用
    • 使用Keepalived在VPC实现高可用架构
    • 使用Terraform管理IPsec VPN网关典型实践
    • 安全组配置实践(入门篇)
  • 操作指南
    • 多用户访问控制
    • 子网
    • 网络拓扑
    • 使用IPv6
    • 标签管理
    • 路由表
    • VPC
    • 网卡
      • 高可用虚拟IP
      • 弹性网卡
      • 服务网卡
    • 网络诊断
      • 路径分析
      • 网关限速
      • 网络探测
      • 端口验通
      • 流量镜像
      • 流日志
    • 监控与运维
      • NAT网关实例诊断
    • 访问控制
      • ACL
      • 参数模版
      • 安全组
    • 网络连接
      • 二层网关
      • 专线网关
      • 对等连接
      • IPv6网关
      • VPN网关
        • SSL VPN网关
        • GRE VPN网关
        • IPsec VPN网关
      • NAT网关
        • 私网NAT网关
        • 公网NAT网关
  • 服务等级协议SLA
    • 服务网卡服务等级协议SLA
    • VPN网关服务等级协议SLA
    • IPv6网关服务等级协议SLA
    • 对等连接服务等级协议SLA
    • NAT网关服务等级协议SLA
  • API参考
    • 通用说明
    • 接口概览
    • API概述
    • 附录
    • 公共头和错误返回
    • 服务域名
    • API功能发布记录
    • ACL相关接口
      • 添加ACL规则
      • 更新ACL规则
      • 删除ACL规则
      • 查询ACL规则
      • 查询ACL
    • IPv6网关相关接口
      • IPv6网关带宽升降级
      • 创建IPv6网关
      • 更新IPv6网关限速策略
      • 删除Ipv6网关
      • 更新IPv6网关释放保护开关
      • 查询IPv6网关限速策略列表
      • 创建IPv6网关限速策略
      • 添加IPv6只出不进策略
      • 删除IPv6只出不进策略
      • 查询IPv6只出不进策略列表
      • 查询IPv6网关
      • 删除IPv6网关限速策略
    • 弹性网卡相关接口
      • 删除弹性网卡
      • 批量删除弹性网卡内网IP
      • 弹性网卡更新企业安全组
      • 创建弹性网卡
      • 弹性网卡卸载云产品实例
      • 删除弹性网卡辅助IP
      • 弹性网卡绑定EIP
      • 查询弹性网卡列表
      • 增加弹性网卡辅助IP
      • 弹性网卡更新普通安全组
      • 批量增加弹性网卡内网IP
      • 查询弹性网卡状态
      • 更新弹性网卡
      • 弹性网卡挂载云产品实例
      • 弹性网卡解绑EIP
      • 查询指定的弹性网卡
    • 参数模板相关接口
      • 创建IP地址族
      • 更新IP地址组
      • 查询指定的IP地址组
      • 更新IP地址族
      • 创建IP地址组
      • 查询IP地址族列表
      • 查询指定的IP地址族
      • IP地址组删除IP地址
      • IP地址组添加IP地址
      • 删除IP地址族
      • IP地址族移除IP地址组
      • 查询IP地址组列表
      • 删除IP地址组
      • IP地址族添加IP地址组
    • 子网相关接口
      • 更新子网
      • 创建预留网段
      • 查询预留网段列表
      • 删除预留网段
      • 查询指定子网
      • 创建子网
      • 查询子网列表
      • 删除子网
    • VPC相关接口
      • 关闭VPC中继
      • 删除VPC
      • 查询指定VPC
      • 创建VPC
      • 查询VPC列表
      • 查询VPC内产品占用IP
      • 开启VPC中继
      • 查询VPC内网IP
      • 更新VPC
    • 网关限速规则相关接口
      • 查看网关限速规则
      • 修改网关限速规则
      • 创建网关限速规则
      • 删除网关限速规则
    • 对等连接相关接口
      • 释放对等连接
      • 关闭对等连接同步DNS
      • 处理对等连接申请
      • 更新对等连接释放保护开关
      • 对等连接续费
      • 查看对等连接详情
      • 创建对等连接
      • 查询对等连接列表
      • 开启对等连接同步DNS
      • 对等连接带宽升降级
      • 更新对等连接本端接口名称和备注
    • 路由表相关接口
      • 查询路由规则
      • 删除路由规则
      • 主备切换
      • 创建路由规则
      • 更新路由规则
      • 查询路由表
    • VPN相关接口
      • VPN网关续费
      • 解绑EIP
      • 更新SSL-VPN用户
      • 删除VPN隧道
      • 查询VPN隧道
      • 删除SSL-VPN用户
      • 绑定EIP
      • 批量创建SSL-VPN用户
      • 更新VPN
      • 查询SSL-VPN用户
      • 删除SSL-VPN服务端
      • 释放VPN
      • 查询SSL-VPN服务端
      • 查询VPN列表
      • 更新SSL-VPN服务端
      • 更新VPN隧道
      • 创建VPN
      • 创建VPN隧道
      • 创建SSL-VPN服务端
      • 更新VPN释放保护开关
      • 查询VPN详情
    • 网络探测相关接口
      • 删除网络探测
      • 创建网络探测
      • 查询网络探测列表
      • 更新网络探测
      • 查询网络探测详情
    • NAT网关相关接口
      • 更新SNAT规则
      • 删除SNAT规则
      • 更新NAT网关名称
      • 查询NAT网关详情
      • 释放NAT网关
      • NAT网关解绑EIP
      • NAT网关绑定DNAT EIP
      • 创建SNAT规则
      • 创建DNAT规则
      • 更新DNAT规则
      • 更新NAT释放保护开关
      • NAT网关解绑DNAT EIP
      • 查询NAT网关列表
      • 删除DNAT规则
      • NAT网关绑定EIP
      • 查询SNAT规则
      • NAT网关绑定SNAT EIP
      • NAT网关续费
      • 批量创建DNAT规则
      • 批量创建SNAT规则
      • NAT网关变配
      • 查询DNAT规则
      • NAT网关解绑SNAT EIP
      • 创建NAT网关
    • 高可用虚拟IP相关接口
      • 高可用虚拟IP解绑EIP
      • 删除高可用虚拟IP
      • 高可用虚拟IP解绑实例
      • 高可用虚拟IP绑定EIP
      • 更新高可用虚拟IP
      • 查询指定的高可用虚拟IP
      • 创建高可用虚拟IP
      • 高可用虚拟IP绑定实例
      • 查询高可用虚拟IP列表
    • 服务网卡相关接口
      • 查询可挂载的公共服务
      • 查询服务网卡详情
      • 更新服务网卡
      • 查询服务网卡列表
      • 服务网卡更新企业安全组
      • 删除服务网卡
      • 服务网卡更新普通安全组
      • 创建服务网卡
    • 专线网关相关接口
      • 解绑物理专线
      • 创建专线网关
      • 绑定物理专线
      • 查询专线网关列表
      • 创建专线网关健康检查
      • 释放专线网关
      • 更新专线网关
      • 查询专线网关详情
    • 安全组相关接口
      • 普通安全组
        • 更新普通安全组规则
        • 删除普通安全组规则
        • 删除普通安全组
        • 授权普通安全组规则
        • 撤销普通安全组规则
        • 创建普通安全组
        • 查询普通安全组列表
        • 查看安全组详情
      • 企业安全组
        • 更新企业安全组规则
        • 创建企业安全组
        • 删除企业安全组规则
        • 授权企业安全组规则
        • 删除企业安全组
        • 查询企业安全组列表
  • 常见问题
    • 服务网卡常见问题
    • 路由表常见问题
    • VPC常见问题
    • NAT常见问题
    • 常见问题总览
    • VPN常见问题
  • VPC CLI
    • 路由表相关操作
    • VPC相关操作
    • 版本变更记录
    • 通过CLI使用VPC服务
    • 安装BCE-CLI
    • 配置BCE-CLI
    • 子网相关操作
  • SDK
    • Python-SDK
      • 企业安全组
      • VPN
      • 子网
      • ACL
      • IPv6Gateway
      • 高可用虚拟IP
      • 网络探测
      • 路由
      • 专线网关
      • 弹性网卡
      • VPC
      • 对等连接
      • 版本说明
      • NAT
      • 安装SDK工具包
      • 服务网卡
      • 安全组
      • 概述
    • Java-SDK
      • 企业安全组
      • VPN
      • 子网
      • ACL
      • 参数模版
      • 高可用虚拟IP
      • 网络探测
      • 专线网关
      • 弹性网卡
      • vpc
      • 对等连接
      • 版本说明
      • IPv6网关
      • NAT
      • 普通安全组
      • 安装SDK工具包
      • 服务网卡
      • Route
      • 概述
    • Go-SDK
      • VPN
      • 子网
      • 异常处理
      • ACL
      • IPv6Gateway
      • 高可用虚拟IP
      • 网络探测
      • 路由
      • 专线网关
      • 弹性网卡
      • VPC
      • 对等连接
      • 初始化
      • NAT
      • 安装SDK工具包
      • 服务网卡
      • 概述
      • 安全组
        • 企业安全组
        • 普通安全组
    • PHP-SDK
      • ACL
      • vpc
      • 对等连接
      • 版本说明
      • Subnet
      • NAT
      • 安装SDK工具包
      • Route
      • 安全组
      • 概述
  • 文档中心
  • arrow
  • 私有网络VPC
  • arrow
  • SDK
  • arrow
  • Go-SDK
  • arrow
  • 对等连接
本页目录
  • 确认Endpoint
  • 获取密钥
  • 新建PeerConn Client
  • 使用AK/SK新建PeerConn Client
  • 使用STS创建PeerConn Client
  • 配置HTTPS协议访问PeerConn
  • 配置PeerConn Client
  • 使用代理
  • 设置网络参数
  • 配置生成签名字符串选项
  • 对等连接管理
  • 创建对等连接
  • 查询对等连接列表
  • 查看对等连接详情
  • 更新对等连接本端接口名称和备注
  • 处理对等连接申请
  • 释放对等连接
  • 对等连接带宽升降级
  • 对等连接续费
  • 开启对等连接同步DNS
  • 关闭对等连接同步DNS
  • 更新对等连接释放保护开关

对等连接

更新时间:2025-08-22

确认Endpoint

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

目前支持“华北-北京”、“华南-广州”、“华东-苏州”、“香港”、“金融华中-武汉”和“华北-保定”六个区域。对应信息为:

访问区域 对应Endpoint 协议
BJ bcc.bj.baidubce.com HTTP and HTTPS
GZ bcc.gz.baidubce.com HTTP and HTTPS
SU bcc.su.baidubce.com HTTP and HTTPS
HKG bcc.hkg.baidubce.com HTTP and HTTPS
FWH bcc.fwh.baidubce.com HTTP and HTTPS
BD bcc.bd.baidubce.com HTTP and HTTPS

获取密钥

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

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

注册百度云账号

创建AK/SK

新建PeerConn Client

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

使用AK/SK新建PeerConn Client

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

Go
1import (
2	"github.com/baidubce/bce-sdk-go/services/vpc"
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	// 初始化一个PeerConnClient
13	peerConnClient, err := vpc.NewClient(AK, SK, ENDPOINT)
14}

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

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

使用STS创建PeerConn Client

申请STS token

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

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

用STS token新建PeerConn Client

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

代码示例

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

Go
1import (
2	"fmt"
3
4	"github.com/baidubce/bce-sdk-go/auth"         //导入认证模块
5	"github.com/baidubce/bce-sdk-go/services/vpc" //导入VPC服务模块
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创建PeerConn服务的Client对象,Endpoint使用默认值
33	peerConnClient, err := peerConn.NewClient(stsObj.AccessKeyId, stsObj.SecretAccessKey, "bcc.bj.baidubce.com")
34	if err != nil {
35		fmt.Println("create PeerConn 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	peerConnClient.Config.Credentials = stsCredential
47}

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

配置HTTPS协议访问PeerConn

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

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

配置PeerConn Client

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

使用代理

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

Go
1// import "github.com/baidubce/bce-sdk-go/services/vpc"
2
3//创建PeerConn Client对象
4AK, SK := <your-access-key-id>, <your-secret-access-key>
5ENDPOINT := "bcc.bj.baidubce.com"
6client, _ := peerConn.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/vpc"
2
3AK, SK := <your-access-key-id>, <your-secret-access-key>
4ENDPOINT := "bcc.bj.baidubce.com"
5client, _ := bcc.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/vpc"
2
3AK, SK := <your-access-key-id>, <your-secret-access-key>
4ENDPOINT := "bcc.bj.baidubce.com"
5client, _ := bcc.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访问PeerConn时,创建的PeerConn 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鉴权时使用,详见“使用STS创建PeerConn Client”小节。
  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的指数级增长的方式进行重试,直到达到最大重试测试或者最长重试时间为止。

对等连接管理

对等连接(Peer Connection)为用户提供了VPC级别的网络互联服务,使用户实现在不同虚拟网络之间的流量互通,实现同区域/跨区域,同用户/不同用户之间稳定高速的虚拟网络互联。

创建对等连接

使用以下代码创建对等连接。

函数声明

Go
1type CreatePeerConnArgs struct {
2	ClientToken     string           `json:"-"`
3	BandwidthInMbps int              `json:"bandwidthInMbps"`
4	Description     string           `json:"description,omitempty"`
5	LocalIfName     string           `json:"localIfName,omitempty"`
6	LocalVpcId      string           `json:"localVpcId"`
7	PeerAccountId   string           `json:"peerAccountId,omitempty"`
8	PeerVpcId       string           `json:"peerVpcId"`
9	PeerRegion      string           `json:"peerRegion"`
10	PeerIfName      string           `json:"peerIfName,omitempty"`
11	Billing         *Billing         `json:"billing"`
12	Tags            []model.TagModel `json:"tags,omitempty"`
13}
14
15type CreatePeerConnResult struct {
16	PeerConnId string `json:"peerConnId"`
17}
18
19func (c *Client) CreatePeerConn(args *CreatePeerConnArgs) (*CreatePeerConnResult, error)

参数含义 请参考OpenAPI文档: https://cloud.baidu.com/doc/VPC/s/bjwvyue8y

返回值

操作成功:

JSON
1{
2    "peerConnId": "peerconn-9td54fmx143e"
3}

操作失败:

抛出异常,异常列表参考:对等连接异常列表

代码示例 具体代码示例参考:example_create_peer_conn.go

注意:

  • 对于本端区域和对端区域相同的对等连接,只支持后付费。
  • 跨账号的对等连接,必须接受端接受后对等连接才可用。
  • 对于同账号的对等连接,系统会触发对端自动接受。
  • 任意两个VPC之间最多只能存在一条对等连接。
  • 发起端和接收端的VPC不能是同一个。
  • 如果本端vpc和对端vpc均为中继vpc,则不可以建立对等连接。

查询对等连接列表

使用以下代码可以查询对等连接的列表信息。

函数声明

Go
1type ListPeerConnsArgs struct {
2	VpcId   string
3	Marker  string
4	MaxKeys int
5}
6
7type ListPeerConnsResult struct {
8	PeerConns   []PeerConn `json:"peerConns"`
9	Marker      string     `json:"marker"`
10	IsTruncated bool       `json:"isTruncated"`
11	NextMarker  string     `json:"nextMarker"`
12	MaxKeys     int        `json:"maxKeys"`
13}
14
15func (c *Client) ListPeerConn(args *ListPeerConnsArgs) (*ListPeerConnsResult, error)

使用该接口可以查询得到所有符合条件的对等连接信息,其中,vpcId是可选参数。

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Fjwvyuemr

返回值

操作成功:

JSON
1{
2	 "peerConns":[
3        {
4            "peerConnId":"peerconn-9td54fmx143e",
5            "role":"initiator",
6            "status":"active",
7            "bandwithInMbp":500,
8            "description":"peer_diff_account",
9            "localIfId":"qpif-ken2yc9j8x56",
10            "localIfName":"int-SpLVk25R",
11            "localVpcId":"vpc-13vuxu016dew",
12            "localRegion":"bj",
13            "peerVpcId":"vpc-jcvmhw9h1a35",
14            "peerRegion":"bj",
15            "peerAccountId":"75c14a239bb24b9e88b695e8e9e47952",
16			"dnsStatus":"close",
17            "paymentTiming":"Postpaid",
18			"createdTime" :"2018-08-07 19:46:55",
19            "expiredTime":expiredTime
20        }
21    ]
22    "marker":"peerconn-9td54fmx143e",
23    "isTruncated": true,
24    "nextMarker": "peerconn-srbvvxmjn7ux",
25    "maxKeys": 1
26}

操作失败:

抛出异常,异常列表参考:对等连接异常列表

代码示例

具体代码示例参考:example_list_peer_conn.go

查看对等连接详情

通过以下代码可以查询特定对等连接的详细信息。

函数声明

Go
1type PeerConn struct {
2	PeerConnId      string             `json:"peerConnId"`
3	Role            PeerConnRoleType   `json:"role"`
4	Status          PeerConnStatusType `json:"status"`
5	BandwidthInMbps int                `json:"bandwidthInMbps"`
6	Description     string             `json:"description"`
7	LocalIfId       string             `json:"localIfId"`
8	LocalIfName     string             `json:"localIfName"`
9	LocalVpcId      string             `json:"localVpcId"`
10	LocalRegion     string             `json:"localRegion"`
11	PeerVpcId       string             `json:"peerVpcId"`
12	PeerRegion      string             `json:"peerRegion"`
13	PeerAccountId   string             `json:"peerAccountId"`
14	PaymentTiming   string             `json:"paymentTiming"`
15	DnsStatus       DnsStatusType      `json:"dnsStatus"`
16	CreatedTime     string             `json:"createdTime"`
17	ExpiredTime     string             `json:"expiredTime"`
18	Tags            []model.TagModel   `json:"tags"`
19    DeleteProtect   bool               `json:"deleteProtect"`
20}
21
22func (c *Client) GetPeerConnDetail(peerConnId string, role PeerConnRoleType) (*PeerConn, error)

注意: "initiator"表示发起端"acceptor"表示接受端,同region的对等连接可以据此进行详情查询,若不设置该参数,同region则随机返回一端信息。

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Sjwvyudwm

返回值

操作成功:

JSON
1{
2    "peerConnId":"peerconn-cbp4xrtzk3fb",
3    "role":"initiator",
4    "status":"active",
5    "bandwithInMbp":1000,
6    "description":"mypeerconn",
7    "localIfId":"qpif-qz9a61ujsizt",
8    "localIfName":"dsds",
9    "localVpcId":"20fada00-f66e-40de-bed4-954af13dc0b2",
10    "localRegion":"bj",
11    "peerVpcId":"1aa1427d-92cf-45d0-bc31-ab4d9fe71425",
12    "peerRegion":"bj",
13    "peerAccountId":"75c14a239bb24b9e88b695e8e9e47952",
14    "createdTime": "2018-08-03 20:38:43"
15    "expiredTime":null,
16    "dnsStatus":"close",
17    "paymentTiming":"Postpaid",
18    "tags":[
19        {
20          "tagKey": "tagKey",
21          "tagValue": "tagValue"
22        }
23    ],
24    "deleteProtect":true
25}

操作失败:

抛出异常,异常列表参考:对等连接异常列表

代码示例

具体代码示例参考:example_get_peer_conn_detail.go

更新对等连接本端接口名称和备注

使用以下代码可以更新对等连接本端接口名称和备注。

函数声明

Go
1type UpdatePeerConnArgs struct {
2	LocalIfId   string `json:"localIfId"`
3	Description string `json:"description,omitempty"`
4	LocalIfName string `json:"localIfName,omitempty"`
5}
6
7func (c *Client) UpdatePeerConn(peerConnId string, args *UpdatePeerConnArgs) error

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/1jwvyufpd

返回值

操作成功:

无特殊返回参数

操作失败:

抛出异常,异常列表参考:对等连接异常列表

代码示例

具体代码示例参考:example_update_peer_conn.go

处理对等连接申请

使用以下代码可以接受对等连接的申请信息。

函数声明

Go
1func (c *Client) AcceptPeerConnApply(peerConnId, clientToken string) error

注意:

  • 发起端发出的连接请求超时时间为7天,超时后发起端对等连接的状态为协商失败。
  • 接收端拒绝后,发起端对等连接状态为协商失败。

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/wjwvyud6p

返回值

操作成功:

无特殊返回参数

操作失败:

抛出异常,异常列表参考:对等连接异常列表

代码示例

具体代码示例参考:example_accept_peer_conn_apply.go

释放对等连接

使用以下代码可以释放特定的对等连接。

函数声明

Go
1func (c *Client) DeletePeerConn(peerConnId, clientToken string) error

注意:

  • 跨账号只有发起端可以释放。
  • 预付费可用且未到期的对等连接不能释放。
  • 预付费协商失败的可以释放。

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/0jwvyucfy

返回值

操作成功:

无特殊返回参数

操作失败:

抛出异常,异常列表参考:对等连接异常列表

代码示例

具体代码示例参考:example_delete_peer_conn.go

对等连接带宽升降级

使用以下代码可以为指定的对等连接进行带宽升级操作。

函数声明

Go
1type ResizePeerConnArgs struct {
2	NewBandwidthInMbps int    `json:"newBandwidthInMbps"`
3	ClientToken        string `json:"-"`
4}
5
6func (c *Client) ResizePeerConn(peerConnId string, args *ResizePeerConnArgs) error

注意:

  • 跨账号只有发起端才可以进行带宽的升降级操作。
  • 预付费的对等连接只能进行带宽升级不能降级。
  • 后付费的对等连接可以进行带宽的升级和降级。

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Wjwvyufcb

返回值

操作成功:

无特殊返回参数

操作失败:

抛出异常,异常列表参考:对等连接异常列表

代码示例

具体代码示例参考:example_resize_peer_conn.go

对等连接续费

使用以下代码可以为对等连接进行续费操作,延长过期时间。

函数声明

Go
1type RenewPeerConnArgs struct {
2	Billing     *Billing `json:"billing"`
3	ClientToken string   `json:"-"`
4}
5
6func (c *Client) RenewPeerConn(peerConnId string, args *RenewPeerConnArgs) error

注意:

  • 后付费的对等连接不能续费。
  • 跨账号续费操作只能由发起端来操作。

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/9jwvyudie

返回值

操作成功:

无特殊返回参数

操作失败:

抛出异常,异常列表参考:对等连接异常列表

代码示例

具体代码示例参考:example_renew_peer_conn.go

开启对等连接同步DNS

使用以下代码可以开启对等连接同步DNS记录。

函数声明

Go
1type PeerConnSyncDNSArgs struct {
2	Role        PeerConnRoleType `json:"role"`
3	ClientToken string           `json:"-"`
4}
5
6func (c *Client) OpenPeerConnSyncDNS(peerConnId string, args *PeerConnSyncDNSArgs) error

注意:

  • 对等连接的状态为可用的时候才能开启DNS。
  • 对等连接的DNS状态为同步中或同步关闭中不可开启同步DNS。

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/Qjwvyuf0h

返回值

操作成功:

无特殊返回参数

操作失败:

抛出异常,异常列表参考:对等连接异常列表

代码示例

具体代码示例参考:example_open_peer_conn_sync_dns.go

关闭对等连接同步DNS

使用以下代码可以关闭对等连接同步DNS记录。

函数声明

Go
1type PeerConnSyncDNSArgs struct {
2	Role        PeerConnRoleType `json:"role"`
3	ClientToken string           `json:"-"`
4}
5
6func (c *Client) ClosePeerConnSyncDNS(peerConnId string, args *PeerConnSyncDNSArgs) error

注意:

  • 对等连接的状态为可用的时候才能关闭DNS。
  • 对等连接的DNS状态为同步中或同步关闭中不可关闭同步DNS。

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/ojwvyucs2

返回值

操作成功:

无特殊返回参数

操作失败:

抛出异常,异常列表参考:对等连接异常列表

代码示例

具体代码示例参考:example_close_peer_conn_sync_dns.go

更新对等连接释放保护开关

使用以下代码可以更新对等连接释放保护开关。

函数声明

Go
1type UpdatePeerConnDeleteProtectArgs struct {
2	DeleteProtect bool   `json:"deleteProtect"`
3	ClientToken   string `json:"-"`
4}
5
6func (c *Client) UpdatePeerConnDeleteProtect(peerConnId string, args *UpdatePeerConnDeleteProtectArgs) error

参数含义

请参考OpenAPI文档:https://cloud.baidu.com/doc/VPC/s/4lzjn3dsi

返回值

操作成功:

无特殊返回参数

操作失败:

抛出异常,异常列表参考:对等连接异常列表

代码示例

具体代码示例参考:example_update_peer_conn_delete_protect.go

上一篇
VPC
下一篇
初始化