最近更新时间:2025-10-30 20:21:23
以下代码用于设置VPC访问控制规则:
from ks3.connection import Connection
from ks3.xmlParsers.VpcAccessBlock import Rule, VpcAccessBlock
# 金山云主账号AccessKey拥有所有API的访问权限,风险很高。
# 强烈建议您创建并使用子账号进行API访问或日常运维,请登录https://uc.console.ksyun.com/pro/iam/#/user/list创建子账号。
# 通过指定 host(Endpoint),您可以在指定的地域创建新的存储空间。
c = Connection('<YOUR_ACCESS_KEY>', '<YOUR_SECRET_KEY>', host='<YOUR_REGION_ENDPOINT>')
# 创建 VPC 访问控制规则
rule1 = Rule()
# 规则ID,唯一标识
rule1.rule_id = 'rule_1'
# 不允许访问该 Region 资源的 VPC ID 列表
rule1.vpc_ids = ['vpc-1', 'vpc-2']
# VPC 所在 Region
rule1.region = 'cn-beijing-6'
# 允许访问的 Bucket 列表,为空表示全部 Bucket 都不允许访问
rule1.allow_access_buckets = ['bucket1', 'bucket2']
# 规则是否生效
rule1.enabled = True
rule2 = Rule()
rule2.rule_id = 'rule_2'
rule2.vpc_ids = ['vpc-3']
rule2.region = 'cn-beijing-6'
rule2.allow_access_buckets = None
rule2.enabled = False
vab = VpcAccessBlock(rules=[rule1, rule2])
ret = c.set_vpc_access_block(vpc_access_block=vab)
print("set_vpc_access_block, request_id: ", ret.response_metadata.request_id)以下代码用于获取VPC访问控制规则:
from ks3.connection import Connection
# 金山云主账号AccessKey拥有所有API的访问权限,风险很高。
# 强烈建议您创建并使用子账号进行API访问或日常运维,请登录https://uc.console.ksyun.com/pro/iam/#/user/list创建子账号。
# 通过指定 host(Endpoint),您可以在指定的地域创建新的存储空间。
c = Connection('<YOUR_ACCESS_KEY>', '<YOUR_SECRET_KEY>', host='<YOUR_REGION_ENDPOINT>')
ret = c.get_vpc_access_block()
print("get_vpc_access_block, request_id: ", ret.response_metadata.request_id)
print(ret.to_xml())以下代码用于删除VPC访问控制规则:
from ks3.connection import Connection
# 金山云主账号AccessKey拥有所有API的访问权限,风险很高。
# 强烈建议您创建并使用子账号进行API访问或日常运维,请登录https://uc.console.ksyun.com/pro/iam/#/user/list创建子账号。
# 通过指定 host(Endpoint),您可以在指定的地域创建新的存储空间。
c = Connection('<YOUR_ACCESS_KEY>', '<YOUR_SECRET_KEY>', host='<YOUR_REGION_ENDPOINT>')
ret = c.delete_vpc_access_block()
print("delete_vpc_access_block, request_id: ", ret.response_metadata.request_id)
纯净模式
