Sono riuscito a avviare, arrestare e verificare lo stato di un'istanza EC2 creata in precedenza dall'API JAVA. Tuttavia, ho difficoltà a ottenere l'indirizzo DNS pubblico di questa istanza. Poiché avvio l'istanza con StartInstancesRequest e ottengo la risposta con StartInstancesResponse, non è possibile recuperare l'oggetto istanza effettivo. Il mio codice di avviamento viene riportato qui di seguito, così:Ottieni il DNS pubblico dell'istanza Amazon EC2 dall'API JAVA
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;
}
Oltre alcun aiuto nella connessione a questa istanza tramite JSch sarà apprezzato.
Grazie mille!
Ha funzionato perfettamente, grazie mille! – jatha