Lapisan Tumpukan HAProxy AWS OpsWorks - AWS OpsWorks

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

Lapisan Tumpukan HAProxy AWS OpsWorks

catatan

Lapisan ini hanya tersedia untuk Chef 11 dan tumpukan berbasis Linux sebelumnya.

Lapisan AWS OpsWorks Stacks HAProxy adalah lapisan AWS OpsWorks Stacks yang menyediakan cetak biru untuk instance yang meng-host server HAProxy — keseimbangan beban TCP/HTTP kinerja tinggi yang andal. Satu contoh kecil biasanya cukup untuk menangani semua lalu lintas server aplikasi.

catatan

Tumpukan terbatas pada satu wilayah. Untuk mendistribusikan aplikasi Anda di beberapa wilayah, Anda harus membuat tumpukan terpisah untuk setiap wilayah.

Untuk membuat layer HAProxy
  1. Di panel navigasi, klik Layers.

  2. Pada halaman Layers, klik Add a Layer atau + Layer. Untuk tipe Layer, pilih HAProxy.

Lapisan ini memiliki pengaturan konfigurasi berikut, yang semuanya opsional.

Statistik HAProxy

Apakah lapisan mengumpulkan dan menampilkan statistik. Nilai defaultnya adalah Ya.

URL Statistik

Jalur URL halaman statistik. URL lengkapnya adalah http://dnsName StatisticsPath, di mana DNSName adalah nama DNS instance terkait. StatisticsPathNilai defaultnya adalah /haproxy? statistik, yang sesuai dengan sesuatu seperti: http://ec2-54-245-151-7.us-west-2.compute.amazonaws.com/haproxy?stats.

Nama pengguna statistik

Nama pengguna halaman statistik, yang harus Anda berikan untuk melihat halaman statistik. Nilai defaultnya adalah “opsworks”.

Kata sandi statistik

Kata sandi halaman statistik, yang harus Anda berikan untuk melihat halaman statistik. Nilai default adalah string yang dihasilkan secara acak.

URL pemeriksaan kesehatan

Sufiks URL pemeriksaan kesehatan. HAProxy menggunakan URL ini untuk secara berkala memanggil metode HTTP pada setiap instance server aplikasi untuk menentukan apakah instance berfungsi. Jika pemeriksaan kesehatan gagal, HAProxy berhenti merutekan lalu lintas ke instance sampai dimulai ulang, baik secara manual atau melalui penyembuhan otomatis. Nilai default untuk akhiran URL adalah “/”, yang sesuai dengan halaman beranda instance server: http://dnsName /.

Metode pemeriksaan Kesehatan

Metode HTTP yang akan digunakan untuk memeriksa apakah instance berfungsi. Nilai default adalah OPTIONS dan Anda juga dapat menentukan GET atau HEAD. Untuk informasi lebih lanjut, lihat httpchk.

Grup keamanan khusus

Pengaturan ini muncul jika Anda memilih untuk tidak secara otomatis mengaitkan grup keamanan AWS OpsWorks Stacks bawaan dengan lapisan Anda. Anda harus menentukan grup keamanan mana yang akan dikaitkan dengan layer. Pastikan bahwa grup memiliki pengaturan yang benar untuk memungkinkan lalu lintas antar lapisan. Untuk informasi selengkapnya, lihat Buat Stack Baru.

HAProxy layer configuration form with options for statistics and health check settings.
catatan

Rekam kata sandi untuk digunakan nanti; AWS OpsWorks Tumpukan tidak memungkinkan Anda untuk melihat kata sandi setelah Anda membuat lapisan. Namun, Anda dapat memperbarui kata sandi dengan membuka halaman Edit lapisan dan mengklik Perbarui kata sandi pada tab Pengaturan Umum.

HAProxy layer settings interface with options for statistics, health checks, and auto healing.

Bagaimana Layer HAProxy Bekerja

Secara default, HAProxy melakukan hal berikut:

  • Mendengarkan permintaan pada port HTTP dan HTTPS.

    Anda dapat mengonfigurasi HAProxy untuk mendengarkan hanya pada port HTTP atau HTTPS dengan mengganti template konfigurasi Chef,. haproxy.cfg.erb

  • Rutekan lalu lintas masuk ke instance yang merupakan anggota lapisan server aplikasi apa pun.

    Secara default, AWS OpsWorks Stacks mengonfigurasi HAProxy untuk mendistribusikan lalu lintas ke instance yang merupakan anggota lapisan server aplikasi apa pun. Anda dapat, misalnya, memiliki tumpukan dengan lapisan Rails App Server dan PHP App Server, dan master HAProxy mendistribusikan lalu lintas ke instance di kedua lapisan. Anda dapat mengonfigurasi perutean default dengan menggunakan resep khusus.

  • Rutekan lalu lintas di beberapa Availability Zone.

    Jika satu Availability Zone turun, load balancer merutekan lalu lintas masuk ke instance di zona lain sehingga aplikasi Anda terus berjalan tanpa gangguan. Untuk alasan ini, praktik yang disarankan adalah mendistribusikan server aplikasi Anda di beberapa Availability Zone.

  • Secara berkala menjalankan metode pemeriksaan kesehatan yang ditentukan pada setiap instance server aplikasi untuk menilai kesehatannya.

    Jika metode tidak kembali dalam periode batas waktu tertentu, instance dianggap gagal dan HAProxy menghentikan permintaan perutean ke instance. AWS OpsWorks Stacks juga menyediakan cara untuk secara otomatis mengganti instance yang gagal. Untuk informasi selengkapnya, lihat Menggunakan Penyembuhan Otomatis. Anda dapat mengubah metode pemeriksaan kesehatan saat Anda membuat layer.

  • Mengumpulkan statistik dan secara opsional menampilkannya di halaman web.

