/** * <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> * @see InstanceType */ public void setInstanceType(InstanceType instanceType) { withInstanceType(instanceType); }
run.withInstanceType(type); run.withImageId(image); run.withMinCount(launchCount).withMaxCount(launchCount);
.withInstanceType(InstanceType.T1Micro) .withMaxCount(1) .withMinCount(1);
RunInstancesRequest runInstancesRequest = new RunInstancesRequest(); runInstancesRequest.withImageId( spec.getImageId() ).withInstanceType( spec.getType() ) .withMinCount( stack.getRunnerCount() ).withMaxCount( stack.getRunnerCount() ) .withKeyName( spec.getKeyName() ).withSecurityGroups( stack.getIpRuleSet().getName() );
.withInstanceType( cluster.getInstanceSpec().getType() ) .withMinCount( cluster.getSize() ).withMaxCount( cluster.getSize() ) .withKeyName( cluster.getInstanceSpec().getKeyName() )
workerConfig.getMaxInstances() .withInstanceType(workerConfig.getInstanceType()) .withPlacement(new Placement(envConfig.getAvailabilityZone())) .withKeyName(workerConfig.getKeyName())
/** * <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> * @see InstanceType */ public void setInstanceType(InstanceType instanceType) { withInstanceType(instanceType); }
private RunInstancesRequest getEmptyVirtuosoInstancesRequest() { String theAmi="ami-f0a54298"; return new RunInstancesRequest(theAmi,1,1) .withInstanceType("r3.large") .withKeyName("o2key") .withSecurityGroups("launch-wizard-21") .withMonitoring(true); } }
private RunInstancesRequest getTinyRunInstancesRequest() { String theAmi="ami-018c9568"; // Stock Ubuntu 14.04 LTS for now return new RunInstancesRequest(theAmi,1,1) .withInstanceType("t1.micro") .withKeyName("o2key") .withSecurityGroups("launch-wizard-21") .withMonitoring(true); }
public List<Instance> launchNodes(final String amiId, final String instanceType, final int numberToStart, final String userData, final boolean terminateOnShutdown) throws NodesCouldNotBeStartedException { RunInstancesRequest runRequest = new RunInstancesRequest(); runRequest.withImageId(amiId).withInstanceType(instanceType).withMinCount(numberToStart) .withMaxCount(numberToStart).withUserData(userData); if (terminateOnShutdown) {
private RunInstancesRequest getBigRunInstancesRequest() { String theAmi="ami-fccd2d94"; return new RunInstancesRequest(theAmi,1,1) .withInstanceType("r3.xlarge") .withKeyName("o2key") .withSecurityGroups("launch-wizard-21") .withMonitoring(true) .withPlacement(new Placement("us-east-1e")); }
.withInstanceType(props.getProperty("master.workers.ec2.instanceType")) .withMinCount(totalExpectedWorkers) .withMaxCount(totalExpectedWorkers)
private List<Instance> createInstances(int instanceCount) { RunInstancesRequest runInstancesRequest = new RunInstancesRequest(); runInstancesRequest.withImageId(awsAmi) .withInstanceType(awsBoxId) .withMinCount(instanceCount) .withMaxCount(instanceCount) .withKeyName(awsKeyName); if (subNetId.isEmpty()) { runInstancesRequest.withSecurityGroups(securityGroup); } else { runInstancesRequest.withSubnetId(subNetId); } RunInstancesResult runInstancesResult = ec2.runInstances(runInstancesRequest); List<Instance> checkedInstances = new ArrayList<Instance>(); List<Instance> instances = runInstancesResult.getReservation().getInstances(); for (Instance instance : instances) { if (waitForInstanceStatusRunning(instance)) { addInstanceToAgentsFile(instance); checkedInstances.add(instance); } else { LOGGER.warn("Timeout waiting for running status id=" + instance.getInstanceId()); } } return checkedInstances; }
public Map<String, Instance> launchEC2Instances(final String instanceType, final int instanceCount, final String ec2KeyPairName, final String ec2SecurityGroup, final String amiId, final boolean createIfNonExistent) { return this.launchEC2Instances(instanceType, () -> new RunInstancesRequest() .withImageId(amiId) .withInstanceType(instanceType) .withMinCount(instanceCount) .withMaxCount(instanceCount) .withKeyName(ec2KeyPairName) .withSecurityGroups(ec2SecurityGroup), createIfNonExistent ); }
.withSecurityGroupIds(securityGroupIds) .withSecurityGroups(securityGroups) .withInstanceType(instanceType) .withSubnetId(subnetId) .withIamInstanceProfile(new IamInstanceProfileSpecification().withName(iamInstanceProfileName));
.withKeyName(keyPair) .withSecurityGroups(securityGroup) .withInstanceType(instanceType) .withPlacement(new Placement(availabilityZone)) .withUserData(getAgentUserData(instanceType, agentConfig, repositories))
public Map<String, Instance> launchEC2Instances(final String instanceType, final int instanceCount, final String ec2KeyPairName, final String ec2SecurityGroupId, final String ec2SubnetId, final String amiId, final boolean createIfNonExistent) { return this.launchEC2Instances(instanceType, () -> new RunInstancesRequest() .withImageId(amiId) .withInstanceType(instanceType) .withMinCount(instanceCount) .withMaxCount(instanceCount) .withKeyName(ec2KeyPairName) .withSecurityGroupIds(ec2SecurityGroupId) .withSubnetId(ec2SubnetId), createIfNonExistent ); }
protected String runInstance() { RunInstancesRequest run = new RunInstancesRequest(amiId, 1, 1); run.withInstanceInitiatedShutdownBehavior("terminate"); if (amiInstanceType != null) { run.withInstanceType(amiInstanceType); } if (amiSecurityGroup != null) { run.withSecurityGroups(amiSecurityGroup); } if (amiKeyName != null) { run.withKeyName(amiKeyName); } if (amiAvailabilityZone != null) { run.withPlacement(new Placement(amiAvailabilityZone)); } RunInstancesResult result = ec2.runInstances(run); return result.getReservation().getInstances().get(0).getInstanceId(); }
protected String runInstance() { RunInstancesRequest run = new RunInstancesRequest(amiId, 1, 1); run.withInstanceInitiatedShutdownBehavior("terminate"); if (amiInstanceType != null) { run.withInstanceType(amiInstanceType); } if (amiSecurityGroup != null) { run.withSecurityGroups(amiSecurityGroup); } if (amiKeyName != null) { run.withKeyName(amiKeyName); } if (amiAvailabilityZone != null) { run.withPlacement(new Placement(amiAvailabilityZone)); } RunInstancesResult result = ec2.runInstances(run); return result.getReservation().getInstances().get(0).getInstanceId(); }
@Override public List<Instance> call() { RunInstancesRequest request = new RunInstancesRequest(); request.withInstanceType(this.instanceTemplate.getInstanceType()); request.withImageId(this.instanceTemplate.getAmiId()); InstanceNetworkInterfaceSpecification nic = new InstanceNetworkInterfaceSpecification(); nic.withDeviceIndex(0); // select a subnet at random nic.withSubnetId(randomSubnet()); nic.withAssociatePublicIpAddress(this.instanceTemplate.isAssignPublicIp()); nic.withGroups(this.instanceTemplate.getSecurityGroupIds()); request.withNetworkInterfaces(nic); request.withKeyName(this.instanceTemplate.getKeyPair()); request.withIamInstanceProfile( new IamInstanceProfileSpecification().withArn(this.instanceTemplate.getIamInstanceProfileARN())); request.withUserData(this.instanceTemplate.getEncodedUserData()); request.withEbsOptimized(this.instanceTemplate.isEbsOptimized()); request.withMinCount(this.count).withMaxCount(this.count); if (!this.instanceTemplate.getTags().isEmpty()) { TagSpecification tagSpecifications = new TagSpecification().withResourceType(ResourceType.Instance); tagSpecifications.withTags(tags()); request.withTagSpecifications(tagSpecifications); } RunInstancesResult result = getClient().getApi().runInstances(request); List<Instance> launchedInstances = result.getReservation().getInstances(); List<String> instanceIds = launchedInstances.stream().map(Instance::getInstanceId).collect(Collectors.toList()); return awaitInstances(instanceIds); }