Konfigurasikan instance Lightsail untuk load balancing - 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 load balancing

Sebelum Anda melampirkan instans ke penyeimbang beban Lightsail Anda, 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 instans Lightsail dan membuat rekomendasi tentang apakah akan menyeimbangkan beban (atau menskalakan secara horizontal) dan cara terbaik mengonfigurasi aplikasi Anda.

Pedoman umum: Aplikasi yang menggunakan basis data

Untuk aplikasi Lightsail yang menggunakan basis data, kami sarankan Anda memisahkan instans basis data dari sisa aplikasi Anda, sehingga Anda hanya memiliki satu instans basis data. 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, untuk WordPress blog atau situs web.

Rekomendasi konfigurasi sebelum menggunakan penyeimbang beban Lightsail

  • Pisahkan basis data Anda sehingga setiap WordPress instans 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 bucket 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 (sebuah basis data 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 database Amazon RDS: 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)

  • Basis data terpusat (MySQL 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 dimaksud 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.

Tumpukan LAMP

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 bagaimana cara berbagi sistem file (NFS, disk penyimpanan blok Lightsail, atau penyimpanan Amazon S3).

Tumpukan MEAN

Skala horizontal? Ya.

Rekomendasi konfigurasi sebelum menggunakan penyeimbang beban Lightsail

Pindahkan MongoDB ke mesin lain dan mengkonfigurasi mekanisme untuk berbagi dokumen akar di antara instans Lightsail.

Redmine

Skala horizontal? Ya.

Rekomendasi konfigurasi sebelum menggunakan penyeimbang beban Lightsail

  • Dapatkan plugin Redmine_S3 untuk menyimpan lampiran di Amazon S3, bukan pada sistem file lokal.

  • Pisahkan basis data ke instans yang berbeda.

Nginx

Skala horizontal? Ya.

Anda dapat memiliki satu atau beberapa instans Lightsail yang menjalankan Nginx dan dilampirkan ke penyeimbang beban Lightsail. Untuk informasi selengkapnya, lihat Menskalakan Aplikasi Web dengan NGINX, Bagian 1: Penyeimbangan Beban.

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 yang dikonfigurasi untuk mengaktifkan persistensi sesi. Untuk informasi selengkapnya, lihat Mengaktifkan persistensi sesi untuk penyeimbang beban.

  • Beberapa instans Lightsail yang menjalankan Joomla yang dilampirkan pada penyeimbang beban dengan akar dokumen Joomla! disinkronkan. Anda dapat melakukannya dengan menggunakan alat seperti Rsync, yang memiliki server NFS yang bertanggung jawab untuk menyinkronkan konten di antara semua instans Lightsail, atau berbagi file menggunakan. AWS

  • Beberapa server basis data yang dikonfigurasi dengan klaster replikasi.

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