将下面xml描述放到pom.xml的dependencies标签中:
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-core</artifactId>
<version>4.1.2</version>
</dependency>
<dependency>
<groupId>com.aliyun</groupId>
<artifactId>aliyun-java-sdk-batchcompute</artifactId>
<version>6.2.4</version>
</dependency>
import com.aliyuncs.batchcompute.main.v20151111.*;
...
String regionId="cn-shenzhen";
String accessKeyId="${your_access_key_id}";
String accessKeySecret="${your_access_key_secret}";
/** 构造 BatchCompute 客户端 */
BatchCompute client = new BatchComputeClient(regionId, accessKeyId, accessKeySecret);
//BatchCompute client = new BatchComputeClient(regionId, accessKeyId, accessKeySecret, securityToken);
try {
//使用客户端对象,创建Job
CreateJobResponse response = client.createJob(job);
//创建成功后,返回jobId
String jobId = response.getJobId();
System.out.println("Job created success, got jobId "+jobId);
} catch (ClientException e) {
e.printStackTrace();
System.out.println("Job created failed, errorCode:"+ e.getErrCode()+", errorMessage:"+e.getErrMsg());
}
序号 | 方法 | 描述 |
---|---|---|
Quota相关 | ||
1. | getQuotas() | 查询quota |
Cluster相关 | ||
1. | createCluster(ClusterDescription clusterDesc) | 创建Cluster |
2. | getCluster(String clusterId) | 获取Cluster信息 |
3. | deleteCluster(String clusterId) | 删除Cluster |
4. | listClusters(String marker, int maxItemCount) | 列举Cluster信息 |
5. | changeClusterDesiredVMCount(String clusterId, String groupName, int count) | 修改期望虚机数 |
ClusterInstance相关 | ||
1. | listClusterInstances(String clusterId, String groupName) | 获取ClusterInstance 列表 |
2. | getClusterInstance(String clusterId, String groupName, String instanceId) | 获取ClusterInstance信息 |
3. | deleteClusterInstance(String clusterId,String groupName, String instanceId) | 删除ClusterInstance |
4. | recreateClusterInstance(String clusterId, String groupName, String instanceId) | 重新创建ClusterInstance |
Job相关 | ||
1. | createJob(JobDescription job) | 创建Job |
2. | changeJobPriority(String jobId, int priority) | 设置Job优先级 |
3. | deleteJob(String jobId) | 删除Job |
4. | getJob(String jobId) | 获取Job状态信息 |
5. | getJobDescription(String jobId) | 获取Job描述信息 |
6. | stopJob(String jobId) | 停止job |
7. | startJob(String jobId) | 重新启动job |
8. | listJobs(String marker, int maxItemCount) | 列举Job状态信息 |
Task相关 | ||
1. | listTasks(String jobId,String marker, int maxItemCount) | 列举一个job下所有task的状态信息 |
2. | getTask(String jobId, String taskName) | 获取task状态信息 |
Instance相关 | ||
1. | listInstances(String jobId, String taskName, String marker, int maxItemCount) | 获取task状态信息 |
2. | getInstance(String jobId, String taskName) | 获取 instance 状态信息 |
Image相关 | ||
1. | listImages(String marker, int maxItemCount) | 列举Images |
2. | getImage(String imageId) | 获取 Image 信息 |
2. | deleteImage(String imageId) | 删除Image |
2. | createImage(ImageDescription imageDescription) | 创建Image |
App相关 | ||
1. | listApps(String scope, String marker, int maxItemCount) | 列举 Apps |
2. | getApp(String appName, String scope) | 获取 App 信息 |
2. | getAppRevisions(String appName) | 获取 App 所有修订版本 |
2. | getAppDetail(String appName) | 获取 App 详情 |
2. | deleteApp(String appName) | 删除 App |
2. | createApp(AppDescription appDescription) | 创建App |
2. | updateApp(AppDescription appDescription) | 修改App |