Lapisan Elastic Load Balancing - AWS OpsWorks

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

Lapisan Elastic Load Balancing

penting

AWS OpsWorks Stacks Layanan ini mencapai akhir masa pakai pada 26 Mei 2024 dan telah dinonaktifkan untuk pelanggan baru dan yang sudah ada. Kami sangat menyarankan pelanggan untuk memindahkan beban kerja mereka ke solusi lain sesegera mungkin. Jika Anda memiliki pertanyaan tentang migrasi, hubungi AWS Support Tim di AWS re:Post atau melalui AWS Dukungan Premium.

Elastic Load Balancing bekerja agak berbeda dari lapisan AWS OpsWorks Stacks. Alih-alih membuat layer dan menambahkan instance ke dalamnya, Anda menggunakan konsol Elastic Load Balancing atau API untuk membuat penyeimbang beban dan kemudian melampirkannya ke layer yang ada. Selain mendistribusikan lalu lintas ke instance layer, Elastic Load Balancing melakukan hal berikut:

  • Mendeteksi instans Amazon EC2 yang tidak sehat dan mengalihkan lalu lintas ke instans sehat yang tersisa sampai instans yang tidak sehat dipulihkan.

  • Secara otomatis menskalakan kapasitas penanganan permintaan sebagai respons terhadap lalu lintas yang masuk.

  • Jika Anda mengaktifkan pengurasan koneksi, penyeimbang beban berhenti mengirim permintaan baru ke instans yang tidak sehat atau akan dideregistrasi tetapi membuat koneksi tetap hidup, hingga nilai batas waktu yang ditentukan, untuk memungkinkan instance menyelesaikan permintaan dalam penerbangan apa pun.

Setelah Anda memasang penyeimbang beban ke lapisan, AWS OpsWorks Stacks melakukan hal berikut:

  • Menderegister semua instance yang terdaftar saat ini.

  • Secara otomatis mendaftarkan instance layer saat mereka online dan membatalkan pendaftaran instance saat offline, termasuk instance berbasis beban dan waktu.

  • Secara otomatis memulai perutean permintaan ke instance terdaftar di Availability Zones mereka.

Jika Anda telah mengaktifkan fitur pengurasan koneksi penyeimbang beban, Anda dapat menentukan apakah AWS OpsWorks Stacks mendukungnya. Jika Anda mengaktifkan dukungan pengurasan koneksi (pengaturan default), setelah instance dimatikan, AWS OpsWorks Stacks melakukan hal berikut:

  • Deregisters instance dari load balancer.

    Penyeimbang beban berhenti mengirim permintaan baru dan mulai menguras koneksi.

  • Penundaan memicu peristiwa siklus hidup Shutdown hingga penyeimbang beban menyelesaikan pengurasan koneksi.

Jika Anda tidak mengaktifkan dukungan penguras koneksi, AWS OpsWorks Stacks akan memicu peristiwa Shutdown segera setelah instance dimatikan, meskipun instance masih terhubung ke penyeimbang beban.

Untuk menggunakan Elastic Load Balancing dengan tumpukan, Anda harus terlebih dahulu membuat satu atau beberapa penyeimbang beban di wilayah yang sama dengan menggunakan konsol Elastic Load Balancing, CLI, atau API. Anda harus menyadari hal-hal berikut:

  • Anda hanya dapat memasang satu penyeimbang beban ke lapisan.

  • Setiap penyeimbang beban hanya dapat menangani satu lapisan.

  • AWS OpsWorks Stacks tidak mendukung Application Load Balancer. Anda hanya dapat menggunakan Classic Load Balancer dengan AWS OpsWorks Stacks.

Ini berarti Anda harus membuat penyeimbang beban Elastic Load Balancing terpisah untuk setiap layer di setiap tumpukan yang ingin Anda seimbangkan dan gunakan hanya untuk tujuan itu. Praktik yang disarankan adalah menetapkan nama khusus untuk setiap penyeimbang beban Elastic Load Balancing yang Anda rencanakan untuk digunakan AWS OpsWorks dengan Stacks, MyStack seperti RailsLayer 1--ELB, untuk menghindari penggunaan penyeimbang beban untuk lebih dari satu tujuan.

penting

Sebaiknya buat load balancer Elastic Load Balancing baru untuk layer Stacks Anda. AWS OpsWorks Jika Anda memilih untuk menggunakan penyeimbang beban Elastic Load Balancing yang ada, Anda harus terlebih dahulu mengonfirmasi bahwa itu tidak digunakan untuk tujuan lain dan tidak memiliki instance yang terpasang. Setelah load balancer dilampirkan ke layer, OpsWorks menghapus instance yang ada dan mengonfigurasi load balancer untuk menangani hanya instance layer. Meskipun secara teknis dimungkinkan untuk menggunakan konsol Elastic Load Balancing atau API untuk memodifikasi konfigurasi load balancer setelah melampirkannya ke lapisan, Anda tidak boleh melakukannya; perubahan tidak akan permanen.

