AWS SDK for 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.
MengelolaAmazon EC2Instans
Membuat Instans
MembuatAmazon EC2contoh dengan memanggil Amazonec2ClientrunInstances
metode, 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 Amazonec2ClientstartInstances
metode, 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 Amazonec2ClientstopInstances
metode, 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 Amazonec2ClientrebootInstances
metode, 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 Amazonec2ClientdescribeInstances
metode. Ini akan mengembalikanDescribeInstancesResultobjek yang dapat Anda gunakan untuk daftarAmazon EC2instans untuk akun dan wilayah Anda.
Instans dikelompokkan berdasarkankekhawatiran. Setiap reservasi sesuai dengan panggilan kestartInstances
yang meluncurkan instance. Untuk mencantumkan instans Anda, Anda harus memanggilDescribeInstancesResult
kelasgetReservations' method, and then call `getInstances
pada 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 hasilgetNextToken
metode untuk objek permintaan asli AndasetNextToken
metode, 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 Amazonec2ClientmonitorInstances
metode.
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 Amazonec2ClientunmonitorInstances
metode.
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
-
RunInstancesdiAmazon EC2Referensi API
-
DescribeInstancesdiAmazon EC2Referensi API
-
StartInstancesdiAmazon EC2Referensi API
-
StopInstancesdiAmazon EC2Referensi API
-
RebootInstancesdiAmazon EC2Referensi API
-
MonitorInstancesdiAmazon EC2Referensi API
-
UnmonitorInstancesdiAmazon EC2Referensi API