La AWS SDK for Java 1.x è stata raggiunta end-of-support il 31 dicembre 2025. Ti consigliamo di eseguire la migrazione a per continuare AWS SDK for Java 2.xa ricevere nuove funzionalità, miglioramenti della disponibilità e aggiornamenti di sicurezza.
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Gestione delle Amazon EC2 istanze
Creazione di un'istanza
Crea una nuova Amazon EC2 istanza chiamando il runInstances metodo del EC2 client Amazon, fornendogli una Amazon Machine Image (AMI) RunInstancesRequestcontenente l'Amazon Machine Image (AMI) da utilizzare e un tipo di istanza.
Importazioni
import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.InstanceType; import com.amazonaws.services.ec2.model.RunInstancesRequest; import com.amazonaws.services.ec2.model.RunInstancesResult; import com.amazonaws.services.ec2.model.Tag;
Codice
RunInstancesRequest run_request = new RunInstancesRequest() .withImageId(ami_id) .withInstanceType(InstanceType.T1Micro) .withMaxCount(1) .withMinCount(1); RunInstancesResult run_response = ec2.runInstances(run_request); String reservation_id = run_response.getReservation().getInstances().get(0).getInstanceId();
Guarda l'esempio completo
Avvio di un'istanza
Per avviare un' Amazon EC2 istanza, chiama il startInstances metodo del EC2 client Amazon, fornendogli un codice StartInstancesRequestcontenente l'ID dell'istanza da avviare.
Importazioni
import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.StartInstancesRequest;
Codice
final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); StartInstancesRequest request = new StartInstancesRequest() .withInstanceIds(instance_id); ec2.startInstances(request);
Guarda l'esempio completo
Arresto di un'istanza
Per interrompere un' Amazon EC2 istanza, chiama il stopInstances metodo del EC2 client Amazon, fornendogli un codice StopInstancesRequestcontenente l'ID dell'istanza da interrompere.
Importazioni
import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.StopInstancesRequest;
Codice
final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); StopInstancesRequest request = new StopInstancesRequest() .withInstanceIds(instance_id); ec2.stopInstances(request);
Guarda l'esempio completo
Riavvio di un'istanza
Per riavviare un' Amazon EC2 istanza, chiama il rebootInstances metodo del EC2 client Amazon, fornendogli un file RebootInstancesRequestcontenente l'ID dell'istanza da riavviare.
Importazioni
import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.RebootInstancesRequest; import com.amazonaws.services.ec2.model.RebootInstancesResult;
Codice
final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); RebootInstancesRequest request = new RebootInstancesRequest() .withInstanceIds(instance_id); RebootInstancesResult response = ec2.rebootInstances(request);
Guarda l'esempio completo
Descrizione di istanze
Per elencare le tue istanze, crea un metodo DescribeInstancesRequeste richiama il describeInstances metodo del EC2 client Amazon. Restituirà un DescribeInstancesResultoggetto che potrai utilizzare per elencare Amazon EC2 le istanze del tuo account e della tua regione.
Le istanze sono raggruppate in base alla prenotazione. Ogni prenotazione corrisponde alla chiamata a startInstances che ha avviato l'istanza. Per elencare le tue istanze, devi prima chiamare la DescribeInstancesResult 'classe' getReservations' method, and then call `getInstances su ogni oggetto Reservation restituito.
Importazioni
import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.DescribeInstancesRequest; import com.amazonaws.services.ec2.model.DescribeInstancesResult; import com.amazonaws.services.ec2.model.Instance; import com.amazonaws.services.ec2.model.Reservation;
Codice
final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); boolean done = false; DescribeInstancesRequest request = new DescribeInstancesRequest(); while(!done) { DescribeInstancesResult response = ec2.describeInstances(request); for(Reservation reservation : response.getReservations()) { for(Instance instance : reservation.getInstances()) { System.out.printf( "Found instance with id %s, " + "AMI %s, " + "type %s, " + "state %s " + "and monitoring state %s", instance.getInstanceId(), instance.getImageId(), instance.getInstanceType(), instance.getState().getName(), instance.getMonitoring().getState()); } } request.setNextToken(response.getNextToken()); if(response.getNextToken() == null) { done = true; } }
I risultati vengono visualizzati in una pagina; è possibile ottenere ulteriori risultati passando il valore restituito dal getNextToken metodo dell'oggetto risultato al setNextToken metodo dell'oggetto di richiesta originale, quindi utilizzando lo stesso oggetto di richiesta nella chiamata successiva a. describeInstances
Guarda l'esempio completo
Monitoraggio di un'istanza
È possibile monitorare vari aspetti delle Amazon EC2 istanze, come l'utilizzo della CPU e della rete, la memoria disponibile e lo spazio rimanente su disco. Per ulteriori informazioni sul monitoraggio delle istanze, consulta Monitoraggio Amazon EC2 nella Guida per l' Amazon EC2 utente delle istanze Linux.
Per iniziare a monitorare un'istanza, devi crearne un'MonitorInstancesRequestcon l'ID dell'istanza da monitorare e passarla al monitorInstances metodo del EC2 client Amazon.
Importazioni
import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.MonitorInstancesRequest;
Codice
final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); MonitorInstancesRequest request = new MonitorInstancesRequest() .withInstanceIds(instance_id); ec2.monitorInstances(request);
Guarda l'esempio completo
Arresto del monitoraggio delle istanze
Per interrompere il monitoraggio di un'istanza, UnmonitorInstancesRequestcreane un'istanza con l'ID dell'istanza per interrompere il monitoraggio e passala al unmonitorInstances metodo del EC2 client Amazon.
Importazioni
import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.UnmonitorInstancesRequest;
Codice
final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); UnmonitorInstancesRequest request = new UnmonitorInstancesRequest() .withInstanceIds(instance_id); ec2.unmonitorInstances(request);
Guarda l'esempio completo
Ulteriori informazioni
-
RunInstancesnell' Amazon EC2 API Reference
-
DescribeInstancesnell' Amazon EC2 API Reference
-
StartInstancesnell' Amazon EC2 API Reference
-
StopInstancesnell' Amazon EC2 API Reference
-
RebootInstancesnell' Amazon EC2 API Reference
-
MonitorInstancesnell' Amazon EC2 API Reference
-
UnmonitorInstancesnell' Amazon EC2 API Reference