Version AWS SDK for Java 1.x wurde am 31. Juli 2024 in den Wartungsmodus versetzt und wird end-of-support
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'srunInstances
Methode, 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'sstartInstances
Methode, 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'sstopInstances
Methode, 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'srebootInstances
Methode, 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
-
RunInstancesimAmazon EC2-API-Referenz
-
DescribeInstancesimAmazon EC2-API-Referenz
-
StartInstancesimAmazon EC2-API-Referenz
-
StopInstancesimAmazon EC2-API-Referenz
-
RebootInstancesimAmazon EC2-API-Referenz
-
MonitorInstancesimAmazon EC2-API-Referenz
-
UnmonitorInstancesimAmazon EC2-API-Referenz