Verwalten von Amazon EC2-Instances - AWS SDK for Java 1.x

Version AWS SDK for Java 1.x wurde am 31. Juli 2024 in den Wartungsmodus versetzt und wird end-of-supportam 31. Dezember 2025 verfügbar sein. Wir empfehlen Ihnen, auf den zu migrieren AWS SDK for Java 2.x, um weiterhin neue Funktionen, Verfügbarkeitsverbesserungen und Sicherheitsupdates zu erhalten.

Die vorliegende Übersetzung wurde maschinell erstellt. Im Falle eines Konflikts oder eines Widerspruchs zwischen dieser übersetzten Fassung und der englischen Fassung (einschließlich infolge von Verzögerungen bei der Übersetzung) ist die englische Fassung maßgeblich.

Verwalten von Amazon EC2-Instances

Erstellen einer Instance

Erstellen eines neuenAmazon EC2Instanz durch Aufruf der Amazonec2Client'srunInstancesMethode, um es mit einemRunInstancesRequestEnthalten Sie dieAmazon Machine Image (AMI)zu benutzen und einInstance-Typaus.

Importe

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;

Code

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();

Siehe vollständiges Beispiel.

Starten einer Instance

So starten Sie einAmazon EC2Instanz, rufen Sie die Amazonec2Client'sstartInstancesMethode, um es mit einemstartInstancesRequestEnthält die ID der zu startenden -Instance.

Importe

import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.StartInstancesRequest;

Code

final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); StartInstancesRequest request = new StartInstancesRequest() .withInstanceIds(instance_id); ec2.startInstances(request);

Siehe vollständiges Beispiel.

Anhalten einer Instance

So halten Sie ein anAmazon EC2Instanz, rufen Sie die Amazonec2Client'sstopInstancesMethode, um es mit einemstopInstancesRequestEnthält die ID der anzuhaltenden -Instance.

Importe

import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.StopInstancesRequest;

Code

final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); StopInstancesRequest request = new StopInstancesRequest() .withInstanceIds(instance_id); ec2.stopInstances(request);

Siehe vollständiges Beispiel.

Neustarten einer -Instance

So starten Sie einAmazon EC2Instanz, rufen Sie die Amazonec2Client'srebootInstancesMethode, um es mit einemRebootInstancesRequestenthält die ID der zu neustartenden Instanz.

Importe

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;

Code

final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); RebootInstancesRequest request = new RebootInstancesRequest() .withInstanceIds(instance_id); RebootInstancesResult response = ec2.rebootInstances(request);

Siehe vollständiges Beispiel.

Beschreiben von -Instances

Erstellen Sie zum Auflisten Ihrer Instances eineDescribeInstancesRequestund rufen Sie den Amazonec2Client's andescribeInstances-Methode. Sie gibt ein DescribeInstancesResult-Objekt zurück, mit dem Sie die Amazon EC2-Instances für Ihr Konto und Ihre Region auflisten können.

Instances werden nach Reservierung gruppiert. Jede Reservierung entspricht dem Aufruf von startInstances, durch den die Instance gestartet wurde. Um Ihre Instances aufzulisten, sollten Sie zuerst die getReservations' method, and then call `getInstances-Methode der DescribeInstancesResult-Klasse für jedes zurückgegebene Reservation-Objekt aufrufen.

Importe

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;

Code

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; } }

Die Ergebnisse werden seitenweise zurückgegeben. Sie können die weiteren Ergebnisse abrufen, indem Sie den von der getNextToken-Methode des Rückgabeobjekts zurückgegebenen Wert an die setNextToken-Methode des Original-Anforderungsobjekts übergeben. Verwenden Sie dann das gleiche Anforderungsobjekt für den nächsten Aufruf von describeInstances.

Siehe vollständiges Beispiel.

Überwachung einer Instance

Sie können verschiedene Aspekte Ihrer Amazon EC2-Instances überwachen, wie CPU- und Netzwerkauslastung, verfügbarer Arbeitsspeicher und verbleibender Festplattenspeicher. Weitere Informationen zur Instance-Überwachung finden Sie unterÜberwachungAmazon EC2imAmazon EC2Benutzerhandbuch für Linux-Instances.

Um mit der Überwachung einer Instanz zu beginnen, müssen Sie eineMonitorInstancesRequestMit der ID der zu überwachenden Instance und übergeben Sie sie an die Amazonec2Client'smonitorInstances-Methode.

Importe

import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.MonitorInstancesRequest;

Code

final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); MonitorInstancesRequest request = new MonitorInstancesRequest() .withInstanceIds(instance_id); ec2.monitorInstances(request);

Siehe vollständiges Beispiel.

Anhalten der Instance-Überwachung

Um die Überwachung einer Instanz zu beenden, erstellen Sie eineUnmonitorInstancesRequestMit der ID der Instance, die nicht mehr überwacht werden soll, und übergeben Sie sie an die Amazonec2Client'sunmonitorInstances-Methode.

Importe

import com.amazonaws.services.ec2.AmazonEC2; import com.amazonaws.services.ec2.AmazonEC2ClientBuilder; import com.amazonaws.services.ec2.model.UnmonitorInstancesRequest;

Code

final AmazonEC2 ec2 = AmazonEC2ClientBuilder.defaultClient(); UnmonitorInstancesRequest request = new UnmonitorInstancesRequest() .withInstanceIds(instance_id); ec2.unmonitorInstances(request);

Siehe vollständiges Beispiel.

Weitere Informationen