初始化
更新时间:2023-04-21
确认Endpoint
在确认您使用SDK时配置的Endpoint时,可先参考阅读API参考中关于 API服务域名 的部分,理解Endpoint相关的概念。 百度智能云目前开放了多区域支持,请参考区域选择说明。 对应信息为:
| 访问区域 | 对应Endpoint |
|---|---|
| 北京 | rds.bj.baidubce.com |
| 保定 | rds.bd.baidubce.com |
| 广州 | rds.gz.baidubce.com |
| 苏州 | rds.su.baidubce.com |
| 武汉 | rds.fwh.baidubce.com |
| 上海 | rds.fsh.baidubce.com |
| 香港 | rds.hkg.baidubce.com |
| 新加坡 | rds.sin.baidubce.com |
获取密钥
要使用百度智能云RDS,您需要拥有一个有效的 AK(Access Key ID)和SK(Secret Access Key)用来进行签名认证。AK/SK是由系统分配给用户的,均为字符串,用于标识用户,为访问RDS做签名验证。 可以通过如下步骤获得并了解您的AK/SK信息: 注册百度智能云账号 创建AK/SK
新建RdsClient
RdsClient是Rds服务的Python客户端,为开发者与Rds服务进行交互提供了一系列的方法。
使用AK/SK新建RdsClient
- 在新建RdsClient之前,需要先创建配置文件对RdsClient进行配置,以下将此配置文件命名为rds_sample_conf.py,具体配置信息如下所示:
Python
1#!/usr/bin/env python
2#coding=utf-8
3
4# 导入Python标准日志模块
5import logging
6
7# 从Python SDK导入RDS配置管理模块以及安全认证模块
8from baidubce.bce_client_configuration import BceClientConfiguration
9from baidubce.auth.bce_credentials import BceCredentials
10
11# 设置RdsClient的Host,Access Key ID和Secret Access Key
12HOST = "rds.bj.baidubce.com"
13AK = "AK"
14SK = "SK"
15
16# 设置日志文件的句柄和日志级别
17logger = logging.getLogger('baidubce.services.rds.rds_client')
18fh = logging.FileHandler("rds_sample.log")
19fh.setLevel(logging.DEBUG)
20
21# 设置日志文件输出的顺序、结构和内容
22formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
23fh.setFormatter(formatter)
24logger.setLevel(logging.DEBUG)
25logger.addHandler(fh)
26
27# 创建BceClientConfiguration
28config = BceClientConfiguration(credentials=BceCredentials(AK, SK), endpoint = HOST)
注意: 针对日志文件,Logging有如下级别:DEBUG,INFO,WARNING,ERROR,CRITICAL。
在上面代码中,AK对应控制台中的“Access Key ID”,SK对应控制台中的“Access Key Secret”,获取方式请参考《操作指南 管理ACCESSKEY》。
上面的方式用户需要自己指定RDS的服务的域名,可以通过赋值给HOST变量来指定。
- 在完成上述配置之后,参考如下代码新建一个RdsClient。
Python
1# 导入RdsClientt配置文件
2import rds_sample_conf
3
4# 导入Rds相关模块
5import rds_sample_conf
6import baidubce.exception as ex
7import baidubce.services.rds.rds_client as rds
8from baidubce.services.rds import model
9
10# 新建RdsClient
11rds_client = rds.RdsClient(rds_sample_conf.config)
