初始化
更新时间:2021-11-24
确认Endpoint
百度智能云目前开放了多区域支持,请参考区域选择说明。
目前只支持“华北-北京”一个区域。
北京区域:https://iam.bj.baidubce.com
对应信息为:
访问区域 | 对应Endpoint | 支持协议 |
---|---|---|
BJ | iam.bj.baidubce.com | HTTP,HTTPS |
获取密钥
要使用百度智能云IAM,您需要拥有一个有效的 AK(Access Key ID)和SK(Secret Access Key)用来进行签名认证。AK/SK是由系统分配给用户的,均为字符串,用于标识用户,为访问IAM做签名验证。 可以通过如下步骤获得并了解您的AK/SK信息:
新建IamClient
IamClient是IAM服务的客户端,为开发者与IAM服务进行交互提供了一系列的方法。
1、在新建IamClient之前,需要先创建配置文件对IamClient进行配置,以下将此配置文件命名为 iam_sample_conf.py ,具体配置信息如下所示:
#引入标准日志模块
import logging
#引入配置管理模块以及安全认证模块
from baidubce.bce_client_configuration import BceClientConfiguration
from baidubce.auth.bce_credentials import BceCredentials
#设置Host,Access Key ID和Secret Access Key
HOST = ''
AK = ''
SK = ''
#设置日志文件的句柄和日志级别
logger = logging.getLogger('baidubce.services.iam.iamclient')
fh = logging.FileHandler('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)
2、创建IamClient,参考sample/iam/iam_sample.py
#引入配置模块
import iam_sample_conf
#引入IamClient模块
from baidubce.services.iam.iam_client import IamClient
#创建IamClient
iam_client = IamClient(iam_sample_conf.config)
配置IamClient
设置网络参数
用户可以设置一些网络参数:
#设置请求超时时间
iam_sample_conf.config.connection_timeout_in_mills = TIMEOUT
#设置接收缓冲区大小
iam_sample_conf.config.recv_buf_size(BUF_SIZE)
#设置发送缓冲区大小
iam_sample_conf.config.send_buf_size(BUF_SIZE)
#设置连接重试策略
#三次指数退避重试
iam_sample_conf.config.retry_policy = BackOffRetryPolicy()
参数说明
通过BceClientConfiguration能指定的所有参数如下表所示:
参数 | 说明 |
---|---|
send_buf_size | 发送缓冲区大小 |
recv_buf_size | 接收缓冲区大小 |
connection_timeout_in_mills | 请求超时时间(单位:毫秒) |
retry_policy | 连接重试策略,初始化Client时默认为三次指数退避 |