Package com.amazonaws.services.ec2.model

Examples of com.amazonaws.services.ec2.model.RunInstancesRequest


  }
 

  private List<Instance> startInstances(AmazonEC2Client ec2, String AMI_ID, String INS_TYPE, NotificationService notifier) throws AmazonServiceException {
    // start only 1 instance
    RunInstancesRequest request = new RunInstancesRequest(AMI_ID, 1, 1);
    request.setKeyName(KEY_PAIR_NAME);
    request.setInstanceType(INS_TYPE);

    RunInstancesResult result = ec2.runInstances(request);

    List<Instance> instances = result.getReservation().getInstances();
View Full Code Here


     * @return list of newly launched instances
     */
    public static List<Instance> launchInstance(String AMI_ID, String type, Integer number) {
        List<Instance> resultList = new ArrayList<Instance>();

        RunInstancesRequest request = new RunInstancesRequest(AMI_ID, number, number);
        request.setInstanceType(type);

        RunInstancesResult result = getEC2Client().runInstances(request);
        resultList.addAll(result.getReservation().getInstances());
        return resultList;
    }
View Full Code Here

     * @return list of newly launched instances
     */
    public static List<Instance> launchInstance(String AMI_ID, String type, Integer number, String keyname) {
        List<Instance> resultList = new ArrayList<Instance>();

        RunInstancesRequest request = new RunInstancesRequest(AMI_ID, number, number);
        request.setInstanceType(type);
        request.setKeyName(keyname);

        RunInstancesResult result = getEC2Client().runInstances(request);
        resultList.addAll(result.getReservation().getInstances());
        return resultList;
    }
View Full Code Here

        if (!image.isPresent())
        {
            return Optional.absent();
        }

        RunInstancesRequest runInstancesRequest = new RunInstancesRequest().
                withImageId(image.get().getImageId()).
                withMinCount(minCount).
                withMaxCount(maxCount).
                withSecurityGroups(securityGroupInformation.getGroupName()).
                withKeyName(keyPairInformation.getName());

        log.info("ImageId=" + image.get().getImageId());
        log.info("MinCount=" + minCount);
        log.info("MaxCount=" + maxCount);
        log.info("SecurityGroups.1=" + securityGroupInformation.getGroupName());
        log.info("KeyName=" + keyPairInformation.getName());

        if (instanceType.isPresent())
        {
            runInstancesRequest.setInstanceType(instanceType.get());
            log.info("InstanceType=" + instanceType.get());
        }

        if (availabilityZone.isPresent())
        {
            runInstancesRequest.setPlacement(new Placement().
                    withAvailabilityZone(availabilityZone.get()));

            log.info("Placement.AvailabilityZone=" + availabilityZone.get());
        }
View Full Code Here

          userDataBase64 = setupData.getUserData().withVersion(config.getWorkerVersion()).getUserDataBase64();
        }
      }

      final RunInstancesResult result = amazonEC2Client.runInstances(
          new RunInstancesRequest(
              workerConfig.getAmiId(),
              workerConfig.getMinInstances(),
              workerConfig.getMaxInstances()
          )
              .withInstanceType(workerConfig.getInstanceType())
View Full Code Here

     * @return list of newly launched instances
     */
    public static List<Instance> launchInstance(String AMI_ID, String type, Integer number) {
        List<Instance> resultList = new ArrayList<Instance>();

        RunInstancesRequest request = new RunInstancesRequest(AMI_ID, number, number);
        request.setInstanceType(type);

        RunInstancesResult result = getEC2Client().runInstances(request);
        resultList.addAll(result.getReservation().getInstances());
        return resultList;
    }
View Full Code Here

     * @return list of newly launched instances
     */
    public static List<Instance> launchInstance(String AMI_ID, String type, Integer number, String keyname) {
        List<Instance> resultList = new ArrayList<Instance>();

        RunInstancesRequest request = new RunInstancesRequest(AMI_ID, number, number);
        request.setInstanceType(type);
        request.setKeyName(keyname);

        RunInstancesResult result = getEC2Client().runInstances(request);
        resultList.addAll(result.getReservation().getInstances());
        return resultList;
    }
View Full Code Here

        }

        // If a RunInstancesRequest doesn't specify a ClientToken, fill one in, otherwise
        // retries could result in unwanted instances being launched in the customer's account.
        else if (originalRequest instanceof RunInstancesRequest) {
            RunInstancesRequest runInstancesRequest = (RunInstancesRequest)originalRequest;
            if (runInstancesRequest.getClientToken() == null) {
                request.getParameters().put("ClientToken", UUID.randomUUID().toString());
            }
        }

        // If a ModifyReservedInstancesRequest doesn't specify a ClientToken, fill one in, otherwise
View Full Code Here

        //====================================== If we Didn't Get a Spot Instance ====================//
        //============================================================================================//

            // Setup the request for 1 x t1.micro using the same security group and
            // AMI id as the Spot request.
            RunInstancesRequest runInstancesRequest = new RunInstancesRequest();
            runInstancesRequest.setInstanceType(instanceType);
            runInstancesRequest.setImageId(amiID);
            runInstancesRequest.setMinCount(Integer.valueOf(1));
            runInstancesRequest.setMaxCount(Integer.valueOf(1));

            // Add the security group to the request.
            ArrayList<String> securityGroups = new ArrayList<String>();
            securityGroups.add(securityGroup);
            runInstancesRequest.setSecurityGroups(securityGroups);

            // Launch the instance.
            RunInstancesResult runResult = ec2.runInstances(runInstancesRequest);

            // Add the instance id into the instance id list, so we can potentially later
View Full Code Here

    }

    @Override
    public void execute(AmazonEC2 client, Pool pool, DelegateExecution execution) throws IOException {

        final RunInstancesRequest request = createOnDemandInstancesRequest(pool, execution);
        // TODO allow for more options (e.g. monitoring & termination protection etc.)

        LOG.info(">> Sending RunInstances request: {}", request);
        RunInstancesResult result = client.runInstances(request);
        LOG.info("<< Got RunInstances result: {}", result);
View Full Code Here

TOP

Related Classes of com.amazonaws.services.ec2.model.RunInstancesRequest

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.