List of usage examples for com.amazonaws.services.ec2.model RunInstancesResult RunInstancesResult
RunInstancesResult
From source file:com.lunabeat.dooper.HadoopCluster.java
License:Apache License
public RunInstancesResult launchMaster(String size) throws IOException { update();/*from w w w .j a v a 2s. c o m*/ if ((_master != null) && ((InstanceStateName.Running == InstanceStateName .fromValue(_master.getInstance().getState().getName())) || (InstanceStateName.Pending == InstanceStateName .fromValue(_master.getInstance().getState().getName())))) { Reservation masterReservation = _ec2 .describeInstances( new DescribeInstancesRequest().withInstanceIds(_master.getInstance().getInstanceId())) .getReservations().get(0); return new RunInstancesResult().withReservation(masterReservation); } //make the groups createSecurityGroups(); String AMIImage = _config.get("AMI." + size + ".Image", _config.get(ClusterConfig.DEFAULT_AMI_KEY)); LOGGER.info("AMIImage = [" + AMIImage + "]"); RunInstancesRequest rir = new RunInstancesRequest().withImageId(AMIImage).withMinCount(1).withMaxCount(1) .withInstanceType(size).withSecurityGroups(_masterGroupName) .withUserData(Base64.encodeBase64String(getUserData().getBytes())) .withKeyName(_config.get(ClusterConfig.KEYPAIR_NAME_KEY)); return _ec2.runInstances(rir); }
From source file:jp.primecloud.auto.aws.typica.EucaEc2Client.java
License:Open Source License
@Override public RunInstancesResult runInstances(RunInstancesRequest runInstancesRequest) { // InstanceType InstanceType type = InstanceType.getTypeFromString(runInstancesRequest.getInstanceType()); // AvailabilityZone String availabilityZone = null; if (runInstancesRequest.getPlacement() != null) { availabilityZone = runInstancesRequest.getPlacement().getAvailabilityZone(); }//from w ww.j av a 2 s.c om // UserData String userData = runInstancesRequest.getUserData(); if (userData != null) { userData = new String(Base64.decodeBase64(userData.getBytes())); // ??3??????? int len = userData.getBytes().length; int mod = len % 3; if (mod != 0) { for (int i = 0; i < 3 - mod; i++) { userData += ';'; } } } try { ReservationDescription description = jec2.runInstances(runInstancesRequest.getImageId(), runInstancesRequest.getMinCount(), runInstancesRequest.getMaxCount(), runInstancesRequest.getSecurityGroups(), userData, runInstancesRequest.getKeyName(), true, type, availabilityZone, runInstancesRequest.getKernelId(), runInstancesRequest.getRamdiskId(), null); Reservation reservation = new ReservationConverter().convert(description); return new RunInstancesResult().withReservation(reservation); } catch (EC2Exception e) { throw new AmazonClientException(e); } }
From source file:org.jenkinsci.plugins.ec2harness.MockAmazonEC2.java
License:Open Source License
@Override public RunInstancesResult runInstances(RunInstancesRequest runInstancesRequest) throws AmazonServiceException, AmazonClientException { printcall();// www . java2 s. com Instance instance = new Instance(); Random random = new Random(); instance.setInstanceId("" + random.nextInt(10000)); InstanceState instanceState = new InstanceState(); instanceState.setName(InstanceStateName.Running); instance.setState(instanceState); ArrayList<Instance> instances = new ArrayList<Instance>(); instances.add(instance); this.instances.add(instance); Reservation reservation = new Reservation(); reservation.setInstances(instances); RunInstancesResult runInstancesResult = new RunInstancesResult(); runInstancesResult.setReservation(reservation); return runInstancesResult; }