3

aws java 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インスタンスのIDとIPアドレスを見つける方法を教えてもらえますか?ありがとうございます

4

1 に答える 1

1

あなたはすでにそこへの道の90%にいるようです...

予約でgetInstances()を呼び出すと、すべてのインスタンスのリストが取得されます。次に、各インスタンスでgetLaunchTime()を呼び出して、起動時間を取得します。

これはあなたのために働きますか?

于 2012-08-01T14:43:30.520 に答える