Apa itu Instans dalam Komputasi Cloud?
Instans dalam komputasi cloud adalah sumber daya server yang disediakan oleh layanan cloud pihak ketiga. Meskipun Anda dapat mengelola dan memelihara sumber daya server fisik on premise, biayanya mahal dan tidak efisien. Penyedia cloud memelihara perangkat keras di pusat data mereka dan memberi Anda akses virtual ke sumber daya komputasi dalam bentuk instans. Anda dapat menggunakan instans cloud untuk menjalankan beban kerja intensif komputasi, seperti kontainer, basis data, layanan mikro, dan mesin virtual.
Mengapa instans cloud penting?
Instans cloud memungkinkan developer perangkat lunak untuk menskalakan melampaui batas fisik tradisional. Tidak seperti server fisik, developer tidak perlu mengkhawatirkan perangkat keras yang mendasarinya saat melakukan deployment beban kerja pada instans cloud. Ada dua manfaat utama instans cloud.
Skalabilitas
Developer menskalakan sumber daya komputasi dalam instans cloud sesuai dengan persyaratan beban kerja. Misalnya, developer perangkat lunak melakukan deployment aplikasi pada sebuah instans. Saat aplikasi mendapatkan lebih banyak pengguna, aplikasi tersebut mengalami lalu lintas besar yang memperlambat waktu respons. Developer dapat menskalakan sumber daya cloud secara horizontal dengan meningkatkan sumber daya CPU, memori, penyimpanan, dan jaringan ke instans tertentu.
Toleransi kesalahan
Organisasi membuat redundansi dengan menggunakan beberapa instans duplikat untuk cadangan. Mereka sangat berguna untuk mengelola beban kerja intensif memori seperti pemrosesan data. Misalnya, sebuah aplikasi masih bisa berjalan di instans lain di AS dan Asia jika instans cloud yang di-hosting di Eropa mengalami kegagalan.
Jenis beban kerja apa yang dapat Anda jalankan pada instans cloud?
Intensif komputasi
Anda dapat menjalankan beban kerja komputasi beperforma tinggi pada instans, seperti analitik terdistribusi, algoritma machine learning (ML), pemrosesan batch, penyajian iklan, enkode video, pemodelan ilmiah, dan aplikasi game multipemain yang dapat diskalakan.
Intensif memori
Instans berguna untuk menjalankan beban kerja intensif memori, seperti penyerapan data waktu nyata, cache dalam memori yang terdistribusi, analitik big data, aplikasi perusahaan intensif memori, dan basis data beperforma tinggi.
Intensif grafis
Aplikasi yang membuat grafis memerlukan kemampuan pemrosesan dan penyimpanan yang tinggi. Anda dapat menjalankan aplikasi realitas visual, rendering 3D, animasi, penglihatan komputer, streaming video, dan beban kerja grafis lainnya pada instans cloud.
Bagaimana cara kerja instans cloud?
Sebuah instans cloud mengabstraksi infrastruktur komputasi fisik menggunakan teknologi mesin virtual. Hal ini mirip dengan memiliki mesin server Anda sendiri di cloud. Pada dasarnya, Anda membuat dan mengelola instans server virtual Anda sendiri di lingkungan komputasi cloud. Anda dapat mengonfigurasi server cloud ini untuk memenuhi memori, pemrosesan grafis, CPU, dan persyaratan lainnya.
Langkah-langkah untuk membuat instans baru adalah:
- Anda menggunakan antarmuka visual atau panggilan API untuk membuat instans secara terprogram
- Anda menentukan sumber daya yang Anda butuhkan atau menggunakan jenis instans yang sudah ada sebelumnya yang ditentukan oleh penyedia cloud Anda
- Kemudian, Anda dapat melakukan hosting sistem operasi Anda sendiri dan aplikasi perangkat lunak lainnya pada sebuah instans
Penyedia cloud biasanya akan menangih Anda hanya untuk sumber daya yang benar-benar Anda gunakan. Anda dapat membuat dan menghancurkan sebanyak mungkin instans yang Anda inginkan. Misalnya, Anda dapat menggunakan Amazon Machine Images (AMI) untuk mengonfigurasi dan meluncurkan instans cloud di AWS.
Apa itu siklus hidup instans?
Developer menggunakan serangkaian langkah untuk menyiapkan, menjalankan, mengelola, dan menghentikan instans. Tahapan berikut menggambarkan siklus hidup instans.
Penyediaan
Menyediakan instans berarti mengatur sumber daya komputasi yang dibutuhkan instans tersebut. Saat developer meluncurkan instans yang disediakan, hal itu masuk ke tahap tertunda.
Menjalankan
Pada tahap ini, instans di-deploy dan aktif di cloud. Developer dapat melakukan deployment beban kerja, seperti aplikasi berkontainer pada instans yang sedang berjalan. Biaya dikenakan saat instans mulai berjalan.
Penghentian
Developer mungkin menghentikan instans untuk memecahkan masalah yang memengaruhi beban kerja yang berjalan di dalamnya. Saat mereka menghentikan sebuah instans, instans itu memasuki tahap penghentian sebelum dihentikan sepenuhnya. Developer dapat mengubah pengaturan instans saat dihentikan.
Dihentikan
Developer dapat menonaktifkan instans saat tidak lagi digunakan. Dengan menonaktifkan instans, platform cloud bersiap untuk menonaktifkan instans dan menghapus data terkait di volume penyimpanan instans. Volume penyimpanan instans adalah penyimpanan sementara yang berada di komputer yang sama dengan instans tersebut.
Apa itu instans yang dapat diakhiri?
Instans yang dapat diakhiri adalah server virtual yang menggunakan sumber daya komputasi cadangan dan tidak dipesan. Sumber daya komputer cadangan dan tidak dipesan memungkinkan instans yang dapat diakhiri untuk dihentikan setelah durasi tertentu atau jika infrastruktur cloud menetapkan kembali sumber daya yang dialokasikan. Developer menggunakan instans yang dapat diakhiri untuk tugas yang tidak penting, seperti pemrosesan batch, analisis data, atau pengujian.
Apa itu grup instans?
Grup instans adalah kumpulan dari banyak instans yang berbagi konfigurasi yang sama. Developer menggunakan grup instans untuk menetapkan kebijakan dan aturan yang seragam di beberapa instans dengan mudah. Semua instans dalam grup instans melalui siklus hidup yang sama secara bersamaan.
Instans tunggal vs. multi-instans
Intans tunggal menjelaskan pengaturan infrastruktur cloud dengan hanya satu instans sumber daya komputasi yang dibuat dan dialokasikan untuk pengguna. Sementara itu, multi-instans adalah istilah yang digunakan untuk lebih dari satu instans identik yang berjalan secara paralel dengan satu sama lain. Dalam pengaturan multi-instans, setiap instans memiliki sumber daya komputasinya sendiri.
Penyewa tunggal vs. multi-penyewa
Penyewa tunggal berarti infrastruktur cloud ekslusif untuk satu pengguna. Hal ini biasa terjadi di server on-premise, tempat organisasi mungkin menjalankan beberapa beban kerja pada satu mesin. Sementara itu, pengaturan multi-penyewa berbagi infrastruktur cloud dengan banyak pengguna. Hal ini memungkinkan mereka untuk menskalakan beban kerja di cloud dengan biaya yang lebih rendah.
Apa itu mesin virtual?
Mesin virtual adalah komputer yang ada di lingkungan virtual. Mesin virtual menggunakan sumber daya komputasi yang tersedia di komputer fisik. Namun seperti daya pemrosesan dan memori, sumber daya komputasi tersebut tidak dalam bentuk perangkat keras fisik. Sebaliknya, sumber daya tersebut disediakan dan dikelola sebagai kode dalam komputer fisik.
Instans vs. mesin virtual
Anda dapat menjalankan beberapa mesin virtual pada satu komputer, tetapi ketika dijalankan di lingkungan cloud, mesin virtual itu dikenal sebagai instans. Menjalankan mesin virtual di cloud memungkinkan organisasi memperoleh manfaat dari efektivitas biaya dalam berbagi dan menskalakan sumber daya.
Apa saja jenis instans di AWS?
AWS Elastic Compute Cloud (Amazon EC2) memungkinkan developer untuk membangun aplikasi yang dapat diskalakan di lingkungan cloud. Amazon EC2 menawarkan beberapa jenis instans yang dioptimalkan untuk beban kerja yang berbeda.
Instans tujuan umum
Jenis instans tujuan umum sangat ideal untuk aplikasi yang membutuhkan bagian daya pemrosesan, memori, dan sumber daya jaringan yang sama. Misalnya, organisasi menggunakan instans tujuan umum untuk server web.
Instans komputasi yang dioptimalkan
Instans komputasi yang dioptimalkan cocok untuk aplikasi intensif pemrosesan yang membutuhkan daya komputasi tinggi. Misalnya, developer melakukan deployment server game, pemodelan ilmiah, dan beban kerja transkode media pada instans komputasi yang dioptimalkan.
Instans komputasi terakselerasi
Instans komputasi terakselerasi menyediakan akselerator perangkat keras dan cocok untuk beban kerja intensif grafis atau analitik. Misalnya, developer membangun dan melakukan deployment aplikasi machine learning (ML) pada instans komputasi terakselerasi.
Instans memori yang dioptimalkan
Instans memori yang dioptimalkan memungkinkan developer untuk melakukan deployment aplikasi intensif memori di AWS tanpa mengorbankan performa. Misalnya, developer menggunakan instans memori yang dioptimalkan untuk analitik big data.
Instans penyimpanan yang dioptimalkan
Instans penyimpanan yang dioptimalkan mencakup penyimpanan yang persisten untuk menulis dan memperoleh informasi dari basis data dengan kecepatan yang sangat tinggi. Misalnya, developer membangun fungsi mesin pencari dengan instans penyimpanan yang dioptimalkan.
Mulai gunakan instans di Amazon EC2 dengan membuat akun AWS gratis sekarang.