@Override public DescribeInstancesResult describeInstances() { return describeInstances(new DescribeInstancesRequest()); }
/** * Queries instances with given Ids on AWS * * @param instanceIds List of instance IDs * @return */ protected Collection<com.amazonaws.services.ec2.model.Instance> getEC2Instances( Collection<String> instanceIds ) { if( instanceIds == null || instanceIds.size() == 0 ) { return new ArrayList<com.amazonaws.services.ec2.model.Instance>(); } Collection<com.amazonaws.services.ec2.model.Instance> instances = new LinkedList<com.amazonaws.services.ec2.model.Instance>(); DescribeInstancesRequest request = new DescribeInstancesRequest(); request = request.withInstanceIds( instanceIds ); DescribeInstancesResult result = null; try { result = client.describeInstances( request ); } catch ( Exception e ) { LOG.error( "Error while getting instance information from AWS.", e ); return Collections.EMPTY_LIST; } for ( Reservation reservation : result.getReservations() ) { for ( com.amazonaws.services.ec2.model.Instance in : reservation.getInstances() ) { instances.add( in ); } } return instances; }
result = client.describeInstances( request );
DescribeInstancesResult disresult = client.describeInstances( dis );
DescribeInstancesResult result = ec2.describeInstances(request); List<Reservation> reservations = result.getReservations(); List<Instance> instances = new ArrayList<Instance>();
DescribeInstancesResult describeInstancesResult = ec2.describeInstances(); List<Reservation> reservations = describeInstancesResult.getReservations(); List<Instance> instances = new ArrayList<Instance>();
runInstancesResult ); EasyMock.expect(amazonEC2Client.describeInstances(EasyMock.anyObject(DescribeInstancesRequest.class))) .andReturn(describeInstancesResult); EasyMock.expect(amazonEC2Client.terminateInstances(EasyMock.anyObject(TerminateInstancesRequest.class)))
); EasyMock.expect(amazonEC2Client.describeInstances( new DescribeInstancesRequest().withFilters(new Filter( "private-ip-address", .andReturn(describeInstancesResult); EasyMock.expect(amazonEC2Client.describeInstances( new DescribeInstancesRequest().withFilters(new Filter( "private-ip-address",
); EasyMock.expect(amazonEC2Client.describeInstances( new DescribeInstancesRequest().withFilters(new Filter( "instance-id", .andReturn(describeInstancesResult); EasyMock.expect(amazonEC2Client.describeInstances( new DescribeInstancesRequest().withFilters(new Filter( "instance-id",
return describeInstances(new DescribeInstancesRequest());
@Override public List<Instance> getInstances() { return getInstances(client.describeInstances()); }
@Override public DescribeInstancesResult describeInstances() { return describeInstances(new DescribeInstancesRequest()); }
@Override public List<Reservation> describeInstances(final DescribeInstancesRequest describeInstancesRequest) { return client.describeInstances(describeInstancesRequest).getReservations(); }
private String lookupIpOfInstance(String instanceId) throws Exception { DescribeInstancesResult r=ec2Client.describeInstances( new DescribeInstancesRequest().withInstanceIds(instanceId) ); List<Reservation> instances=r.getReservations(); if(instances.size() != 1) throw new Exception("Could not find instance ["+instanceId+"]"); return instances.get(0).getInstances().get(0).getPublicIpAddress(); }
@Override public List<Instance> getInstances(List<String> instanceIds) { checkNotNull(instanceIds); checkArgument(!isEmpty(instanceIds), "must supply at least one instance id"); DescribeInstancesRequest request = new DescribeInstancesRequest().withInstanceIds(instanceIds); DescribeInstancesResult result = client.describeInstances(request); return getInstances(result); }
AmazonEC2Client ec2Client = new AmazonEC2Client(); DescribeInstancesResult describeInstanceResult = ec2Client.describeInstances(); List<Reservation> reservations = describeInstanceResult.getReservations(); for (Reservation reservation : reservations) { for (Instance instance : reservation.getInstances()) { System.out.println(instance.getVpcId()); } }
private List<Reservation> fetchReservations(final AmazonEC2Client amazonEC2Client, final CloudTrailEvent event, final List<String> instanceIds){ final DescribeInstancesRequest describeInstancesRequest = new DescribeInstancesRequest(); DescribeInstancesResult describeInstancesResult = null; try { describeInstancesResult = amazonEC2Client .describeInstances(describeInstancesRequest.withInstanceIds(instanceIds)); } catch (final AmazonServiceException e) { LOG.warn("Subnet plugin: {}", e.getErrorMessage()); return null; } return describeInstancesResult.getReservations(); }
public String waitUntilRunningAndGetPublicDnsName() { // Give Amazon some time to settle before we ask it for information sleep(5); for (;;) { DescribeInstancesRequest describe = new DescribeInstancesRequest().withInstanceIds(newArrayList(instanceId)); Instance instance = ec2.describeInstances(describe).getReservations().get(0).getInstances().get(0); if (instance.getState().getName().equals("running")) { return instance.getPublicDnsName(); } logger.info("Instance {} is still {}. Waiting...", instanceId, instance.getState().getName()); sleep(1); } }
public String waitUntilRunningAndGetPublicDnsName() { // Give Amazon some time to settle before we ask it for information sleep(5); for (; ; ) { DescribeInstancesRequest describe = new DescribeInstancesRequest().withInstanceIds(asList(instanceId)); Instance instance = ec2.describeInstances(describe).getReservations().get(0).getInstances().get(0); if (instance.getState().getName().equals("running")) { return instance.getPublicDnsName(); } logger.info("Instance {} is still {}. Waiting...", instanceId, instance.getState().getName()); sleep(1); } }
private String getClusterHeadInstanceId(String jobFlowId) throws Exception { DescribeInstancesResult r=ec2Client.describeInstances( new DescribeInstancesRequest().withFilters( new Filter().withName("tag:aws:elasticmapreduce:instance-group-role").withValues("MASTER"), new Filter().withName("tag:aws:elasticmapreduce:job-flow-id").withValues(jobFlowId) ) ); List<Reservation> instances=r.getReservations(); if(instances.size() != 1) throw new Exception("Could not find cluster head ["+jobFlowId+"]"); return instances.get(0).getInstances().get(0).getInstanceId(); }