Konfigurasikan instance Lightsail untuk penyeimbangan beban - Amazon Lightsail

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

Konfigurasikan instance Lightsail untuk penyeimbangan beban

Sebelum melampirkan instans ke penyeimbang beban Amazon Lightsail, Anda perlu mengevaluasi konfigurasi aplikasi Anda. Sebagai contoh, penyeimbang beban sering kali bekerja lebih baik ketika tingkat data dipisahkan dari sisa aplikasi. Topik ini memberi tahu Anda tentang setiap instance Lightsail dan membuat rekomendasi tentang apakah akan memuat keseimbangan (atau skala horizontal) dan cara terbaik untuk mengonfigurasi aplikasi Anda.

Pedoman umum: Aplikasi yang menggunakan basis data

Untuk aplikasi Lightsail yang menggunakan database, kami sarankan Anda memisahkan instance database dari sisa aplikasi Anda, sehingga Anda hanya memiliki satu instance database. Alasan utamanya adalah karena Anda ingin menghindari menulis data ke lebih dari satu basis data. Jika Anda tidak membuat satu instans basis data tunggal, maka data akan ditulis ke basis data pada instans mana pun yang di-hit pengguna.

WordPress

Skala horizontal? Ya, baik untuk WordPress blog atau situs web.

Rekomendasi konfigurasi sebelum menggunakan penyeimbang beban Lightsail

  • Pisahkan database Anda sehingga setiap WordPress instance yang berjalan di belakang penyeimbang beban menyimpan dan mengambil informasi dari tempat yang sama. Jika Anda membutuhkan lebih banyak performa dari basis data Anda, Anda dapat mereplikasi atau mengubah kekuatan pemrosesan atau memori server web Anda secara independen.

  • Bongkar file dan konten statis Anda ke bucket Lightsail. Untuk melakukan ini, Anda harus menginstal plugin WP Offload Media Lite di WordPress situs web Anda dan mengkonfigurasinya untuk terhubung ke ember Lightsail Anda. Untuk informasi selengkapnya, lihat Tutorial: Connect WordPress instance ke bucket penyimpanan.

Node.js

Skala horizontal? Ya, dengan beberapa pertimbangan.

Rekomendasi konfigurasi sebelum menggunakan penyeimbang beban Lightsail

  • Di Lightsail, tumpukan Node.js yang dikemas oleh Bitnami berisi Node.js, Apache, Redis (database dalam memori), dan Python. Tergantung pada aplikasi yang Anda gunakan, Anda dapat menyeimbangkan beban di beberapa server. Namun, Anda akan perlu mengkonfigurasi penyeimbang beban untuk menyeimbangkan lalu lintas di antara semua server web dan memindahkan Redis ke server lain.

  • Membagi server Redis ke server lain untuk berkomunikasi dengan semua instans. Tambahkan server basis data, jika perlu.

  • Salah satu kasus penggunaan utama untuk Redis adalah untuk meng-cache data lokal sehingga Anda tidak harus terus-menerus meng-hit basis data pusat. Kami merekomendasikan agar Anda mengaktifkan persistensi sesi untuk memanfaatkan peningkatan performa dari Redis. Untuk informasi selengkapnya, lihat Mengaktifkan persistensi sesi untuk penyeimbang beban.

  • Anda juga dapat memiliki simpul Redis bersama, sehingga Anda juga dapat berbagi simpul atau menggunakan cache lokal pada setiap mesin dengan menggunakan persistensi sesi.

  • Pertimbangkan untuk menyertakan mod_proxy_balancer di server Apache, jika Anda ingin men-deploy penyeimbang beban menggunakan Apache.

Untuk informasi selengkapnya, lihat Menskalakan Node.js.

Magento

Skala horizontal? Ya.

Rekomendasi konfigurasi sebelum menggunakan penyeimbang beban Lightsail

  • Anda dapat menggunakan penyebaran AWS referensi Magento yang menggunakan komponen tambahan, seperti RDS database Amazon: Terraform Magento Adobe Commerce on. AWS

  • Pastikan untuk mengaktifkan persistensi sesi. Magento menggunakan sebuah keranjang belanja, dan ini membantu memastikan bahwa pelanggan yang melakukan beberapa kunjungan lebih dari satu sesi akan mempertahankan item dalam keranjang belanja mereka ketika mereka kembali untuk sesi baru. Untuk informasi selengkapnya, lihat Mengaktifkan persistensi sesi untuk penyeimbang beban.

GitLab

Skala horizontal? Ya, dengan pertimbangan.

