Apakah mungkin untuk menampilkan halaman statis jika semua instance terdaftar ELB turun?

8

Kami menggunakan AWS ELB untuk menurunkan SSL dan memuat keseimbangan lalu lintas yang masuk. Jika semua instance turun / tidak sehat ELB hanya mengirim kembali halaman kosong dengan status HTTP 503.

Apakah mungkin mengirim halaman statis, untuk menunjukkan pemeliharaan, misalnya?

Heinrich
sumber

Jawaban:

8

Anda memiliki beberapa opsi yang dapat saya pikirkan:

  1. Letakkan AWS's Cloudfront CDN di depan ELB Anda, dan sesuaikan respons kesalahan untuk 503 kesalahan. Detail tentang cara melakukan itu ada dalam dokumen AWS dan dapat dilakukan melalui CLI atau Konsol.
  2. Gunakan AWS Route53 (atau penyedia DNS lain, jika mereka menawarkan sesuatu yang serupa) Kegagalan DNS untuk mendeteksi ketika ELB Anda turun dan arahkan DNS ke sesuatu yang lain seperti server cadangan atau ember S3. Rincian tentang itu lagi di dokumen AWS .
ceejayoz
sumber
3
Atau, gabungkan keduanya dan gunakan Rute 53 failover untuk mengubah catatan untuk server asal yang disambungkan CloudFront, berubah dari ELB menjadi ember (dengan nama yang sama dengan host asal normal), dengan aturan pengalihan dalam ember untuk mengirim 403 / 404 kembali ke /... kedengarannya sedikit berbelit-belit tetapi menghindari caching browser jahat DNS, yang dapat membuat browser tetap pada ELB atau host fallback sampai semua jendela browser ditutup. Menemukan ini dengan cara yang sulit, menguji Route 53 failover. CloudFront, sebaliknya, menghormati DNS TTL dalam pencarian hostname server asal.
Michael - sqlbot