penting

Agar pemeriksaan kesehatan berfungsi dengan benar dengan metode OPTIONS default, aplikasi Anda harus mengembalikan kode status 2xx atau 3xx.

Secara default, ketika Anda menambahkan instance ke lapisan HAProxy, AWS OpsWorks Stacks menetapkannya alamat IP Elastis untuk mewakili aplikasi, yang bersifat publik ke dunia. Karena alamat IP Elastic instance HAProxy adalah satu-satunya URL aplikasi yang diekspos secara publik, Anda tidak perlu membuat dan mengelola nama domain publik untuk instance server aplikasi yang mendasarinya. Anda dapat memperoleh alamat dengan membuka halaman Instances dan memeriksa alamat IP publik instans, seperti yang ditunjukkan oleh ilustrasi berikut. Alamat yang diikuti oleh (EIP) adalah alamat IP elastis. Untuk informasi selengkapnya tentang alamat IP Elastis, lihat Alamat IP Elastis (EIP).

HAProxy instance table showing hostname, status, and public IP address with EIP highlighted.

Saat Anda menghentikan instance HAProxy, AWS OpsWorks Stacks mempertahankan alamat IP Elastic dan menetapkannya kembali ke instance saat Anda memulai ulang. Jika Anda menghapus instans HAProxy, secara default, AWS OpsWorks Stacks menghapus alamat IP instans. Untuk mempertahankan alamat, hapus opsi Elastic IP instans Delete, seperti yang ditunjukkan pada ilustrasi berikut.

HAProxy instance deletion confirmation dialog with option to retain Elastic IP address.

Opsi ini memengaruhi apa yang terjadi ketika Anda menambahkan instance baru ke layer untuk mengganti instance yang dihapus:

  • Jika Anda mempertahankan alamat IP Elastic instans yang dihapus, AWS OpsWorks Stacks akan menetapkan alamat tersebut ke instans baru.

  • Jika tidak, AWS OpsWorks Stacks menetapkan alamat IP Elastis baru ke instans dan Anda harus memperbarui pengaturan registrar DNS Anda untuk memetakan ke alamat baru.

Ketika instance server aplikasi online atau off line — baik secara manual atau sebagai konsekuensi dari penskalaan otomatis atau penyembuhan otomatis — konfigurasi penyeimbang beban harus diperbarui untuk mengarahkan lalu lintas ke rangkaian instance online saat ini. Tugas ini ditangani secara otomatis oleh resep bawaan lapisan:

  • Saat instance baru muncul, AWS OpsWorks Stacks memicu peristiwa siklus hidup Konfigurasi. Resep Konfigurasi bawaan lapisan HAProxy memperbarui konfigurasi penyeimbang beban sehingga juga mendistribusikan permintaan ke instance server aplikasi baru.

  • Ketika instance off line atau instance gagal dalam pemeriksaan kesehatan, AWS OpsWorks Stacks juga memicu peristiwa siklus hidup Konfigurasi. Resep HAProxy Configure memperbarui konfigurasi penyeimbang beban untuk merutekan lalu lintas ke hanya instance online yang tersisa.

Terakhir, Anda juga dapat menggunakan domain khusus dengan lapisan HAProxy. Untuk informasi selengkapnya, lihat Menggunakan Domain Kustom.

Halaman Statistik

Jika Anda telah mengaktifkan halaman statistik, HAProxy menampilkan halaman yang berisi berbagai metrik di URL yang ditentukan.

Untuk melihat statistik HAProxy
  1. Dapatkan nama DNS Publik instans HAProxy dari halaman Detail instans dan salin.

  2. Pada halaman Layers, klik HAProxy untuk membuka halaman detail layer.

  3. Dapatkan URL statistik dari detail lapisan dan tambahkan ke nama DNS Publik. Misalnya:http://ec2-54-245-102-172.us-west-2.compute.amazonaws.com/haproxy?stats. untuk itu.

  4. Tempel URL dari langkah sebelumnya ke browser Anda dan gunakan nama pengguna dan kata sandi yang Anda tentukan saat Anda membuat layer untuk membuka halaman statistik.

    HAProxy statistics report showing process information and session data for frontend and backend servers.