.withKeyName( spec.getKeyName() ).withSecurityGroups( stack.getIpRuleSet().getName() );
.withInstanceType( cluster.getInstanceSpec().getType() ) .withMinCount( cluster.getSize() ).withMaxCount( cluster.getSize() ) .withKeyName( cluster.getInstanceSpec().getKeyName() ) .withSecurityGroups( stack.getIpRuleSet().getName() );
.withKeyName(workerConfig.getKeyName()) .withIamInstanceProfile( workerConfig.getIamProfile() == null
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); }
if (keyName != null) { log.info("Setting keyname:" + keyName); runRequest.withKeyName(keyName);
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")); }
.withMaxCount(totalExpectedWorkers) .withBlockDeviceMappings(blockDevices) .withKeyName(props.getProperty("master.workers.ec2.keyName")) .withSecurityGroupIds(props.getProperty("master.workers.ec2.securityGroupId")) .withInstanceInitiatedShutdownBehavior(ShutdownBehavior.valueOf(props.getProperty("master.workers.ec2.shutdownBehavior")))
.withKeyName(keyPair) .withSecurityGroups(securityGroup) .withInstanceType(instanceType)
.withKeyName(keyPair) .withSecurityGroups(securityGroup) .withInstanceType(instanceType)
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; }
.withKeyName(keyName) .withMinCount(1) .withMaxCount(1)
.withKeyName(keyPair) .withSecurityGroups(securityGroup) .withInstanceType(instanceType)
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(); }
.withKeyName(keyPair) .withSecurityGroups(securityGroup) .withInstanceType(instanceType)
.withSecurityGroupIds(workerConfig.getSecurityGroupIds()) .withPlacement(new Placement(setupData.getAvailabilityZone())) .withKeyName(workerConfig.getKeyName()) .withUserData( Base64.encodeBase64String(
@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); }