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

Bagian AWS OpsWorks Stacks layanan 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: posting atau melalui AWS Dukungan Premium.

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

  • Mendeteksi EC2 contoh Amazon yang tidak sehat dan mengalihkan lalu lintas ke contoh sehat yang tersisa sampai kasus 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 pengeringan 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 pengeringan koneksi, AWS OpsWorks Tumpukan 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 lebih penyeimbang beban di wilayah yang sama dengan menggunakan konsol Elastic Load Balancing,, atau. CLI 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 AWS OpsWorks Tumpukan.

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 Tumpukan, seperti MyStack 1- RailsLayer -ELB, untuk menghindari penggunaan penyeimbang beban untuk lebih dari satu tujuan.

penting

Kami merekomendasikan untuk membuat penyeimbang beban Elastic Load Balancing baru untuk Anda AWS OpsWorks Tumpukan lapisan. 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 instans 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 API atau 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 BalancingAPI, 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 load balancer yang ingin Anda lampirkan ke layer dan tentukan apakah Anda mau AWS OpsWorks Tumpukan untuk mendukung pengeringan koneksi.

Setelah Anda memasang penyeimbang beban ke lapisan, AWS OpsWorks Tumpukan 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 sebuah instance di-boot, AWS OpsWorks Stacks menjalankan resep Setup dan Deploy, yang menginstal paket dan menyebarkan aplikasi. Setelah resep-resep itu selesai, contohnya dalam keadaan 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 sementara menghapus instans online dari penyeimbang beban. Berikut ini menjelaskan cara menggunakan konsol.

Untuk menghapus sementara instance dari penyeimbang beban
  1. Buka EC2konsol Amazon 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 lain atauAPIs, dan itu tidak akan mengembalikan instance ke penyeimbang beban untuk Anda. Terkadang, AWS OpsWorks Tumpukan dapat menambahkan instance kembali keELB, tetapi ini bukan perilaku yang dijamin dan tidak terjadi dalam 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 load balancer.

  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.

ELBHalaman ini menampilkan properti dasar penyeimbang beban, termasuk DNS namanya dan status kesehatan dari instans terkait. Jika tumpukan berjalan di aVPC, 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.