AWS SDK untuk Java 1.x telah memasuki mode pemeliharaan pada 31 Juli 2024, dan akan mencapai end-of-support
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
-
RunInstancesdi Referensi Amazon EC2 API
-
DescribeInstancesdi Referensi Amazon EC2 API
-
StartInstancesdi Referensi Amazon EC2 API
-
StopInstancesdi Referensi Amazon EC2 API
-
RebootInstancesdi Referensi Amazon EC2 API
-
MonitorInstancesdi Referensi Amazon EC2 API
-
UnmonitorInstancesdi Referensi Amazon EC2 API