Kenalan dengan AWS
Tags: aws, cloud
Published: 2021-06-13 08:08:28

Hai temen - temen, kali ini aku akan kenalin kalian dengan AWS Web Service. Apa sih AWS itu, dan apa kaitannya dengan cloud computing ?

![Cloud Computing](https://i1.wp.com/www.maxmanroe.com/vid/wp-content/uploads/2018/02/Pengertian-Web-Server.jpg?resize=640%2C360&ssl=1)

Ok, sebelum itu saya akan membahas tentang cloud computing dahulu biar kalian lebih paham mengenai AWS. Menurut AWS Cloud Computing adalah penggunaan sesuai kebutuhan sumber daya IT melalui internet dengan harga sesuai pemakaian(pay-as-you-go). Dari definisi diatas ada tiga poin penting mengenai cloud computing.

* Pertama penggunaan sesuai kebutuhan, ini menunjukan cloud computing memiliki *resource* yang selalu memenuhi kebutuhan kita. Jika kita tiba-tiba kita membutuhkan 300 virtual server atau perlu storage 200 gigabyte, lakukan beberapa klik saja maka kalian mendapatkannya.

* Kedua sumber daya IT. Sumber daya yang dimaksud contohnya adalah aplikasi seperti penyimpanan data, server, database, jaringan, dan perangkat lunak.

* Terakhir yaitu untuk mengakses atau menggunakan sumber daya tersebut cukup lakukan lewat Web Browser atau CLI.

Mudah bukan, Cloud Computing hadir dengan segala kemudahan yang ada didalamnya belum lagi ada mekanisme pembayaran yang namanya **pay as yo go**. Artinya bayar sesuai yang anda pakai. Jadi tidak seperti server - server hosting yang harus bayar dimuka cloud computing lebih dinamis dan bayarnya sesuai yang sudah dipakai.

So, kenapa sih kita harus pake cloud computing ? OK aku akan bahas kelebihan dan kekurangan pake cloud computing

## Kelebihan Cloud Computing
1. Tidak ada biaya pengelolaan dan pemeliharaan data center

Jika kita membuat data center atau server sendiri maka di perlukan biaya pengelolaan dan pemeliharaan data center yang tentunya mahal. Dengan Cloud Computing ini kita tidak perlu memikirkan hal hal itu, kita hanya fokus pada aplikasi 

2. Kapasitas yang besar
Dengan menggunakan cloud computing kita tidak perlu khawatir dengan ketersediaan kapasitas untuk infrastruktur yang kita perlukan. Cloud Computing akan menyediakan semuanya. Bahkan kita juga bisa scale in (kurangi) atau scale out (tambahi) kapasitas sesuai kebutuhan.

3. Optimalisasi kecepatan
Mungkin jika kalian set up sendiri server akan memakan waktu yang lama dibanding dengan menggunakan cloud computing yang bisa langsung di konfigurasi.

4. Mengglobal dalam hitungan menit
Cloud Computing dapat meluncurkan aplikasi kita ke user di seluruh dunia dengan cepat sekaligus dengan latency yang rendah. Cloud Computing menggunakan teknologi CDN yang servernya tersebar di beberapa regional yang tersebar di seluruh dunia.

## Kekurangan Cloud Computing
Disamping punya kelebihan, cloud computing juga memiliki beberapa kelemahan, diantaranya yaitu:

1. Security menjadi alasan utama untuk kelemahan cloud computing. Provider cloud dapat mengakses data yang tersimpan dalam komputer server. Sangat jarang sekali ada masalah seperti ini tetapi bukan berarti tak dapat terjadi mungkin saja terjadi.

2. Beralih ke layanan Cloud Computing perlu dipikirkan terlebih dahulu. Karena aplikasi yang berjalan dengan baik disatu platform belum tentu berjalan baik di platform lain mungkin karena tidak kompatible, hal ini tentunya menjadi resiko.

3. Kontrol yang terbatas, pengguna memiliki hak kontrol yang terbatas pada data, alat, dan aplikasi saat cloud dikendalikan oleh *provider*. Bahkan pengguna mungkin tidak memiliki akses ke layan administratif server.

4. Downtime pada server cloud. Kelebihan - kelebihan yang dimiliki cloud bukan berati tidak bisa downtime atau istilah saya sedang lemot. Dengan kelebihan beban besar pada server dari berbagai klien, maka penyedia layanan harus mengambil tindakan mitigasi yang tepat untuk permasalahan tersebut. Karena situasi yang tidak dapat dihindari ini, bisnis pengguna dapat disabotase sementara.

## Amazon Web Service (AWS)
Nah, sekarang kita akan membahas tentang AWS. AWS adalah provider layanan cloud computing yang aman dan juga banyak digunakan oleh pengguna. AWS menawarkan banyak layanan diantaranya cloud server, storage, database, machine learning, dan banyak lagi service lainnya yang bisa manfaatkan untuk kepentingan bisnis kita.

**Infrastructure of service** menjadi sebutan yang lekat dengan AWS. Ini karena AWS memberikan banyak services yang memudahkan kita dalam membangun bisnis.

### Beberapa Layanan di AWS

* Amazon Elastic Compute Cloud (Amazon EC2)
  
  Dengan Amazon EC2 kita bisa mengolah server yang disediakan AWS dalam bentuk virtual server. Tapi jangan khawatir walaupun virtual server rasa server asli. Bahkan **EC2** bisa berkembang dan berkurang (fleksibel) sesuai kebutuhan kita. Jadi ketika kita butuh 10 server maka EC2 menyediakannya dan ketika kita hanya butuh 1 server saja maka langsung dikurangi dari jumlah asalnya.

  Pembayarannya pun sesuai penggunaan kita saja. Kalau server kita stop jadi akan di hentikan juga kalkulasi bayarnya. Sama halnya pada server biasa, di instance EC2 pengguna bisa memilih OS sesuai kebutuhan dan perangkat lunak yang ada didalamnya.
* Amazon Simple Storage Service (Amazon S3)
  
  Dalam bisnis, tentunya kita perlu penyimpanan yang berfungsi untuk meyimpan data perusahaan seperti spreadsheet, docs, file presentasi, video dan lainnya. Nah, Amazon S3 bisa digunakan sebagai tempat untuk menyimpan file - file tersebut dalam jumlah tak terbatas pada skala apa pun.

  Amazon S3 data disimpan dalam bentuk objek. Objek disimpan tidak di direktori file melainkan data disimpan di dalam *bucket*. 

* AWS Lambda

  Kalau sebelumnya ada Amazon EC2 sekarang ada AWS Lambda. Service ini memungkin kan pengguna me-running aplikasi tanpa harus menkonfigurasi server terlebih dahulu. Artinya dengan AWS Lambda kita tidak membutuhkan server untuk deploy aplikasi kita. Lambda mendukung banyak bahasa seperti: Java, Go, Node.js, Python dan lain - lain. AWS Lambda hampir sama dengan layanan yang disediakan oleh Google Cloud yaitu Cloud Function.

### Referensi
- https://www.dicoding.com/academies/251
- https://dosenit.com/jaringan-komputer/teknologi-jaringan/kelebihan-dan-kekurangan-cloud-computing
- https://aws.amazon.com/id/lambda/