Untuk memasang penyeimbang beban Elastic Load Balancing ke lapisan
  1. Jika Anda belum melakukannya, gunakan konsol Elastic Load Balancing, API, atau CLI untuk membuat penyeimbang beban di wilayah tumpukan. Saat Anda membuat penyeimbang beban, lakukan hal berikut:

    • Pastikan untuk menentukan jalur ping pemeriksaan kesehatan yang sesuai untuk aplikasi Anda.

      Jalur ping default adalah/index.html, jadi jika root aplikasi Anda tidak termasukindex.html, Anda harus menentukan jalur ping yang sesuai atau pemeriksaan kesehatan akan gagal.

    • Jika Anda ingin menggunakan pengurasan koneksi, pastikan fitur tersebut diaktifkan dan memiliki nilai batas waktu yang sesuai.

    Untuk informasi selengkapnya, lihat Elastic Load Balancing.

  2. Buat layer yang ingin Anda seimbangkan atau edit pengaturan Jaringan layer yang ada.

    catatan

    Anda tidak dapat melampirkan penyeimbang beban saat Anda membuat lapisan khusus. Anda harus mengedit pengaturan lapisan.

  3. Di bawah Elastic Load Balancing, pilih penyeimbang beban yang ingin Anda lampirkan ke layer dan tentukan apakah Anda ingin AWS OpsWorks Stacks mendukung pengeringan koneksi.

Setelah Anda melampirkan penyeimbang beban ke lapisan, AWS OpsWorks Stacks memicu peristiwa siklus hidup Konfigurasi pada instance tumpukan untuk memberi tahu mereka tentang perubahan tersebut. AWS OpsWorks Tumpukan juga memicu peristiwa Konfigurasi saat Anda melepaskan penyeimbang beban.

catatan

Setelah instance di-boot, AWS OpsWorks Stacks menjalankan resep Setup dan Deploy, yang menginstal paket dan menyebarkan aplikasi. Setelah resep tersebut selesai, instance dalam status online dan AWS OpsWorks Stacks mendaftarkan instance dengan Elastic Load Balancing. AWS OpsWorks Stacks juga memicu peristiwa Configure setelah instance online. Ini berarti bahwa pendaftaran Elastic Load Balancing dan resep Configure dapat berjalan secara bersamaan, dan instance mungkin terdaftar sebelum resep Configure selesai. Untuk memastikan bahwa resep selesai sebelum instance terdaftar dengan Elastic Load Balancing, Anda harus menambahkan resep ke peristiwa siklus hidup Setup atau Deploy layer. Untuk informasi selengkapnya, lihat Melaksanakan Resep.

Terkadang berguna untuk menghapus instance dari penyeimbang beban. Misalnya, saat memperbarui aplikasi, sebaiknya Anda menerapkan aplikasi ke satu instance dan memverifikasi bahwa aplikasi berfungsi dengan baik sebelum menerapkannya ke setiap instance. Anda biasanya menghapus instance tersebut dari penyeimbang beban, sehingga instans tersebut tidak menerima permintaan pengguna hingga Anda memverifikasi pembaruan.

Anda harus menggunakan konsol Elastic Load Balancing atau API untuk menghapus instans online sementara dari penyeimbang beban. Berikut ini menjelaskan cara menggunakan konsol.

Untuk menghapus sementara instance dari penyeimbang beban
  1. Buka konsol Amazon EC2 dan pilih Load Balancers.

  2. Pilih penyeimbang beban yang sesuai dan buka tab Instances.

  3. Pilih Hapus dari Load Balancer di kolom Actions instance.

  4. Setelah selesai, pilih Edit Instans, dan kembalikan instance ke penyeimbang beban.

penting

Jika Anda menggunakan konsol Elastic Load Balancing atau API untuk menghapus instance dari load balancer, Anda juga harus menggunakan Elastic Load Balancing untuk mengembalikannya. AWS OpsWorks Stacks tidak mengetahui operasi yang Anda lakukan dengan konsol layanan atau API lain, dan Stacks tidak akan mengembalikan instance ke penyeimbang beban untuk Anda. Terkadang, AWS OpsWorks Stacks dapat menambahkan instance kembali ke ELB, tetapi ini bukan perilaku yang dijamin dan tidak terjadi di semua kasus.

Anda dapat melampirkan beberapa penyeimbang beban ke kumpulan instance tertentu sebagai berikut:

Untuk memasang beberapa penyeimbang beban
  1. Gunakan konsol Elastic Load Balancing, API, atau CLI untuk membuat satu set penyeimbang beban.

  2. Buat layer khusus untuk setiap penyeimbang beban dan pasang salah satu penyeimbang beban ke dalamnya. Anda tidak perlu menerapkan resep khusus apa pun untuk lapisan ini; lapisan kustom default sudah cukup.

  3. Tambahkan kumpulan instance ke setiap lapisan kustom.

Anda dapat memeriksa properti penyeimbang beban dengan membuka halaman Instances dan mengklik nama penyeimbang beban yang sesuai.

PHP App Server table showing two online instances with their details and status.

Halaman ELB menunjukkan properti dasar penyeimbang beban, termasuk nama DNS dan status kesehatan instans terkait. Jika tumpukan berjalan di VPC, halaman menampilkan subnet daripada Availibility Zones. Cek hijau menunjukkan contoh yang sehat. Anda dapat mengklik nama untuk terhubung ke server, melalui penyeimbang beban.

ELB My-Stack-PHP settings showing DNS name, layer, region, and instance status.