Example usage for com.amazonaws.services.ec2.model Reservation getReservationId

List of usage examples for com.amazonaws.services.ec2.model Reservation getReservationId

Introduction

In this page you can find the example usage for com.amazonaws.services.ec2.model Reservation getReservationId.

Prototype


public String getReservationId() 

Source Link

Document

The ID of the reservation.

Usage

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();
}