本节介绍如何快速使用OOS Python SDK完成常见操作,如创建模板、启动执行、查询执行等。
以下代码用于创建模板:
# coding: utf-8
from aliyunsdkcore.client import AcsClient
from aliyunsdkoos.request.v20190601.CreateTemplateRequest import CreateTemplateRequest
client = AcsClient(ak='<AccessKeyId>', secret='<AccessKeySecret>', region_id='cn-hangzhou')
content = '''
{
"FormatVersion": "OOS-2019-06-01",
"Description": "Descirbe instances of given status",
"Parameters": {
"Status": {
"Type": "String",
"Description": "(Required) The status of the Ecs instance."
}
},
"Tasks": [
{
"Properties": {
"Parameters": { "Status": "{{ Status }}" },
"API": "DescribeInstances",
"Service": "ECS"
},
"Name": "describeInstances",
"Action": "ACS::ExecuteAPI"
}
]
}
'''
def create_template(template_name, content):
"""
创建模板
"""
request = CreateTemplateRequest()
request.set_TemplateName(template_name)
request.set_Content(content)
resp = client.do_action_with_exception(request)
return resp
resp = create_template(template_name='MyTemplate', content=content)
print(resp)
以下代码用于启动执行:
# coding: utf-8
import json
from aliyunsdkcore.client import AcsClient
from aliyunsdkoos.request.v20190601.StartExecutionRequest import StartExecutionRequest
client = AcsClient(ak='<AccessKeyId>', secret='<AccessKeySecret>', region_id='cn-hangzhou')
def start_execution(template_name, parameters=None):
"""
启动执行
"""
request = StartExecutionRequest()
request.set_TemplateName(template_name)
if parameters:
parameters = json.dumps(parameters)
request.set_Parameters(parameters)
resp = client.do_action_with_exception(request)
return resp
resp = start_execution(template_name='MyTemplate', parameters={"Status":"Running"})
print(resp)
以下代码用于查询执行:
# coding: utf-8
from aliyunsdkcore.client import AcsClient
from aliyunsdkoos.request.v20190601.ListExecutionsRequest import ListExecutionsRequest
client = AcsClient(ak='<AccessKeyId>', secret='<AccessKeySecret>', region_id='cn-hangzhou')
def list_exexutions(execution_id=None):
"""
查询执行
"""
request = ListExecutionsRequest()
if execution_id:
request.set_ExecutionId(execution_id)
resp = client.do_action_with_exception(request)
return resp
resp = list_exexutions(execution_id='<ExecutionId>')
print(resp)
CUDA环境怎么安装? TI-ONE平台安装cuda指引: https://cloud.tencent.com/devel...
公共参数是用于标识用户和接口鉴权目的的参数, 如非必要, 在每个接口单独的接...
在 公网负载均衡、公网固定 IP 型负载均衡 实例中, HTTP/HTTPS 协议 默认支持用...
2020年12月15日,中国信息通信研究院(以下简称“中国信通院”)电信网络诈骗治...
1. 接口描述 接口请求域名: tke.tencentcloudapi.com 。 删除集群路由表 默认接...
大数据分析工具BI,是企业数据化管理的一整套方案,用于将企业中现有的数据进行...
操作场景 弹性公网IP 申请成功后,将 弹性公网IP 绑定到弹性云服务器、裸金属服...
研究表明,到2025年,企业80%的计算能力将在云端产生。但是,很多企业在迁移到云...
门户网站前期的访问量是很少的,所以对配置和带宽的要求并不高。服务器主要是针...
随着2019年即将结束,许多企业高管正在为未来一年制定计划。如果企业正在考虑是...