
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 :
- Login ke Amazon Console
- Arahkan ke menu EC2 Instance, pastikan memilih wilayah.
- klik “Launch Instance”
- Selanjutnya, pilih Amazon Machine Images (AMI) fav, misal – ubuntu, centos, debian dll – untuk saat ini EasyEngine hanya mendukung ubuntu ataupun debian saja.
- Pilih tipe instance, saat ini AiTech menggunakan tipe micro untuk percobaan dan gratis.
- Ikuti petunjuk yang diberikan oleh AWS, kami menggunakan Ubuntu Image saat testing ini.
- Untuk security group, Aitech melakukan kustomisasi,Ā dimana mengizinkan seluruh traffic untuk incoming dan outgoing
- Selanjutnya launch EC2 instance dan jangan lupa simpan Key Pair yang diberikan oleh AWS
- Login ke server melalui SSH, Jika penasaran cara melihat ip publik dari ec2, perhatikan gambar berikut:Ā
- Sebelum login pastikanĀ bahwa key file hanya bisa dijalankan oleh pemilik berkas
1 2 3 4 5 6 7 8 9 |
# gantilah permission dari key file chmod 600 key.pem #Connect ke ec2 instance ssh -i key.pem ubuntu@<ip-public-ec2> # gantilah password root sudo passwd root su - |
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
1 2 3 |
wget -qO ee rt.cx/ee && sudo bash ee sudo ee site create demo.alifia.co.idĀ --php |
Ikuti proses instalasi dari EE, nanti akan diminta untuk memasukkan nama dan alamat email, setelahĀ instalasi selesai seperti gambar berikut:
Buatlah satu berkas html dengan nama index.html seperti berikut:
1 2 3 |
echo "Index HTML" > /var/www/demo.alifia.co.id/htdocs/index.html chown www-data:www-data /var/www/demo.alifia.co.id/htdocs/index.html |
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.
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”
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
1 2 |
# history -c #jika dalam root $ history -c #jika dalam user |
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”
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.
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