最近更新时间: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。
纯净模式
