全部文档
当前文档

暂无内容

如果没有找到您期望的内容,请尝试其他搜索词

文档中心

管理请求者流控规则(Python)

最近更新时间:2026-06-03 21:32:11

设置请求者流控规则

以下代码用于设置请求者流控规则:

from ks3.connection import Connection
from ks3.xmlParsers.requesterQos import RequesterQos, Rule
from ks3.xmlParsers.bucketQos import Quota

# 金山云主账号 AccessKey 拥有所有API的访问权限,风险很高。
# 强烈建议您创建并使用子账号进行 API 访问或日常运维,请登录 https://uc.console.ksyun.com/pro/iam/#/user/list 创建子账号。
ak = '<YOUR_ACCESS_KEY>'
sk = '<YOUR_SECRET_KEY>'

# 通过指定 host(Endpoint),您可以在指定的地域使用存储空间。
c = Connection(ak, sk, host='<YOUR_REGION_ENDPOINT>')

b = c.get_bucket('<your_bucket_name>')
quotas = []
# 创建HDD存储介质的流控规则
normal_quota = Quota()
normal_quota.storage_medium = 'Normal'
normal_quota.extranet_upload_bandwidth = 1000
normal_quota.intranet_upload_bandwidth = 800
normal_quota.extranet_download_bandwidth = 500
normal_quota.intranet_download_bandwidth = 400
quotas.append(normal_quota)
# 创建SSD存储介质的流控规则
extreme_quota = Quota()
extreme_quota.storage_medium = 'Extreme'
extreme_quota.extranet_upload_bandwidth = 2000
extreme_quota.intranet_upload_bandwidth = 1600
extreme_quota.extranet_download_bandwidth = 1000
extreme_quota.intranet_download_bandwidth = 800
quotas.append(extreme_quota)

rules = []
# 创建用户的流控规则,并设置不同存储介质的流控规则
rule = Rule()
rule.user_type = 'User'
rule.krn = '<account_id>/<username>'
rule.quotas = quotas
rules.append(rule)

quota = RequesterQos(rules)

ret = b.set_requester_qos(quota)
print(ret.response_metadata.request_id)

设置请求者流控规则 API 详情,请参见 PUT Requester Qos

获取请求者流控规则

以下代码用于获取请求者流控规则:

from ks3.connection import Connection

# 金山云主账号 AccessKey 拥有所有API的访问权限,风险很高。
# 强烈建议您创建并使用子账号进行 API 访问或日常运维,请登录 https://uc.console.ksyun.com/pro/iam/#/user/list 创建子账号。
ak = '<YOUR_ACCESS_KEY>'
sk = '<YOUR_SECRET_KEY>'

# 通过指定 host(Endpoint),您可以在指定的地域使用存储空间。
c = Connection(ak, sk, host='<YOUR_REGION_ENDPOINT>')

b = c.get_bucket('<your_bucket_name>')

rqs = b.get_requester_qos()
print(rqs.response_metadata.request_id)
for rule in rqs.rules:
    print(rule.user_type)
    print(rule.krn)
    for quota in rule.quotas:
        print(quota.storage_medium)
        print(quota.extranet_upload_bandwidth)
        print(quota.intranet_upload_bandwidth)
        print(quota.extranet_download_bandwidth)
        print(quota.intranet_download_bandwidth)

获取请求者流控规则 API 详情,请参见 GET Requester Qos

删除请求者流控规则

以下代码用于删除请求者流控规则:

from ks3.connection import Connection

# 金山云主账号 AccessKey 拥有所有API的访问权限,风险很高。
# 强烈建议您创建并使用子账号进行 API 访问或日常运维,请登录 https://uc.console.ksyun.com/pro/iam/#/user/list 创建子账号。
ak = '<YOUR_ACCESS_KEY>'
sk = '<YOUR_SECRET_KEY>'

# 通过指定 host(Endpoint),您可以在指定的地域使用存储空间。
c = Connection(ak, sk, host='<YOUR_REGION_ENDPOINT>')

b = c.get_bucket('<your_bucket_name>')

ret = b.delete_requester_qos()
print(ret.response_metadata.request_id)

删除请求者流控规则 API 详情,请参见 DELETE Requester Qos

文档导读
纯净模式常规模式

纯净模式

点击可全屏预览文档内容
文档反馈