Rekomendasi konfigurasi sebelum menggunakan penyeimbang beban Lightsail

Anda harus memiliki yang berikut ini:

  • Sebuah simpul Redis yang berjalan dan siap untuk digunakan

  • Server penyimpanan jaringan bersama (NFS)

  • Database terpusat (My SQL atau PostgreSQL) untuk aplikasi. Lihat pedoman umum tentang basis data, di atas.

Untuk informasi selengkapnya, lihat Ketersediaan Tinggi di GitLabsitus web.

catatan

Server penyimpanan jaringan bersama (NFS) yang disebutkan di atas, saat ini tidak tersedia dengan GitLab cetak biru.

Drupal

Skala horizontal? Ya. Drupal memiliki dokumen resmi yang menjelaskan cara menskalakan secara horizontal aplikasi Anda: Penskalaan Server.

Rekomendasi konfigurasi sebelum menggunakan penyeimbang beban Lightsail

Anda harus mengatur modul Drupal untuk menyinkronkan file di antara instans yang berbeda. Situs web Drupal memiliki beberapa modul, tetapi modul-modul tersebut mungkin lebih cocok untuk membuat prototipe bukan untuk penggunaan produksi.

Gunakan modul yang memungkinkan Anda menyimpan file Anda di Amazon S3. Hal ini akan memberi Anda tempat terpusat untuk file Anda, bukannya menyimpan salinan terpisah pada setiap instans target. Dengan begitu, jika Anda mengedit file Anda, maka pembaruan akan diambil dari tempat penyimpanan terpusat dan pengguna Anda melihat file yang sama, terlepas dari instans mana di-hit.

Untuk informasi selengkapnya, lihat Menskalakan Drupal secara horizontal dan di cloud.

LAMPtumpukan

Skala horizontal? Ya.

Rekomendasi konfigurasi sebelum menggunakan penyeimbang beban Lightsail

  • Anda harus membuat basis data pada sebuah instans terpisah. Semua instans di belakang penyeimbang beban harus mengarahkan ke instans basis data terpisah ini sehingga mereka menyimpan dan mengambil informasi dari tempat yang sama.

  • Bergantung pada aplikasi yang ingin Anda gunakan, pikirkan cara berbagi sistem file (, disk penyimpanan blok LightsailNFS, atau penyimpanan Amazon S3).

MEANtumpukan

Skala horizontal? Ya.

Rekomendasi konfigurasi sebelum menggunakan penyeimbang beban Lightsail

Pindahkan MongoDB ke mesin lain dan konfigurasikan mekanisme untuk berbagi dokumen root di antara instance Lightsail.

Redmine

Skala horizontal? Ya.

Rekomendasi konfigurasi sebelum menggunakan penyeimbang beban Lightsail

  • Dapatkan plugin Redmine_S3 untuk menyimpan lampiran di Amazon S3 alih-alih di sistem file lokal.

  • Pisahkan basis data ke instans yang berbeda.

Nginx

Skala horizontal? Ya.

Anda dapat memiliki satu atau lebih instance Lightsail yang menjalankan Nginx dan terpasang ke penyeimbang beban Lightsail. Untuk informasi selengkapnya, lihat Menskalakan Aplikasi Web denganNGINX, Bagian 1: Load Balancing.

Joomla!

Skala horizontal? Ya, dengan pertimbangan.

Rekomendasi konfigurasi sebelum menggunakan penyeimbang beban Lightsail

Meskipun tidak ada dokumentasi resmi di situs Joomla, ada beberapa diskusi di forum komunitas mereka. Beberapa pengguna berhasil menskalakan secara horizontal instans Joomla mereka yang memiliki sebuah klaster dengan konfigurasi sebagai berikut:

  • Penyeimbang beban Lightsail dikonfigurasi untuk mengaktifkan persistensi sesi. Untuk informasi selengkapnya, lihat Mengaktifkan persistensi sesi untuk penyeimbang beban.

  • Beberapa instance Lightsail yang menjalankan Joomla melekat pada load balancer dengan root dokumen Joomla! disinkronkan. Anda dapat melakukan ini menggunakan alat seperti Rsync, memiliki NFS server yang bertugas menyinkronkan konten di antara semua instance Lightsail, atau berbagi file menggunakan. AWS

  • Beberapa server basis data yang dikonfigurasi dengan klaster replikasi.

  • Sistem cache yang sama dikonfigurasi di setiap instance Lightsail. Ada beberapa ekstensi yang berguna, seperti JotCache.