最近更新时间:2026-06-03 21:32:11
以下代码用于设置存储空间的配额,包括存储配额和流量配额:
from ks3.connection import Connection
from ks3.xmlParsers.bucketQuota import TransferQuota
# 金山云主账号AccessKey拥有所有API的访问权限,风险很高。
# 强烈建议您创建并使用子账号进行API访问或日常运维,请登录https://uc.console.ksyun.com/pro/iam/#/user/list创建子账号。
c = Connection('<YOUR_ACCESS_KEY>', '<YOUR_SECRET_KEY>', host='<YOUR_REGION_ENDPOINT>')
# 获取存储空间实例
b = c.get_bucket('<YOUR_BUCKET_NAME>')
# 设置存储配额和每日流量配额
daily_quota = TransferQuota(
intranet_flow_up=1073741824, # 内网上行 1GB
intranet_flow_down=2147483648, # 内网下行 2GB
extranet_flow_up=536870912, # 外网上行 512MB
extranet_flow_down=1073741824, # 外网下行 1GB
cdn_flow_up=1073741824, # CDN上行 1GB
cdn_flow_down=5368709120, # CDN下行 5GB
get_requests=1000000, # GET请求次数 100万
put_requests=500000, # PUT请求次数 50万
list_requests=100000 # LIST请求次数 10万
)
# 设置存储配额(字节)和每日流量配额
# quota 参数为存储配额,0 表示不限制
b.set_bucket_quota(quota=5368709120, daily_quota=daily_quota)
# 也可以设置每月流量配额
monthly_quota = TransferQuota(
intranet_flow_up=32212254720, # 内网上行 30GB
intranet_flow_down=64424509440, # 内网下行 60GB
extranet_flow_up=10737418240, # 外网上行 10GB
extranet_flow_down=21474836480, # 外网下行 20GB
cdn_flow_down=107374182400 # CDN下行 100GB
)
b.set_bucket_quota(quota=5368709120, monthly_quota=monthly_quota)
有关设置存储空间配额的API,请参见PUT Bucket Quota。
以下代码用于查看存储空间的配额配置:
from ks3.connection import Connection
# 金山云主账号AccessKey拥有所有API的访问权限,风险很高。
# 强烈建议您创建并使用子账号进行API访问或日常运维,请登录https://uc.console.ksyun.com/pro/iam/#/user/list创建子账号。
c = Connection('<YOUR_ACCESS_KEY>', '<YOUR_SECRET_KEY>', host='<YOUR_REGION_ENDPOINT>')
# 获取存储空间实例
b = c.get_bucket('<YOUR_BUCKET_NAME>')
# 查看配额配置
quota = b.get_bucket_quota()
print("存储配额:", quota.quota, "字节")
if quota.daily_quota:
daily = quota.daily_quota
print("每日流量配额:")
print(" 内网上行:", daily.intranet_flow_up, "字节")
print(" 内网下行:", daily.intranet_flow_down, "字节")
print(" 外网上行:", daily.extranet_flow_up, "字节")
print(" 外网下行:", daily.extranet_flow_down, "字节")
if quota.monthly_quota:
monthly = quota.monthly_quota
print("每月流量配额:")
print(" 内网上行:", monthly.intranet_flow_up, "字节")
print(" 内网下行:", monthly.intranet_flow_down, "字节")
有关查看存储空间配额的API,请参见GET Bucket Quota。
以下代码用于删除存储空间的配额配置:
from ks3.connection import Connection
# 金山云主账号AccessKey拥有所有API的访问权限,风险很高。
# 强烈建议您创建并使用子账号进行API访问或日常运维,请登录https://uc.console.ksyun.com/pro/iam/#/user/list创建子账号。
c = Connection('<YOUR_ACCESS_KEY>', '<YOUR_SECRET_KEY>', host='<YOUR_REGION_ENDPOINT>')
# 获取存储空间实例
b = c.get_bucket('<YOUR_BUCKET_NAME>')
# 删除配额配置
resp = b.delete_bucket_quota()
print("delete_bucket_quota, request_id:", resp.response_metadata.request_id)
有关删除存储空间配额的API,请参见DELETE Bucket Quota。
纯净模式
