.withKeyName( spec.getKeyName() ).withSecurityGroups( stack.getIpRuleSet().getName() );
.withMinCount( cluster.getSize() ).withMaxCount( cluster.getSize() ) .withKeyName( cluster.getInstanceSpec().getKeyName() ) .withSecurityGroups( stack.getIpRuleSet().getName() );
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); }
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")); }
.withImageId(ami) .withKeyName(keyPair) .withSecurityGroups(securityGroup) .withInstanceType(instanceType) .withUserData(getCoordinatorUserData(instanceType, coordinatorConfig, awsCredentialsFile, repositories))
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 ); }
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; }
.withImageId(ami) .withKeyName(keyPair) .withSecurityGroups(securityGroup) .withInstanceType(instanceType) .withUserData(getCoordinatorUserData(instanceType, coordinatorConfig, awsCredentialsFile, provisioningScriptsArtifact, repositories))
.withImageId(ami) .withKeyName(keyPair) .withSecurityGroups(securityGroup) .withInstanceType(instanceType) .withPlacement(new Placement(availabilityZone))
.withMaxCount(1) .withSecurityGroupIds(securityGroupIds) .withSecurityGroups(securityGroups) .withInstanceType(instanceType) .withSubnetId(subnetId)
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(); }
.withImageId(ami) .withKeyName(keyPair) .withSecurityGroups(securityGroup) .withInstanceType(instanceType) .withPlacement(new Placement(availabilityZone))