Menskalakan tingkat web - Praktik Terbaik untuk WordPress di AWS

Menskalakan tingkat web

Untuk mengembangkan arsitektur server tunggal Anda menjadi arsitektur multi-server yang dapat diskalakan, Anda harus menggunakan lima komponen utama:

  • Instans Amazon EC2

  • Amazon Machine Image (AMI)

  • Penyeimbang beban

  • Penskalaan otomatis

  • Pemeriksaan kondisi

AWS menyediakan berbagai jenis instans EC2 sehingga Anda dapat memilih konfigurasi server terbaik untuk performa dan biaya. Secara umum, jenis instans yang dioptimalkan komputasi (misalnya, C4) mungkin merupakan pilihan yang baik untuk server web WordPress. Anda dapat men-deploy instans di sejumlah Zona Ketersediaan dalam Wilayah AWS untuk meningkatkan keandalan arsitektur keseluruhan.

Karena Anda memiliki kontrol penuh atas instans EC2 Anda, Anda dapat masuk dengan akses root untuk menginstal dan mengonfigurasi semua komponen perangkat lunak yang diperlukan untuk menjalankan situs web WordPress. Setelah selesai, Anda dapat menyimpan konfigurasi tersebut sebagai AMI, yang dapat Anda gunakan untuk meluncurkan instans baru dengan semua penyesuaian yang telah Anda buat.

Untuk mendistribusikan permintaan pengguna akhir ke sejumlah node server web, Anda memerlukan solusi penyeimbangan beban. AWS menyediakan kemampuan ini melalui Elastic Load Balancing, layanan yang sangat tersedia yang mendistribusikan lalu lintas ke sejumlah instans EC2. Karena situs web Anda menyajikan konten kepada pengguna melalui HTTP atau HTTPS, sebaiknya Anda menggunakan Application Load Balancer, penyeimbang beban lapisan aplikasi dengan perutean konten dan kemampuan untuk menjalankan sejumlah situs web WordPress pada domain yang berbeda-beda, jika diperlukan.

Elastic Load Balancing mendukung distribusi permintaan di sejumlah Zona Ketersediaan dalam Wilayah AWS. Anda juga dapat mengonfigurasi pemeriksaan kondisi sehingga Application Load Balancer secara otomatis berhenti mengirim lalu lintas ke instans individual yang gagal (misalnya, karena masalah perangkat keras atau crash perangkat lunak). AWS merekomendasikan penggunaan halaman login admin WordPress (/wp-login.php) untuk pemeriksaan kondisi karena halaman ini mengonfirmasikan bahwa server web sedang berjalan dan bahwa server web dikonfigurasi untuk menyajikan file PHP dengan benar.

Anda dapat memilih untuk membuat halaman pemeriksaan kondisi kustom yang memeriksa sumber daya dependen lainnya, seperti sumber daya basis data dan cache. Untuk informasi lebih lanjut, lihat Pemeriksaan kondisi untuk grup target Anda dalam Panduan Application Load Balancer.

Elastisitas adalah karakteristik utama dari AWS Cloud. Anda dapat meluncurkan lebih banyak kapasitas komputasi (misalnya, server web) saat Anda membutuhkannya dan menjalankan lebih sedikit saat tidak. AWS Auto Scaling adalah layanan AWS yang membantu Anda mengotomatisasi penyediaan ini untuk menaikkan atau menurunkan skala kapasitas Amazon EC2 Anda sesuai dengan kondisi yang Anda tentukan tanpa perlu intervensi manual. Anda dapat mengonfigurasi AWS Auto Scaling sehingga jumlah instans EC2 yang Anda gunakan meningkat secara lancar selama lonjakan permintaan untuk mempertahankan performa dan menurun secara otomatis saat lalu lintas berkurang, sehingga dapat meminimalkan biaya.

Elastic Load Balancing juga mendukung penambahan dan penghapusan dinamis host Amazon EC2 dari rotasi penyeimbangan beban. Elastic Load Balancing sendiri juga secara dinamis meningkatkan dan mengurangi kapasitas penyeimbangan beban untuk menyesuaikan dengan permintaan lalu lintas tanpa intervensi manual.