/** * <p> * The name of the key pair. You can create a key pair using <a>CreateKeyPair</a> or <a>ImportKeyPair</a>. * </p> * <important> * <p> * If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured * to allow users another way to log in. * </p> * </important> * * @param keyName * The name of the key pair. You can create a key pair using <a>CreateKeyPair</a> or * <a>ImportKeyPair</a>.</p> <important> * <p> * If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is * configured to allow users another way to log in. * </p> * @return Returns a reference to this object so that method calls can be chained together. */ public RunInstancesRequest withKeyName(String keyName) { setKeyName(keyName); return this; }
/** * <p> * The name of the key pair. You can create a key pair using <a>CreateKeyPair</a> or <a>ImportKeyPair</a>. * </p> * <important> * <p> * If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is configured * to allow users another way to log in. * </p> * </important> * * @param keyName * The name of the key pair. You can create a key pair using <a>CreateKeyPair</a> or * <a>ImportKeyPair</a>.</p> <important> * <p> * If you do not specify a key pair, you can't connect to the instance unless you choose an AMI that is * configured to allow users another way to log in. * </p> * @return Returns a reference to this object so that method calls can be chained together. */ public RunInstancesRequest withKeyName(String keyName) { setKeyName(keyName); return this; }
runInstancesRequest.setKeyName( this.iaasProperties.get(Ec2Constants.SSH_KEY_NAME)); String secGroup = this.iaasProperties.get(Ec2Constants.SECURITY_GROUP_NAME); if(StringUtils.isBlank(secGroup)) secGroup = "default";
/** * 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; }
riRequest.setKeyName(keyPair.getKeyName()); diFilters.add(new Filter("key-name").withValues(keyPair.getKeyName())); riRequest.setInstanceType(type.toString());
securityGroups.add(securityGroup); request.setSecurityGroups(securityGroups); request.setKeyName(keyname); request.setInstanceType(convertDuracloudInstanceTypeToNative(instanceType));
riRequest.setKeyName(keyPair.getKeyName()); diFilters.add(new Filter("key-name").withValues(keyPair.getKeyName()));
rir.setMinCount(1); rir.setImageId(context.getAmi()); rir.setKeyName(context.getPublicKey().getName()); rir.setSecurityGroups(getNames(context.getSecurityGroups())); rir.setInstanceType(context.getType());