Refine search
RunInstancesRequest runInstancesRequest = new RunInstancesRequest(); runInstancesRequest.withImageId( spec.getImageId() ).withInstanceType( spec.getType() ) .withMinCount( stack.getRunnerCount() ).withMaxCount( stack.getRunnerCount() ) .withKeyName( spec.getKeyName() ).withSecurityGroups( stack.getIpRuleSet().getName() ); runInstancesRequest = runInstancesRequest.withPlacement( new Placement( stack.getDataCenter() ) ); client.setEndpoint( AmazonUtils.getEndpoint( stack.getDataCenter() ) );
RunInstancesRequest request = new RunInstancesRequest( workerConfig.getAmiId(), workerConfig.getMinInstances(), workerConfig.getMaxInstances() .withInstanceType(workerConfig.getInstanceType()) .withPlacement(new Placement(envConfig.getAvailabilityZone())) .withKeyName(workerConfig.getKeyName()) .withIamInstanceProfile( workerConfig.getIamProfile() == null ? null : workerConfig.getIamProfile().toIamInstanceProfileSpecification() .withUserData(userDataBase64); request.withNetworkInterfaces( new InstanceNetworkInterfaceSpecification() .withAssociatePublicIpAddress(workerConfig.getAssociatePublicIpAddress()) } else { request .withSecurityGroupIds(workerConfig.getSecurityGroupIds()) .withSubnetId(workerConfig.getSubnetId());
RunInstancesRequest req = new RunInstancesRequest(); req.setImageId(config.getProperty("ami-id")); req.setInstanceType(InstanceType.valueOf(config.getProperty("worker-type"))); req.setSubnetId(config.getProperty("subnet-id")); req.setMinCount(1); req.setMaxCount(nWorkers); req.setUserData(userData); req.setIamInstanceProfile(new IamInstanceProfileSpecification().withArn(config.getProperty("worker-iam-role"))); req.setSubnetId(config.getProperty("subnet")); req.setClientToken(clientToken); req.setInstanceInitiatedShutdownBehavior(ShutdownBehavior.Terminate); RunInstancesResult res = ec2.runInstances(req); res.getReservation().getInstances().forEach(i -> {
RunInstancesRequest run_request = new RunInstancesRequest() .withImageId(ami_id) .withInstanceType(InstanceType.T1Micro) .withMaxCount(1) .withMinCount(1);
RunInstancesRequest run = new RunInstancesRequest(); run.withInstanceType(type); run.withImageId(image); run.withMinCount(launchCount).withMaxCount(launchCount); run.withSecurityGroupIds(securityGroup); Placement placement = new Placement(); placement.setGroupName(USER); run.withPlacement(placement); BlockDeviceMapping map = new BlockDeviceMapping(); map.setDeviceName("/dev/sdb"); map.setVirtualName("ephemeral0"); run.withBlockDeviceMappings(map); run.withUserData(new String(Base64.encodeBase64(cloudConfig.getBytes())));
RunInstancesRequest runInstancesRequest = new RunInstancesRequest(); runInstancesRequest.withImageId(props.getProperty("master.workers.ec2.ami.id")) .withInstanceType(props.getProperty("master.workers.ec2.instanceType")) .withMinCount(totalExpectedWorkers) .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"))) .withSubnetId(props.getProperty("master.workers.ec2.subnetId")) .withUserData(Base64.encodeAsString(readFile(props.getProperty("master.workers.ec2.userDataFile")).getBytes())); "\tamiId:" + runInstancesRequest.getImageId() +"\n"+ "\tsecGrpId:" + runInstancesRequest.getSecurityGroupIds().get(0) +"\n"+ "\tsubnetId:" + runInstancesRequest.getSubnetId() +"\n"+ "\tinstanceType:" + runInstancesRequest.getInstanceType() +"\n"+ "\tshutdownBehavior:" + runInstancesRequest.getInstanceInitiatedShutdownBehavior() +"\n"+ "\tkeyName:" + runInstancesRequest.getKeyName() );
String ariId, String akiId, String zone, String privateIp, AmazonEC2 ec2Client) { String instanceId = null; RunInstancesRequest request = new RunInstancesRequest() .withImageId(amiId) .withMinCount(1) .withMaxCount(1); if (subnetId != null && !subnetId.isEmpty()) { request = request.withSubnetId(subnetId); request = request.withPlacement(placement); request = request.withKeyName(keyPair); request = request.withInstanceType(size); request = request.withUserData(Base64.encodeBase64String(userData.getBytes())); request = request.withSecurityGroupIds(groups); request = request.withBlockDeviceMappings(blockMaps); request = request.withRamdiskId(ariId); request = request.withKernelId(akiId); request = request.withPrivateIpAddress(privateIp);
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) { runRequest.withInstanceInitiatedShutdownBehavior("terminate"); log.info("Setting image id: " + runRequest.getImageId()); log.info("Setting instance type: " + runRequest.getInstanceType()); runRequest.withSubnetId(subnetKey); securityGroupIdsAryLst.add(splitSecurityGroupdIds[i]); runRequest.setSecurityGroupIds(securityGroupIdsAryLst); if (keyName != null) { log.info("Setting keyname:" + keyName); runRequest.withKeyName(keyName);
AmazonEC2 ec2 = ext.getClient(); RunInstancesRequest request = new RunInstancesRequest() .withImageId(ami) .withKeyName(keyName) .withMinCount(1) .withMaxCount(1) .withSecurityGroupIds(securityGroupIds) .withSecurityGroups(securityGroups) .withInstanceType(instanceType) .withSubnetId(subnetId) .withIamInstanceProfile(new IamInstanceProfileSpecification().withName(iamInstanceProfileName)); if (Strings.isNullOrEmpty(this.userData) == false) { request.setUserData(new String(Base64.getEncoder() .encode(userData.getBytes(StandardCharsets.UTF_8)), StandardCharsets.UTF_8));
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); }
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 ); }
RunInstancesRequest riRequest = new RunInstancesRequest(ami, 1, number).withInstanceType(type); riRequest.setEbsOptimized(ebsOptimized); riRequest.setMonitoring(monitoring); riRequest.setCreditSpecification(creditRequest); setupBlockDeviceMappings(riRequest.getBlockDeviceMappings()); riRequest.setInstanceInitiatedShutdownBehavior(ShutdownBehavior.Stop); logProvisionInfo("Setting Instance Initiated Shutdown Behavior : ShutdownBehavior.Stop"); }else{ riRequest.setInstanceInitiatedShutdownBehavior(ShutdownBehavior.Terminate); logProvisionInfo("Setting Instance Initiated Shutdown Behavior : ShutdownBehavior.Terminate"); riRequest.setUserData(Base64.encodeBase64String(userData.getBytes(StandardCharsets.UTF_8))); riRequest.setKeyName(keyPair.getKeyName()); diFilters.add(new Filter("key-name").withValues(keyPair.getKeyName())); riRequest.setPlacement(placement); diFilters.add(new Filter("availability-zone").withValues(getZone())); net.setSubnetId(subnetId); } else { riRequest.setSubnetId(subnetId); net.setGroups(groupIds); } else { riRequest.setSecurityGroupIds(groupIds);
new RunInstancesRequest( workerConfig.getAmiId(), workerConfig.getMinInstances(), workerConfig.getMaxInstances() .withInstanceType(workerConfig.getInstanceType()) .withSecurityGroupIds(workerConfig.getSecurityGroupIds()) .withPlacement(new Placement(setupData.getAvailabilityZone())) .withKeyName(workerConfig.getKeyName()) .withUserData( Base64.encodeBase64String( jsonMapper.writeValueAsBytes(
RunInstancesRequest rir = new RunInstancesRequest(); rir.setMaxCount(1); rir.setMinCount(1); rir.setImageId(context.getAmi()); rir.setKeyName(context.getPublicKey().getName()); rir.setSecurityGroups(getNames(context.getSecurityGroups())); rir.setInstanceType(context.getType()); rir.setDisableApiTermination(context.isPreventTermination()); rir.setEbsOptimized(context.isEbsOptimized()); rir.setMonitoring(context.isEnableMonitoring()); String zone = context.getAvailabilityZone().get(); Placement placement = new Placement(zone); rir.setPlacement(placement); rir.setBlockDeviceMappings(mappings); return rir;
RunInstancesRequest small() { return new RunInstancesRequest() .withAdditionalInfo(randomS(50)) .withDisableApiTermination(true) .withMaxCount(5) .withBlockDeviceMappings(blockDeviceMappings(3)) .withCpuOptions(new CpuOptionsRequest().withCoreCount(5).withThreadsPerCore(5)) .withElasticGpuSpecification(new ElasticGpuSpecification().withType(randomS(50))) .withNetworkInterfaces(networkInterfaces(3)); }
RunInstancesRequest riRequest = new RunInstancesRequest(ami, 1, 1); InstanceNetworkInterfaceSpecification net = new InstanceNetworkInterfaceSpecification(); riRequest.setEbsOptimized(ebsOptimized); riRequest.setPlacement(placement); diFilters.add(new Filter("availability-zone").withValues(getZone())); net.setSubnetId(getSubnetId()); }else{ riRequest.setSubnetId(getSubnetId()); net.setGroups(group_ids); }else{ riRequest.setSecurityGroupIds(group_ids); riRequest.setSecurityGroups(securityGroupSet); if (securityGroupSet.size() > 0) diFilters.add(new Filter("instance.group-name").withValues(securityGroupSet)); riRequest.setUserData(userDataString); 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())); net.setAssociatePublicIpAddress(true); net.setDeviceIndex(0); riRequest.withNetworkInterfaces(net);
/** * 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; }
throws UnsupportedEncodingException { RunInstancesRequest runInstancesRequest = new RunInstancesRequest(); 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)); else runInstancesRequest.setImageId( machineImageId ); runInstancesRequest.setMinCount( 1 ); runInstancesRequest.setMaxCount( 1 ); runInstancesRequest.setKeyName( this.iaasProperties.get(Ec2Constants.SSH_KEY_NAME)); String secGroup = this.iaasProperties.get(Ec2Constants.SECURITY_GROUP_NAME); if(StringUtils.isBlank(secGroup)) secGroup = "default"; runInstancesRequest.setSecurityGroups(Arrays.asList(secGroup)); runInstancesRequest.setUserData( encodedUserData );