批量计算 作业管理

这篇说说腾讯云批量计算SDK的使用方法,包括开发准备、接入步骤及Python和Java代码示例,帮助用户快速提交和查询作业。 开发准备:需下载SDK并完成账号与API密钥等前期配置。 接入步骤:通过在线工具生成代码,填写密钥和参数后即可调用接口。 代码示例:提供Python和Java的提交与查询作业代码,可直接复制使用。

相关产品
批量计算 产品页,含版本规格、价格与购买入口。

你可通过以下视频了解并开始使用批量计算 SDK:

一、开发准备

·选择不同语言的 SDK,下载和安装 。

·首次使用批量计算,参见 开始前的准备。

·了解更多接口参数,参见 API 文档。

二、接入步骤

腾讯云提供了一个代码 在线生成工具,以交互式的体验,提供不同语言 SDK 代码示例。

1. 产品选择“批量计算”,找到对应的接口。

2. 根据帮助提示,填写“个人密钥”和“输入参数”。

3. (可选)勾选“只看必选参数”。

4. 在右侧“代码生成”栏中,复制不同语言的代码到本地执行。

5. 在生产使用前,在“在线调用”栏中发起真实请求,验证结果是否符合预期。

三、提交作业(Python 版本)

from tencentcloud.common import credentialfrom tencentcloud.common.profile.client_profile import ClientProfilefrom tencentcloud.common.profile.http_profile import HttpProfilefrom tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException from tencentcloud.batch.v20170312 import batch_client, models try: cred = credential.Credential("your secret id", "your secret key") httpProfile = HttpProfile() httpProfile.endpoint = "batch.tencentcloudapi.com" clientProfile = ClientProfile() clientProfile.httpProfile = httpProfile client = batch_client.BatchClient(cred, "ap-guangzhou", clientProfile)  req = models.SubmitJobRequest() params = '{"Placement":{"Zone":"ap-guangzhou-3"},"Job":{"JobName":"demo","JobDescription":"test job","Priority":1,"Tasks":[{"TaskName":"task","TaskInstanceNum":1,"Application":{"Command":"echo hello"},"ComputeEnv":{"EnvData":{"InstanceType":"S2.SMALL1","ImageId":"img-enf3kukl","SystemDisk":{"DiskType":"CLOUD_PREMIUM","DiskSize":50}}},"MaxRetryCount":1,"Timeout":3600}]}}' req.from_json_string(params) resp = client.SubmitJob(req) print(resp.to_json_string()) except TencentCloudSDKException as err: print(err)

四、查询作业(Python 版本)

from tencentcloud.common import credentialfrom tencentcloud.common.profile.client_profile import ClientProfilefrom tencentcloud.common.profile.http_profile import HttpProfilefrom tencentcloud.common.exception.tencent_cloud_sdk_exception import TencentCloudSDKException from tencentcloud.batch.v20170312 import batch_client, models try: cred = credential.Credential("your secret id", "your secret key") httpProfile = HttpProfile() httpProfile.endpoint = "batch.tencentcloudapi.com" clientProfile = ClientProfile() clientProfile.httpProfile = httpProfile client = batch_client.BatchClient(cred, "ap-guangzhou", clientProfile)  req = models.DescribeJobRequest() params = '{"JobId":"job-mhgy1dot"}' req.from_json_string(params) resp = client.DescribeJob(req) print(resp.to_json_string()) except TencentCloudSDKException as err: print(err)

五、提交作业(Java 版本)

import com.tencentcloudapi.common.Credential;import com.tencentcloudapi.common.profile.ClientProfile;import com.tencentcloudapi.common.profile.HttpProfile;import com.tencentcloudapi.common.exception.TencentCloudSDKException;import com.tencentcloudapi.batch.v20170312.BatchClient;import com.tencentcloudapi.batch.v20170312.models.SubmitJobRequest;import com.tencentcloudapi.batch.v20170312.models.SubmitJobResponse;public class SubmitJob{ public static void main(String [] args) { try{ Credential cred = new Credential("your secret id", "your secret key"); HttpProfile httpProfile = new HttpProfile(); httpProfile.setEndpoint("batch.tencentcloudapi.com"); ClientProfile clientProfile = new ClientProfile(); clientProfile.setHttpProfile(httpProfile);  BatchClient client = new BatchClient(cred, "ap-guangzhou", clientProfile); String params = "{\\"Placement\\":{\\"Zone\\":\\"ap-guangzhou-3\\"},\\"Job\\":{\\"JobName\\":\\"demo\\",\\"JobDescription\\":\\"test job\\",\\"Priority\\":1,\\"Tasks\\":[{\\"TaskName\\":\\"task\\",\\"TaskInstanceNum\\":1,\\"Application\\":{\\"Command\\":\\"echo hello\\"},\\"ComputeEnv\\":{\\"EnvData\\":{\\"InstanceType\\":\\"S2.SMALL1\\",\\"ImageId\\":\\"img-enf3kukl\\",\\"SystemDisk\\":{\\"DiskType\\":\\"CLOUD_PREMIUM\\",\\"DiskSize\\":50}}},\\"MaxRetryCount\\":1,\\"Timeout\\":3600}]}}"; SubmitJobRequest req = SubmitJobRequest.fromJsonString(params, SubmitJobRequest.class); SubmitJobResponse resp = client.SubmitJob(req); System.out.println(SubmitJobRequest.toJsonString(resp)); } catch (TencentCloudSDKException e) { System.out.println(e.toString()); } }}

六、查询作业(Java 版本)

import com.tencentcloudapi.common.Credential;import com.tencentcloudapi.common.profile.ClientProfile;import com.tencentcloudapi.common.profile.HttpProfile;import com.tencentcloudapi.common.exception.TencentCloudSDKException;import com.tencentcloudapi.batch.v20170312.BatchClient;import com.tencentcloudapi.batch.v20170312.models.DescribeJobRequest;import com.tencentcloudapi.batch.v20170312.models.DescribeJobResponse;public class DescribeJob{ public static void main(String [] args) { try{ Credential cred = new Credential("your secret id", "your secret key"); HttpProfile httpProfile = new HttpProfile(); httpProfile.setEndpoint("batch.tencentcloudapi.com"); ClientProfile clientProfile = new ClientProfile(); clientProfile.setHttpProfile(httpProfile);  BatchClient client = new BatchClient(cred, "ap-guangzhou", clientProfile); String params = "{\\"JobId\\":\\"job-mhgy1dot\\"}"; DescribeJobRequest req = DescribeJobRequest.fromJsonString(params, DescribeJobRequest.class); DescribeJobResponse resp = client.DescribeJob(req); System.out.println(DescribeJobRequest.toJsonString(resp)); } catch (TencentCloudSDKException e) { System.out.println(e.toString()); } }}

赞 (0)
上一篇 4天前
下一篇 4天前