1. 通过 PythonSDK 操作容器存储资源
本文档说明如何通过 PythonSDK 操作您的容器存储资源。
本文档中涉及到的 AccessKey 和 SecretAccessKey 只用作演示用,不作为您真实操作自己资源的依据。
本文档中涉及到的链接信息实际应为https://ai.blsc.cn (opens in a new tab)
本页所有接口都用到可用区信息,可用区具体说明详见 可用区, 本页不再重复说明
本页所有接口都用到资源规格信息,资源规格具体说明详见 资源规格, 本页不再重复说明
本页所有接口返回信息都包含异步任务信息,异步任务具体说明详见 异步任务, 本页不再重复说明
1.1. 扩容容器存储
# 实例化一个认证对象,入参需要传入智算云平台账户AccessKey和SecretAccessKey,此处还需注意密钥对的保密
# 密钥可前往智算云平台->个人中心->我的密钥进行获取
AccessKey: str = "abcd"
SecretAccessKey: str = "abcd1234"
clientProfile = ClientProfile(
AccessKey,
SecretAccessKey
)
# 实例化一个请求产品的client对象
client = ACKCVClient(clientProfile=clientProfile)
# 实例化一个请求对象,每个接口都会对应一个request对象
request = ResizeVolumesRequest()
request.zoneCode = "cn-zhongwei-ac"
request.volumeUuids= ["ackcv-00x2qyct"]
request.size = 40
# 返回的response是一个DescribeACKServiceTypesResponse实例
# 该实例有三个重要属性,分别是code、message和data
response = client.ResizeVolumes(request)
# code属性表示本次请求返回的编码。该编码200表示正常,非200表示异常
code = response.code
# message属性表示本次请求返回的信息。如果code值为非200,则可通过message获得请求异常原因
message = response.message
# data属性为实际返回的容器实例类型信息列表。数据类型为list[Job]
if code != 200:
print(message)
return
# Job类有如下重要属性
jobs = response.data
if jobs is not None:
for job in jobs:
print(job.__dict__)
1.2. 删除容器存储
# 实例化一个认证对象,入参需要传入智算云平台账户AccessKey和SecretAccessKey,此处还需注意密钥对的保密
# 密钥可前往智算云平台->个人中心->我的密钥进行获取
AccessKey: str = "abcd"
SecretAccessKey: str = "abcd1234"
clientProfile = ClientProfile(
AccessKey,
SecretAccessKey
)
# 实例化一个请求产品的client对象
client = ACKCVClient(clientProfile=clientProfile)
# 实例化一个请求对象,每个接口都会对应一个request对象
request = DeleteVolumesRequest()
request.zoneCode = "cn-zhongwei-ac"
request.volumeUuids= ["ackcv-00x2qyct"]
# 返回的response是一个DescribeACKServiceTypesResponse实例
# 该实例有三个重要属性,分别是code、message和data
response = client.DeleteVolumes(request)
# code属性表示本次请求返回的编码。该编码200表示正常,非200表示异常
code = response.code
# message属性表示本次请求返回的信息。如果code值为非200,则可通过message获得请求异常原因
message = response.message
# data属性为实际返回的容器实例类型信息列表。数据类型为list[Job]
if code != 200:
print(message)
return
# Job类有如下重要属性
jobs = response.data
if jobs is not None:
for job in jobs:
print(job.__dict__)
1.3. 查询容器存储列表
# 实例化一个认证对象,入参需要传入智算云平台账户AccessKey和SecretAccessKey,此处还需注意密钥对的保密
# 密钥可前往智算云平台->个人中心->我的密钥进行获取
AccessKey: str = "abcd"
SecretAccessKey: str = "abcd1234"
clientProfile = ClientProfile(
AccessKey,
SecretAccessKey
)
# 实例化一个请求产品的client对象
client = ACKCVClient(clientProfile=clientProfile)
# 实例化一个请求对象,每个接口都会对应一个request对象
request = DescribeServicesRequest()
request.zoneCode = "cn-zhongwei-ac"
request.pageNum = 1
request.pageSize = 100
# 返回的response是一个DescribeACKServiceTypesResponse实例
# 该实例有三个重要属性,分别是code、message和data
response = client.DescribeVolumes(request)
# code属性表示本次请求返回的编码。该编码200表示正常,非200表示异常
code = response.code
# message属性表示本次请求返回的信息。如果code值为非200,则可通过message获得请求异常原因
message = response.message
# data属性为实际返回的容器实例类型信息列表。数据类型为DescribeVolumesResponse
if code != 200:
print(message)
return
# DescribeVolumesResponse类有如下重要属性
ackcvPage = response.data
if ackcvPage is not None:
print(ackcvPage.total, ackcvPage.pageNum, ackcvPage.pageSize)
rows = ackcvPage.rows
if rows is not None:
for row in rows:
print(row.__dict__)