初始化
更新时间: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,具体配置信息如下所示:
#!/usr/bin/env python
#coding=utf-8
# 导入Python标准日志模块
import logging
# 从Python SDK导入RDS配置管理模块以及安全认证模块
from baidubce.bce_client_configuration import BceClientConfiguration
from baidubce.auth.bce_credentials import BceCredentials
# 设置RdsClient的Host,Access Key ID和Secret Access Key
HOST = "rds.bj.baidubce.com"
AK = "AK"
SK = "SK"
# 设置日志文件的句柄和日志级别
logger = logging.getLogger('baidubce.services.rds.rds_client')
fh = logging.FileHandler("rds_sample.log")
fh.setLevel(logging.DEBUG)
# 设置日志文件输出的顺序、结构和内容
formatter = logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')
fh.setFormatter(formatter)
logger.setLevel(logging.DEBUG)
logger.addHandler(fh)
# 创建BceClientConfiguration
config = 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。
# 导入RdsClientt配置文件
import rds_sample_conf
# 导入Rds相关模块
import rds_sample_conf
import baidubce.exception as ex
import baidubce.services.rds.rds_client as rds
from baidubce.services.rds import model
# 新建RdsClient
rds_client = rds.RdsClient(rds_sample_conf.config)