以前に作成したEC2インスタンスのステータスをJAVA APIから開始、停止、チェックすることができました。しかし、私はこのインスタンスのパブリックDNSアドレスを取得するのが難しいです。 StartInstancesRequestでインスタンスを開始し、StartInstancesResponseで応答を取得するので、実際のInstanceオブジェクトを取得できませんでした。私の開始コードは以下の通りです。Amazon EC2インスタンスのパブリックDNSをJava APIから取得
BasicAWSCredentials oAWSCredentials = new BasicAWSCredentials(sAccessKey, sSecretKey);
AmazonEC2 ec2 = new AmazonEC2Client(oAWSCredentials);
ec2.setEndpoint("https://eu-west-1.ec2.amazonaws.com");
List<String> instanceIDs = new ArrayList<String>();
instanceIDs.add("i-XXXXXXX");
StartInstancesRequest startInstancesRequest = new StartInstancesRequest(instanceIDs);
try {
StartInstancesResult response = ec2.startInstances(startInstancesRequest);
System.out.println("Sent! "+response.toString());
}catch (AmazonServiceException ex){
System.out.println(ex.toString());
return false;
}catch(AmazonClientException ex){
System.out.println(ex.toString());
return false;
}
JSch経由でこのインスタンスに接続することによる助けに感謝します。
ありがとうございます!
本当に感謝しました。 – jatha