Apa itu Amazon Elastic Compute Cloud (EC2)?
Amazon Elastic Compute Cloud (EC2) adalah layanan berbasis web yang memungkinkan bisnis untuk menjalankan program aplikasi di dalam Amazon Web Services (AWS) public cloud. Dengan Amazon EC2, perusahaan dapat mengakses kapasitas komputasi yang dapat diskalakan dan aman sesuai permintaan untuk menjalankan berbagai jenis beban kerja di AWS.
Amazon EC2 adalah platform berbasis cloud yang menyediakan kapasitas komputasi sesuai permintaan dan dapat diskalakan untuk berbagai jenis aplikasi dan beban kerja perusahaan.
Melalui Amazon EC2, tim dapat mengakses infrastruktur yang andal dan dapat diskalakan serta kemampuan komputasi yang aman di cloud AWS untuk mengembangkan aplikasi tanpa harus berinvestasi pada perangkat keras mahal di tempat.
Ini memudahkan penambahan atau pengurangan kapasitas berdasarkan kebutuhan bisnis yang berubah serta mengontrol biaya AWS berdasarkan kapasitas yang digunakan. Cloud AWS terdiri dari lebih dari 200 layanan individu, dan seperti yang ditunjukkan di sini, AWS adalah salah satu penyedia cloud terbesar.
Platform Amazon EC2 mencakup lebih dari 750 instance (server virtual) dari berbagai tipe untuk mendukung berbagai jenis beban kerja perusahaan. Pengguna juga dapat memilih dari prosesor terbaru, penyimpanan, jaringan, sistem operasi, dan model pembelian untuk memenuhi kebutuhan mereka. Komponen-komponen ini dikemas ke dalam template yang telah dikonfigurasi sebelumnya untuk setiap instance Amazon EC2.
Kasus penggunaan utama untuk Amazon EC2
Amazon EC2 adalah platform komputasi yang baik untuk menjalankan aplikasi cloud-native dan perusahaan. Ini dapat membantu organisasi yang ingin meluncurkan server virtual, mengonfigurasi keamanan dan jaringan, serta mengelola penyimpanan di cloud. Kemampuannya untuk menyediakan infrastruktur dan kapasitas yang dapat diskalakan sesuai permintaan, ditambah dengan berbagai jenis instance, juga membuatnya sangat cocok untuk semua kasus penggunaan berikut:
- Web server.
- Repositori kode.
- Pemrosesan batch.
- Transcoding media.
- Web server berperforma tinggi.
- Komputasi berkinerja tinggi (HPC).
- Modeling ilmiah.
- Server gaming khusus.
- Pemrosesan data set besar dengan memori tinggi.
- Mesin server iklan.
- Aplikasi yang memerlukan input/output (I/O) intensif.
- Dinamis fluida komputasi.
- Peramalan cuaca.
- Dinamis molekuler.
Amazon EC2 juga dioptimalkan untuk inference machine learning, deep learning dan aplikasi kecerdasan buatan generatif. Pengguna juga dapat menggunakan Amazon EC2 untuk membangun beban kerja macOS sesuai permintaan untuk perangkat dan platform Apple.
Jenis instance Amazon EC2
Instance Amazon EC2 adalah server virtual yang menawarkan campuran sumber daya yang sesuai untuk menjalankan aplikasi di infrastruktur AWS tanpa harus membeli perangkat keras. Instance-instance ini, yang berbeda dalam hal unit pemrosesan sentral (CPU), memori, penyimpanan, dan kapasitas jaringan yang ditawarkan, mencakup hal-hal berikut:
- Tujuan umum. Instance-instance ini dapat digunakan untuk berbagai beban kerja, terutama yang bergantung pada keseimbangan sumber daya komputasi, memori, dan jaringan.
- Compute-optimized. Instance-instance ini ditujukan untuk aplikasi yang terikat pada komputasi atau komputasi intensif, seperti pemrosesan batch, transcoding media, dan HPC.
- Memory-optimized. Set instance ini memberikan kinerja cepat untuk beban kerja yang memproses data set memori besar.
- Accelerated computing. Instance-instance ini menggunakan akselerator perangkat keras untuk melakukan fungsi tertentu lebih efisien dibandingkan perangkat lunak CPU.
- Storage-optimized. Instance-instance ini memberikan jumlah operasi I/O latensi rendah dan acak (IOPS) yang tinggi untuk beban kerja yang memerlukan akses baca/tulis sekuensial tinggi ke data set lokal besar.
- HPC-optimized. Instance-instance ini menawarkan harga kinerja terbaik untuk menjalankan beban kerja HPC dalam skala besar di AWS, seperti simulasi kompleks dan beban kerja deep learning.
Terlepas dari jenis instance yang dipilih, Amazon EC2 memungkinkan pengguna untuk menyesuaikan sumber daya mereka dengan kebutuhan beban kerja target mereka. Pengguna juga dapat memilih antara keluarga instance dengan Kinerja Tetap dan Keluarga Instance dengan Kinerja Burst, dengan yang terakhir memberikan tingkat kinerja CPU dasar, ditambah dengan kemampuan untuk melonjak di atas baseline.
Instance Amazon EC2 yang dioptimalkan untuk Elastic Block Store (EBS) memberikan throughput khusus antara Amazon EC2 dan Amazon EBS, yang meminimalkan kontes antara I/O Amazon EBS dan lalu lintas lain dari instance EC2 serta memberikan kinerja optimal untuk volume EBS. Dengan biaya tambahan, beberapa jenis instance Amazon EC2 dapat dijalankan sebagai instance yang dioptimalkan EBS.
Bagaimana cara kerja Amazon EC2
Untuk memulai menggunakan Amazon EC2, pengguna mendaftar untuk akun root di AWS. Mereka kemudian dapat menggunakan AWS Management Console untuk mengelola Amazon EC2.
Selanjutnya, mereka menentukan jenis instance yang paling sesuai dengan beban kerja mereka. Mereka kemudian membuat mesin virtual (VM) dengan memilih Launch Instance di dasbor Amazon EC2. Setelah instance diluncurkan, pengguna dapat mengonfigurasi instance dengan memilih dan menambahkan sistem operasi dan perangkat lunak terkait. Sistem operasi yang mendukung Amazon EC2 termasuk beberapa versi Linux, Windows Server, serta beberapa varian macOS dan perangkat keras berbasis ARM.
Langkah berikutnya adalah menyiapkan jaringan cloud. Amazon EC2 dapat terhubung dengan infrastruktur cloud lainnya, seperti Amazon Virtual Private Cloud (VPC), untuk meningkatkan isolasi dan keamanan. Ini memungkinkan pengguna untuk mengonfigurasi pengaturan keamanan seperti firewall dan pengaturan grup keamanan. Amazon EC2 mendukung kontrol akses berbasis peran (IAM) untuk menetapkan siapa yang dapat mengakses instance EC2.