aws-logo

Amazon Autoscaling Web Server

Autoscaling

Bagi adminisrator website pasti sering mengalami masalah ketika website down atau sangat lambat, biasanya terjadi pada saat website tersebut sedang di iklankan dan dalam promosi, sehingga jumlah user yang berkunjung diluar dari prediksi, dan mengakibatkan server merespon sangat lambat. dengan menerapkan sistem autoscaling, mesin bisa merespon aktivitas user dengan mendistribusikan trafik ke mesin lainnya.

Registrasi di Amazon

Tentu saja hal lain dibawah ini tidak bisa kita lakukan kalau belum registrasi di Amazon šŸ™‚ untuk menjalankan ec2 dan bisa mendapatkan free tier, pada bagian ini Aitech mencoba mengaktifkan 1 instance ec2 yang selanjutnya akan digunakan untuk auto scaling image. silahkan baca amazon intro bagi yang belum baca.

Mempersiapkan AMI

Untuk mengaktifkan auto scaling, diperlukan sebuah instance yang akan digunakan sebagai template bagi instance lainnya jika satu threshold sudah tercapai. Percobaan kali ini, Aitech akan menggunakan EasyEngine yang dapat mempercepat instalasi LAMP Stack. Adapun langkah-langkahnya :

  1. Login ke Amazon Console
  2. Arahkan ke menu EC2 Instance, pastikan memilih wilayah.
  3. klik “Launch Instance”ec2-launch-instance
  4. Selanjutnya, pilih Amazon Machine Images (AMI) fav, misal – ubuntu, centos, debian dll – untuk saat ini EasyEngine hanya mendukung ubuntu ataupun debian saja.amazon-ami
  5. Pilih tipe instance, saat ini AiTech menggunakan tipe micro untuk percobaan dan gratis.instance-type
  6. Ikuti petunjuk yang diberikan oleh AWS, kami menggunakan Ubuntu Image saat testing ini.
  7. Untuk security group, Aitech melakukan kustomisasi,Ā dimana mengizinkan seluruh traffic untuk incoming dan outgoingsecurity-group
  8. Selanjutnya launch EC2 instance dan jangan lupa simpan Key Pair yang diberikan oleh AWSreview-and-launch
  9. Login ke server melalui SSH, Jika penasaran cara melihat ip publik dari ec2, perhatikan gambar berikut:Ā Screen shot 2015-09-15 at 23.29.12
  10. Sebelum login pastikanĀ bahwa key file hanya bisa dijalankan oleh pemilik berkas

Instalasi EasyEngine

Berikut ini adalah cara instalasi EasyEngine pada Amazon EC2 dan mengaktifkan web server pada EC2 instance

  • Unduh script EE dari rt.cx repository.
  • Install situs dengan static html saja untuk mengetes auto-scaling, contoh domain : demo.alifia.co.id

Berikut kodeĀ untuk instalasi dan membuat domain

Ikuti proses instalasi dari EE, nanti akan diminta untuk memasukkan nama dan alamat email, setelahĀ instalasi selesai seperti gambar berikut:

create-site

Buatlah satu berkas html dengan nama index.html seperti berikut:

Untuk melihat hasilnya, arahkan browser ke alamat yang sudah disetup, jika tidak memiliki domain, arahkan ke public ip ec2 dan pastikan port 80 tidak ditutup oleh dinding api.

Screen shot 2015-09-15 at 23.57.36

Membuat Amazon Elastic Load Balancing (ELB)

Elastic Load Balancing(ELB) adalah layanan yang berfungsi untuk menyeimbangkan beban antara instance-instance yang kita miliki dalam Amazon EC2. sehingga memungkinkan pengguna untuk mendapatkan akses fault-tolerance dan load balancing yang seimbang keseluruh node.

Klik pada Service –> EC2 –> Load Balancer dan pilih “Create Load Balancer

lb01

lb02

lb03

Silahkan sesuaikan threshold limit, menurut saya, amazon sudah memberikan nilai yang ideal, dan pastikan juga index.html sudah ada karena load balancer akan mencari berkas tersebut untuk health check dan mencari instance yang lain dalam group jika berkas tersebut tidak ada.

Membuat AMIĀ  Baru

Sekarang saatnya membuat AMI baru berdasarkan Image yang sudah kita siapkan sebelumnya, gunanya AMI ini agar jika ditemukan threshold yang berlebihan, maka EC2 akan membuat instance tambahan untuk autoscaling. sebelumnya, bersihkan dulu setiap history dalam EC2

sekarang kita buat AMI dengan micro instance yang sudah disetup sebelumnya, masuk ke AWS Console –> Services –> EC2 : Klik kanan pada instance yang kita buat sebelumnya, dan pilih “Create Image

ec2-create-new-AMI

Berikan nama pada AMI sesederhana mungkin, dan jangan tick “No Reboot”. pilihan ini akan meminta EC2 untuk mereboot instance yang akan kita buatkan AMI nya.

ec2-create-new-AMI-01

dalam beberapa menit, sebuah Image akan siap untuk digunakan, untuk autoscaling kita tidak akan memerlukan space yang besar karena EC2 akan mendistribusikan traffic ke setiap node

istirahat mengetik dulu ya… lagi ada masalah sore ini šŸ™‚ besok dilanjut…

 

Leave A Comment

Your email address will not be published. Required fields are marked (required):

Back to Top