2012-08-01 2 views
3

java sdk를 사용하여 새로 생성 된 AWS 인스턴스의 아이디와 IP 주소를 찾으십니까? 내가 AWS 자바 SDK를 사용하여 내 인스턴스 내 기능을 만드는 오전

private static void createInstance() 
      throws AmazonServiceException, AmazonClientException, InterruptedException 
    { 
    RunInstancesRequest runInstancesRequest = new RunInstancesRequest() 
      .withInstanceType("m1.small") 
      .withImageId("my_ami") 
      .withMinCount(1) 
      .withMaxCount(1) 
      .withKeyName("my_key") 
      ; 
    RunInstancesResult runInstances = ec2.runInstances(runInstancesRequest); 
    } 

처럼 보인다 그리고 다음과 같이 실행중인 모든 인스턴스의 IP 주소를 찾는 :

public static ArrayList<String> findIPs(){ 

     ArrayList<String> myArr = new ArrayList<String>(); 

     DescribeInstancesResult describeInstancesRequest = ec2.describeInstances(); 
     List<Reservation> reservations = describeInstancesRequest.getReservations(); 
     Set<Instance> instances = new HashSet<Instance>(); 

     for (Reservation reservation : reservations) { 
      instances.addAll(reservation.getInstances()); 
      if(reservation.getInstances().get(0).getPrivateIpAddress()!= null) 
      { 


        myArr.add(reservation.getInstances().get(0).getPrivateIpAddress()); 


      } 


     } 
     return myArr; 
    } 

내가 인스턴스를 알고 싶어요 가장 최근에 생성 된 ID 및 IP 주소. 누군가가) (어떻게 가장 최근에 생성 된 AWS instance.Thanks

답변

1
당신이 이미 방법의 90 % 것 같다

...

호출 getInstances의 ID와 IP 주소를 찾을 수 나를 인도시겠습니까 예약에서 모든 인스턴스의 목록을 얻을 수 있습니다. 그런 다음 각 인스턴스에서 getLaunchTime()을 호출하여 시작 시간을 가져옵니다.

이 기능이 유용합니까?

관련 문제