MengelolaAmazon EC2Instans - AWS SDK for Java 1.x

AWS SDK for Java 1.x telah memasuki mode pemeliharaan pada 31 Juli 2024, dan akan mencapai end-of-supportpada 31 Desember 2025. Kami menyarankan Anda bermigrasi ke AWS SDK for Java 2.xuntuk terus menerima fitur baru, peningkatan ketersediaan, dan pembaruan keamanan.

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

MengelolaAmazon EC2Instans

Membuat Instans

MembuatAmazon EC2contoh dengan memanggil Amazonec2ClientrunInstancesmetode, menyediakannya denganRunInstancesRequestmengandungAmazon Machine Image (AMI)untuk menggunakan dantipe instans.

Impor

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;

Kode

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

LihatLengkapi Contoh.

Memulai Instans

Untuk memulaiAmazon EC2misalnya, hubungi Amazonec2ClientstartInstancesmetode, menyediakannya denganStartInstancesRequestberisi ID instance untuk memulai.

Impor

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

Kode

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

LihatLengkapi Contoh.

Menghentikan Instans

Untuk menghentikanAmazon EC2misalnya, hubungi Amazonec2ClientstopInstancesmetode, menyediakannya denganStopInstancesRequestberisi ID instance untuk berhenti.

Impor

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

Kode

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

LihatLengkapi Contoh.

Mem-boot Ulang Instans

Untuk me-rebootAmazon EC2misalnya, hubungi Amazonec2ClientrebootInstancesmetode, menyediakannya denganRebootInstancesRequestberisi ID instance untuk reboot.

Impor

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;

Kode

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

LihatLengkapi Contoh.

Menjelaskan Instans

Untuk mencantumkan instans Anda, buatDescribeInstancesRequestdan memanggil Amazonec2ClientdescribeInstancesmetode. Ini akan mengembalikanDescribeInstancesResultobjek yang dapat Anda gunakan untuk daftarAmazon EC2instans untuk akun dan wilayah Anda.

Instans dikelompokkan berdasarkankekhawatiran. Setiap reservasi sesuai dengan panggilan kestartInstancesyang meluncurkan instance. Untuk mencantumkan instans Anda, Anda harus memanggilDescribeInstancesResultkelasgetReservations' method, and then call `getInstancespada setiap kembaliReservasiobjek.

Impor

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;

Kode

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

Hasil yang paged; Anda bisa mendapatkan hasil lebih lanjut dengan melewati nilai yang dikembalikan dari objek hasilgetNextTokenmetode untuk objek permintaan asli AndasetNextTokenmetode, kemudian menggunakan objek permintaan yang sama dalam panggilan berikutnya untukdescribeInstances.

LihatLengkapi Contoh.

Memantau Instans

Anda dapat memantau berbagai aspekAmazon EC2contoh, seperti CPU dan pemanfaatan jaringan, memori yang tersedia, dan ruang disk yang tersisa. Untuk mempelajari tentang pemantauan instans, lihatPemantauanAmazon EC2diAmazon EC2Panduan Pengguna Instans Linux.

Untuk memulai pemantauan sebuah instans, Anda harus membuatMonitorInstancesRequestdengan ID instance untuk memantau, dan menyebarkannya ke Amazonec2ClientmonitorInstancesmetode.

Impor

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

Kode

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

LihatLengkapi Contoh.

Memantau Instans

Untuk menghentikan pemantauan instance, buatUnmonitorInstancesRequestdengan ID instance untuk menghentikan pemantauan, dan menyebarkannya ke Amazonec2ClientunmonitorInstancesmetode.

Impor

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

Kode

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

LihatLengkapi Contoh.

Informasi Selengkapnya