开发准备
下载和安装 Java SDK 。
首次使用批量计算,参考 开始前的准备。
了解更多计算环境配置参数,参考 创建计算环境 API 文档。
快速入门
import java.util.TreeMap;import com.qcloud.QcloudApiModuleCenter;import com.qcloud.Module.Batch;import com.qcloud.Utilities.Json.JSONObject;public class BatchDemo {public static void main(String[] args) {TreeMap<String, Object> config = new TreeMap<String, Object>();config.put("SecretId", "您的SecretId");config.put("SecretKey", "您的SecretKey");config.put("RequestMethod", "GET");config.put("DefaultRegion", "gz"); // 地域,gz: guangzhouQcloudApiModuleCenter module = new QcloudApiModuleCenter(new Batch(), config);}}
创建计算环境
TreeMap<String, Object> envParams = new TreeMap<String, Object>();envParams.put("ComputeEnv.EnvName", "batch-env"); // 计算环境名称envParams.put("ComputeEnv.EnvType", "MANAGED");envParams.put("ComputeEnv.DesiredComputeNodeCount", 10); // 期望节点数目envParams.put("ComputeEnv.EnvData.InstanceType", "S1.SMALL1"); // 实力类型envParams.put("ComputeEnv.EnvData.ImageId", "img-er9shcln"); // 镜像标识envParams.put("ComputeEnv.EnvData.SystemDisk.DiskType", "LOCAL_BASIC"); // 系统盘类型envParams.put("ComputeEnv.EnvData.SystemDisk.DiskSize", 50); // 系统盘大小envParams.put("ComputeEnv.EnvData.LoginSettings.Password", "B1[habcdB1[habcd"); // 登录密码envParams.put("Placement.Zone", "ap-guangzhou-2"); // 可用区envParams.put("Version", "2017-03-12");String createRes = null;try {createRes = module.call("CreateComputeEnv", envParams);JSONObject result = new JSONObject(createRes);System.out.println(result);result = result.getJSONObject("Response");System.out.println(result.getString("EnvId"));} catch (Exception e) {System.out.println("error..." + e.getMessage());}
修改计算环境
TreeMap<String, Object> envParams = new TreeMap<String, Object>();envParams.put("EnvId", "env-cc44pzme"); // 计算环境标识envParams.put("DesiredComputeNodeCount", 100); // 期望节点数目envParams.put("Version", "2017-03-12");String modRes = null;try {modRes = module.call("ModifyComputeEnv", envParams);JSONObject result = new JSONObject(modRes);System.out.println(result);} catch (Exception e) {System.out.println("error..." + e.getMessage());}
删除计算集群
TreeMap<String, Object> delParams = new TreeMap<String, Object>();delParams.put("EnvId", "env-cc44pzme"); // 计算环境标识delParams.put("Version", "2017-03-12");String delRes = null;try {delRes = module.call("DeleteComputeEnv", delParams);JSONObject result = new JSONObject(delRes);System.out.println(result);} catch (Exception e) {System.out.println("error..." + e.getMessage());}
查看计算环境的创建信息
TreeMap<String, Object> infoParams = new TreeMap<String, Object>();infoParams.put("EnvId", "env-cc44pzme"); // 计算环境标识infoParams.put("Version", "2017-03-12");String infoRes = null;try {infoRes = module.call("DescribeComputeEnvCreateInfo", infoParams);JSONObject result = new JSONObject(infoRes);System.out.println(result);} catch (Exception e) {System.out.println("error..." + e.getMessage());}
查看计算环境信息
TreeMap<String, Object> desParams = new TreeMap<String, Object>();desParams.put("EnvId", "env-cc44pzme"); // 计算环境标识desParams.put("Version", "2017-03-12");String desRes = null;try {desRes = module.call("DescribeComputeEnv", desParams);JSONObject result = new JSONObject(desRes);System.out.println(result);} catch (Exception e) {System.out.println("error..." + e.getMessage());}
查看计算环境列表
TreeMap<String, Object> listParams = new TreeMap<String, Object>();listParams.put("Version", "2017-03-12");String listRes = null;try {listRes = module.call("DescribeComputeEnvs", listParams);JSONObject result = new JSONObject(listRes);System.out.println(result);} catch (Exception e) {System.out.println("error..." + e.getMessage());}