List of usage examples for com.amazonaws.services.ec2.model Reservation getReservationId
public String getReservationId()
The ID of the reservation.
From source file:com.liferay.amazontools.AMIBuilder.java
License:Open Source License
protected void start() { RunInstancesRequest runInstancesRequest = new RunInstancesRequest(); String availabilityZone = properties.getProperty("availability.zone"); if (!isZoneAvailable(availabilityZone)) { throw new RuntimeException("Unavailable zone " + availabilityZone); }//from w w w. ja v a2 s . c o m String imageId = properties.getProperty("image.id"); if (imageId == null) { imageId = getImageId(properties.getProperty("image.name")); } runInstancesRequest.setImageId(imageId); runInstancesRequest.setInstanceType(properties.getProperty("instance.type")); runInstancesRequest.setKeyName(properties.getProperty("key.name")); runInstancesRequest.setMaxCount(1); runInstancesRequest.setMinCount(1); Placement placement = new Placement(); placement.setAvailabilityZone(availabilityZone); runInstancesRequest.setPlacement(placement); List<String> securityGroupsIds = new ArrayList<String>(); securityGroupsIds.add(properties.getProperty("security.group.id")); runInstancesRequest.setSecurityGroupIds(securityGroupsIds); RunInstancesResult runInstancesResult = amazonEC2Client.runInstances(runInstancesRequest); Reservation reservation = runInstancesResult.getReservation(); List<Instance> instances = reservation.getInstances(); if (instances.isEmpty()) { throw new RuntimeException("Unable to create instances"); } Instance instance = instances.get(0); _instanceId = instance.getInstanceId(); _publicIpAddress = instance.getPublicIpAddress(); StringBuilder sb = new StringBuilder(13); sb.append("{imageId="); sb.append(instance.getImageId()); sb.append(", instanceId="); sb.append(_instanceId); sb.append(", instanceType="); sb.append(instance.getInstanceType()); sb.append(", keyName="); sb.append(instance.getKeyName()); sb.append(", reservationId="); sb.append(reservation.getReservationId()); sb.append(", state="); InstanceState instanceState = instance.getState(); sb.append(instanceState.getName()); sb.append("}"); System.out.println("Starting instance " + sb.toString()); boolean running = false; for (int i = 0; i < 6; i++) { sleep(30); instance = getRunningInstance(_instanceId); if (instance != null) { _publicIpAddress = instance.getPublicIpAddress(); running = true; sb = new StringBuilder(7); sb.append("{instanceId="); sb.append(_instanceId); sb.append(", publicIpAddress="); sb.append(_publicIpAddress); sb.append(", stat="); instanceState = instance.getState(); sb.append(instanceState.getName()); sb.append("}"); System.out.println("Started instance " + sb.toString()); break; } } if (!running) { throw new RuntimeException("Unable to start instance " + _instanceId); } }
From source file:com.lunabeat.dooper.HadoopCluster.java
License:Apache License
private void update() { //unless force == true check the holdtime and bail if it's too soon. Date now = new Date(); init();/* w ww. j ava 2 s. co m*/ //get master + slave info _slaves.clear(); _master = null; DescribeInstancesResult dir = _ec2.describeInstances(new DescribeInstancesRequest().withFilters( new Filter().withName(GROUP_NAME_KEY).withValues(getGroupName(), getMasterGroupName()))); for (Reservation r : dir.getReservations()) { String rid = r.getReservationId(); List<String> gnames = r.getGroupNames(); for (Instance i : r.getInstances()) { if (gnames.contains(getMasterGroupName())) { _master = new ClusterInstance(i, rid, gnames); } else { _slaves.add(new ClusterInstance(i, rid, gnames)); } } } }
From source file:com.lunabeat.pooper.commands.AppCommand.java
License:Apache License
private void launchCluster(String[] args) { String clusterName = args[0]; String instanceSize = args[1]; int nodes = Integer.parseInt(args[2]); HadoopCluster cluster = new HadoopCluster(clusterName, _config); try {//w w w .j a va 2 s . c o m out.println("launching master."); RunInstancesResult mr = cluster.launchMaster(instanceSize); if (mr == null) { out.println("Launch master failed!"); System.exit(100); } Reservation r = mr.getReservation(); Instance i = r.getInstances().get(0); if (i == null) { out.println("Launch master failed! reservation id: " + r.getReservationId()); System.exit(100); } out.println("reservation id: " + r.getReservationId()); out.println("\tinstance: " + i.getInstanceId() + "\t" + i.getState().getName()); out.println("launching slaves (" + nodes + ")."); out.println("waiting for master to get address."); RunInstancesResult sr = cluster.launchSlaves(nodes, instanceSize); if (sr == null) { out.println("Launch slaves failed!"); System.exit(100); } Reservation sres = sr.getReservation(); List<Instance> sis = sres.getInstances(); if (sis == null || sis.isEmpty()) { out.println("Launch slaves failed! reservation id: " + sres.getReservationId()); System.exit(100); } out.println("reservation id: " + sres.getReservationId()); for (Instance si : sis) { out.println("\tinstance: " + si.getInstanceId() + "\t" + si.getState().getName()); } out.println("Success."); } catch (IOException e) { out.println("IOException during userdata file encoding."); out.println(e.getMessage()); System.exit(100); } catch (MasterTimeoutException e) { out.println("Timed out waiting for master to start.\nDon't panic.\nTry: 'pooper launch-slaves " + e.group() + " " + e.size() + " " + e.howMany() + "' after master is running.\n" + "master id: " + e.masterId()); System.exit(0); } }
From source file:com.lunabeat.pooper.commands.AppCommand.java
License:Apache License
private void launchMaster(String[] args) { String clusterName = args[0]; String instanceSize = args[1]; HadoopCluster cluster = new HadoopCluster(clusterName, _config); try {/*w ww .j a v a2s . co m*/ out.println("launching master."); RunInstancesResult mr = cluster.launchMaster(instanceSize); if (mr == null) { out.println("Launch master failed!"); System.exit(100); } Reservation r = mr.getReservation(); Instance i = r.getInstances().get(0); if (i == null) { out.println("Launch master failed! reservation id: " + r.getReservationId()); System.exit(100); } out.println("reservation id: " + r.getReservationId()); out.println("\tinstance: " + i.getInstanceId() + "\t" + i.getState().getName()); out.println("Success."); } catch (IOException e) { out.println("IOException during userdata file encoding."); out.println(e.getMessage()); System.exit(100); } }
From source file:com.lunabeat.pooper.commands.AppCommand.java
License:Apache License
private void launchSlaves(String[] args) { String clusterName = args[0]; String instanceSize = args[1]; int nodes = Integer.parseInt(args[2]); HadoopCluster cluster = new HadoopCluster(clusterName, _config); try {//from ww w .ja v a 2 s . c o m out.println("launching slaves (" + nodes + ")."); RunInstancesResult sr = cluster.launchSlaves(nodes, instanceSize); if (sr == null) { out.println("Launch slaves failed!"); System.exit(100); } Reservation sres = sr.getReservation(); List<Instance> sis = sres.getInstances(); if (sis == null || sis.isEmpty()) { out.println("Launch slaves failed! reservation id: " + sres.getReservationId()); System.exit(100); } out.println("reservation id: " + sres.getReservationId()); for (Instance si : sis) { out.println("\tinstance: " + si.getInstanceId() + "\t" + si.getState().getName()); } out.println("Success."); } catch (IOException e) { out.println("IOException during userdata file encoding."); out.println(e.getMessage()); System.exit(100); } catch (MasterTimeoutException e) { out.println("Timed out waiting for master to start.\nDon't panic.\nTry: 'pooper launch-slaves " + e.group() + " " + e.size() + " " + e.howMany() + "' after master is running.\n" + "master id: " + e.masterId()); System.exit(0); } }
From source file:com.sequenceiq.samples.web.transformers.ReservationTransformer.java
public AWSReservation transform(Reservation reservation) { AWSReservation awsInstance = new AWSReservation(reservation.getOwnerId(), reservation.getReservationId(), reservation.getRequesterId()); awsInstance.setGroupNames(reservation.getGroupNames()); awsInstance.setGroups(reservation.getGroups()); List<AwsSimpleInstance> awsSimpleInstanceList = new ArrayList<>(); for (Instance item : reservation.getInstances()) { AwsSimpleInstance instance = new AwsSimpleInstance(); instance.setAmiLaunchIndex(item.getAmiLaunchIndex()); instance.setArchitecture(item.getArchitecture()); instance.setClientToken(item.getClientToken()); instance.setImageId(item.getImageId()); instance.setInstanceId(item.getInstanceId()); instance.setState(item.getState()); instance.setPrivateDnsName(item.getPrivateDnsName()); instance.setPublicDnsName(item.getPublicDnsName()); instance.setStateTransitionReason(item.getStateTransitionReason()); instance.setKeyName(item.getKeyName()); instance.setAmiLaunchIndex(item.getAmiLaunchIndex()); instance.setInstanceType(item.getInstanceType()); instance.setLaunchTime(item.getLaunchTime()); instance.setPlacement(item.getPlacement()); instance.setKernelId(item.getKernelId()); instance.setRamdiskId(item.getRamdiskId()); instance.setPlatform(item.getPlatform()); instance.setMonitoring(item.getMonitoring()); instance.setSubnetId(item.getSubnetId()); instance.setVpcId(item.getVpcId()); instance.setPrivateIpAddress(item.getPrivateIpAddress()); instance.setPublicIpAddress(item.getPublicIpAddress()); instance.setStateReason(item.getStateReason()); instance.setArchitecture(item.getArchitecture()); instance.setRootDeviceType(item.getRootDeviceType()); instance.setRootDeviceName(item.getRootDeviceName()); instance.setVirtualizationType(item.getVirtualizationType()); instance.setInstanceLifecycle(item.getInstanceLifecycle()); instance.setSpotInstanceRequestId(item.getSpotInstanceRequestId()); instance.setLicense(item.getLicense()); instance.setClientToken(item.getClientToken()); awsSimpleInstanceList.add(instance); }//from w w w . j a v a 2s. c o m awsInstance.setInstances(awsSimpleInstanceList); return awsInstance; }
From source file:org.xmlsh.aws.util.AWSEC2Command.java
License:BSD License
protected void writeReservation(Reservation res) throws XMLStreamException { startElement("reservation"); attribute("id", res.getReservationId()); attribute("requester-id", res.getRequesterId()); for (Instance inst : res.getInstances()) { startElement("instance"); attribute("instance-id", inst.getInstanceId()); attribute("image", inst.getImageId()); attribute("key-name", inst.getKeyName()); attribute("architecture", inst.getArchitecture()); attribute("client-token", inst.getClientToken()); attribute("lifecycle", Util.notNull(inst.getInstanceLifecycle())); attribute("instance-type", inst.getInstanceType()); attribute("kernel-id", inst.getKernelId()); attribute("platform", inst.getPlatform()); attribute("private-dns", inst.getPrivateDnsName()); attribute("private-ip", inst.getPrivateIpAddress()); attribute("public-dns", inst.getPublicDnsName()); attribute("public-ip", inst.getPublicIpAddress()); attribute("ramdisk-id", inst.getRamdiskId()); attribute("root-device-name", inst.getRootDeviceName()); attribute("spot-request-id", inst.getSpotInstanceRequestId()); attribute("state-transistion-reason", inst.getStateTransitionReason()); attribute("subnet-id", inst.getSubnetId()); attribute("state", inst.getState().getName()); attribute("virtualization-type", inst.getVirtualizationType()); attribute("vpcid", inst.getVpcId()); attribute("ami-launch-index", inst.getAmiLaunchIndex().toString()); attribute("launch-date", Util.formatXSDateTime(inst.getLaunchTime())); attribute("monitoring", inst.getMonitoring().getState()); attribute("source-dest-check", getSourceCheck(inst)); attribute("state-reason", getStateReason(inst)); writeProductCodes(inst.getProductCodes()); writeTags(inst.getTags());/*w ww . ja v a 2 s .co m*/ writePlacement(inst.getPlacement()); writeInstanceBlockDeviceMappings(inst.getBlockDeviceMappings()); endElement(); } endElement(); }