/** * <p> * The instance type. For more information, see <a * href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html">Instance Types</a> in the <i>Amazon * Elastic Compute Cloud User Guide</i>. * </p> * <p> * Default: <code>m1.small</code> * </p> * * @param instanceType * The instance type. For more information, see <a * href="http://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html">Instance Types</a> in the * <i>Amazon Elastic Compute Cloud User Guide</i>.</p> * <p> * Default: <code>m1.small</code> * @return Returns a reference to this object so that method calls can be chained together. * @see InstanceType */ public RunInstancesRequest withInstanceType(String instanceType) { setInstanceType(instanceType); return this; }
req.setInstanceType(InstanceType.valueOf(config.getProperty("worker-type"))); req.setSubnetId(config.getProperty("subnet-id"));
/** * <p> * The instance type. For more information, see <a * href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html">Instance Types</a> in the * <i>Amazon Elastic Compute Cloud User Guide</i>. * </p> * <p> * Default: <code>m1.small</code> * </p> * * @param instanceType * The instance type. For more information, see <a * href="https://docs.aws.amazon.com/AWSEC2/latest/UserGuide/instance-types.html">Instance Types</a> in the * <i>Amazon Elastic Compute Cloud User Guide</i>.</p> * <p> * Default: <code>m1.small</code> * @return Returns a reference to this object so that method calls can be chained together. * @see InstanceType */ public RunInstancesRequest withInstanceType(String instanceType) { setInstanceType(instanceType); return this; }
/** * Launch a new EC2 instance * * @param AMI_ID * @param type * @param number * @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; }
/** * Launch a new EC2 instance * * @param AMI_ID * @param type * @param number * @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; }
String flavor = this.iaasProperties.get(Ec2Constants.VM_INSTANCE_TYPE); if(StringUtils.isBlank(flavor)) flavor = "t1.micro"; runInstancesRequest.setInstanceType( this.iaasProperties.get(Ec2Constants.VM_INSTANCE_TYPE)); if( StringUtils.isBlank( machineImageId )) runInstancesRequest.setImageId( this.iaasProperties.get(Ec2Constants.AMI_VM_NODE));
/** * Launch a new EC2 instance * * @param AMI_ID * @param type * @param number * @param keyname * @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; }
/** * Launch a new EC2 instance * * @param AMI_ID * @param type * @param number * @param keyname * @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; }
private List<Instance> startInstances(AmazonEC2Client ec2, String AMI_ID, String INS_TYPE, ExecutionContext executionContext) 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(); while (!allInstancesStateEqual(instances, InstanceStateName.Running)) { // instance status should not be Terminated if (anyInstancesStateEqual(instances, InstanceStateName.Terminated)) { throw new AmazonClientException("Some Instance is terminated before running a job"); } // notify the status for (Instance ins: instances) { // TODO //executionContext.getNotificationService().info("EC2 Instance " +ins.getInstanceId() + " is " + ins.getState().getName().toString()); } try { Thread.sleep(SLEEP_TIME_SECOND * 1000l); } catch (Exception ex) { // no op } DescribeInstancesRequest describeInstancesRequest = new DescribeInstancesRequest(); describeInstancesRequest.setInstanceIds(getInstanceIDs(instances)); DescribeInstancesResult describeInstancesResult = ec2.describeInstances(describeInstancesRequest); instances = describeInstancesResult.getReservations().get(0).getInstances(); } log.info("All instances is running"); return instances; }
request.setSecurityGroups(securityGroups); request.setKeyName(keyname); request.setInstanceType(convertDuracloudInstanceTypeToNative(instanceType));
riRequest.setKeyName(keyPair.getKeyName()); diFilters.add(new Filter("key-name").withValues(keyPair.getKeyName())); riRequest.setInstanceType(type.toString()); diFilters.add(new Filter("instance-type").withValues(type.toString()));
rir.setKeyName(context.getPublicKey().getName()); rir.setSecurityGroups(getNames(context.getSecurityGroups())); rir.setInstanceType(context.getType()); rir.setDisableApiTermination(context.isPreventTermination()); rir.setEbsOptimized(context.isEbsOptimized());