Mengelola Amazon EC2 Instans - AWS SDK untuk Java 1.x

AWS SDK untuk 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.

Mengelola Amazon EC2 Instans

Membuat sebuah Instance

Buat Amazon EC2 instance baru dengan memanggil runInstances metode Amazon EC2 Client, menyediakannya dengan RunInstancesRequestberisi Amazon Machine Image (AMI) untuk digunakan dan jenis instance.

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

Lihat contoh lengkapnya.

Memulai sebuah Instance

Untuk memulai sebuah Amazon EC2 instance, panggil startInstances metode Amazon EC2 Client, berikan dengan ID StartInstancesRequestyang berisi 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);

Lihat contoh lengkapnya.

Menghentikan sebuah Instance

Untuk menghentikan Amazon EC2 instance, panggil stopInstances metode EC2 Klien Amazon, berikan ID yang StopInstancesRequestberisi 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);

Lihat contoh lengkapnya.

Mem-boot Ulang Instans

Untuk me-reboot sebuah Amazon EC2 instance, panggil rebootInstances metode Amazon EC2 Client, berikan ID RebootInstancesRequestyang berisi 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);

Lihat contoh lengkapnya.

Menjelaskan Instans

Untuk membuat daftar instance Anda, buat DescribeInstancesRequestdan panggil describeInstances metode EC2 Klien Amazon. Ini akan mengembalikan DescribeInstancesResultobjek yang dapat Anda gunakan untuk daftar Amazon EC2 instance untuk akun dan wilayah Anda.

Instans dikelompokkan berdasarkan reservasi. Setiap reservasi sesuai dengan panggilan startInstances yang meluncurkan instance. Untuk membuat daftar instans Anda, Anda harus terlebih dahulu memanggil DescribeInstancesResult kelas getReservations' method, and then call `getInstances pada setiap objek Reservasi yang dikembalikan.

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 paged; Anda bisa mendapatkan hasil lebih lanjut dengan meneruskan nilai yang dikembalikan dari getNextToken metode objek hasil ke metode objek permintaan asli Anda, kemudian menggunakan objek permintaan yang sama dalam panggilan berikutnya. setNextToken describeInstances

Lihat contoh lengkapnya.

Memantau sebuah Instance

Anda dapat memantau berbagai aspek Amazon EC2 instance Anda, seperti CPU dan pemanfaatan jaringan, memori yang tersedia, dan ruang disk yang tersisa. Untuk mempelajari lebih lanjut tentang pemantauan instans, lihat Pemantauan Amazon EC2 di Panduan Amazon EC2 Pengguna untuk Instans Linux.

Untuk mulai memantau instance, Anda harus membuat MonitorInstancesRequestdengan ID instance untuk dipantau, dan meneruskannya ke monitorInstances metode EC2 Klien Amazon.

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

Lihat contoh lengkapnya.

Menghentikan Pemantauan Instance

Untuk menghentikan pemantauan instance, buat UnmonitorInstancesRequestdengan ID instance untuk menghentikan pemantauan, dan teruskan ke unmonitorInstances metode EC2 Klien Amazon.

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

Lihat contoh lengkapnya.

Informasi Selengkapnya