Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

Amazon Web Services

Maintaining High Availability with Auto Scaling (Indonesian)

Amazon Web Services and Amazon via AWS Skill Builder

Overview

Ikhtisar

Auto Scaling memungkinkan Anda untuk secara otomatis menaikkan atau menurunkan skala kapasitas Amazon EC2 Anda sesuai dengan kondisi yang ingin ditetapkan. Dengan Auto Scaling, Anda dapat memastikan bahwa jumlah instans Amazon EC2 yang Anda gunakan meningkat tanpa hambatan selama lonjakan permintaan untuk mempertahankan kinerja, dan menurunkan skala secara otomatis selama jeda permintaan untuk meminimalkan biaya. Auto Scaling sangat cocok untuk aplikasi yang mengalami perubahan penggunaan setiap jam, harian, atau mingguan.

Tetapi, Auto Scaling mewakili lebih dari satu cara untuk menambah dan mengurangi server. Layanan ini juga merupakan mekanisme untuk menangani kegagalan yang mirip dengan cara penyeimbang muatan menangani server yang tidak responsif. Lab ini akan menunjukkan konfigurasi Auto Scaling untuk meluncurkan, memantau, dan memperbarui penyeimbang muatan (load balancer) yang terkait dengan instans Elastic Compute Cloud (EC2) Anda secara otomatis.

Ada dua hal penting yang perlu diketahui tentang Auto Scaling. Pertama, Auto Scaling adalah cara untuk mengatur “suhu cloud.” Anda menggunakan kebijakan untuk “mengatur termostat,” dan secara umum, Auto Scaling mengontrol panas dengan menambahkan dan mengurangi sumber daya Amazon EC2 sesuai kebutuhan untuk mempertahankan “suhu” (kapasitas).

Kebijakan Auto Scaling terdiri dari:

  • launch configuration yang mendefinisikan server yang dibuat dalam menanggapi peningkatan permintaan.

  • Auto Scaling group yang mendefinisikan kapan harus menggunakan konfigurasi peluncuran untuk membuat instans server baru dan di Availability Zone dan penyeimbang muatan (load balancer) konteks mana mereka harus dibuat.

Kedua, Auto Scaling mengasumsikan satu set server yang homogen. Artinya, Auto Scaling tidak tahu bahwa Server A adalah 64-bit instans lebih besar dan lebih mampu daripada instans kecil 32-bit. Sebenarnya, ini adalah prinsip inti komputasi cloud: menskalakan secara horizontal menggunakan armada sumber daya sepadan; sumber daya individu bersifat sekunder bagi armada itu sendiri.

Topik yang tercakup

Pada akhir lab ini, Anda akan mampu:

  • Membuat konfigurasi peluncuran baru menggunakan alat baris perintah
  • Membuat grup Auto Scaling baru menggunakan alat baris perintah
  • Mengkonfigurasi pemberitahuan Auto Scaling yang dipicu ketika sumber daya instans menjadi terlalu tinggi atau terlalu rendah
  • Membuat kebijakan untuk menaikkan atau menurunkan skala jumlah instans yang sedang berjalan dalam menanggapi perubahan dalam pemanfaatan sumber daya

Prasyarat Lab

Untuk berhasil menyelesaikan lab ini, Anda harus familier dengan administrasi server Linux dasar dan nyaman menggunakan alat baris perintah Linux. Anda juga harus mahir dalam dasar-dasar menciptakan instans server Amazon EC2 baru dan mengkonfigurasi Elastic Load Balancing.

Layanan AWS Lainnya

Layanan AWS lain selain yang diperlukan untuk lab ini dinonaktifkan oleh kebijakan IAM selama waktu akses Anda di lab ini. Selain itu, kemampuan layanan yang digunakan di lab ini dibatasi pada apa yang dibutuhkan oleh lab dan dalam beberapa kasus bahkan lebih dibatasi sebagai aspek yang disengaja dari desain lab. Saat mengakses layanan lain atau melakukan tindakan selain yang diberikan dalam panduan lab ini, Anda akan menerima pesan kesalahan.

Komponen kunci dari Auto Scaling

Ketika Anda meluncurkan server secara manual, Anda memberikan parameter seperti yang diluncukan Amazon Machine Image (AMI), jenis instans, dan grup keamanan. Auto Scaling menyebutnya sebagai konfigurasi peluncuran. Konfigurasi ini hanyalah satu set parameter yang menggambarkan jenis instans untuk diluncurkan.

Grup Auto Scaling memberitahu sistem apa yang harus dilakukan dengan sebuah instans setelah diluncurkan. Di sinilah Anda menentukan di Availability Zone mana instans Anda harus diluncurkan, penyeimbang muatan (load balancer) mana mereka akan menerima lalu lintas, dan—yang paling penting—jumlah minimum dan maksimum instans untuk dijalankan pada waktu tertentu.

Anda memerlukan aturan yang memberitahu sistem kapan harus menambahkan atau mengurangi instans. Aturan ini dikenal sebagai kebijakan penskalaan, dan memiliki aturan seperti “peningkatan skala armada sebesar 10%” dan “penurunan skala sebesar 1 instans.”

Masalah waktu

Terdapat biaya terkait dengan penggunaan Auto Scaling. Dua faktor penting yang secara langsung mempengaruhi biaya AWS dan juga cara skala aplikasi Anda: biaya dan waktu.

Instans Amazon EC2 Linux dibebankan per detik

Ini berarti bahwa Anda dapat meningkatkan skala server ketika ada banyak aktivitas, kemudian mengurangi skala untuk mengurangi biaya ketika kapasitas kurang diperlukan.

Penskalaan membutuhkan waktu

Pertimbangkan grafik berikut. Di sebagian besar situasi, banyak waktu berlalu antara ketika kebutuhan untuk peristiwa penskalaan terjadi dan ketika peristiwa penskalaan terjadi.

  • Di contoh ini, peraturan mengatakan bahwa Anda harus berada dalam kondisi tertentu setidaknya selama dua menit.
  • CloudWatch adalah sistem pengumpulan data dasar yang memantau statistik seperti pemanfaatan CPU. Sistem ini adalah protokol penjajakan, dan secara umum membutuhkan waktu 60 detik untuk mengumpulkan data baru.
  • Auto Scaling juga merupakan sistem penjajakan, dan membutuhkan waktu 60 detik lagi.
  • Lalu ada waktu boot untuk server Anda. Sebuah server yang besar dan kompleks mungkin membutuhkan waktu beberapa menit untuk memulai.
  • Akhirnya, penyeimbang muatan (load balancer) memerlukan server penjajakan selama beberapa siklus sebelum nyaman bahwa server sehat dan menerima permintaan.

Reviews

Start your review of Maintaining High Availability with Auto Scaling (Indonesian)

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.