Ich muss einige Wartungsarbeiten durchführen, die Ausfallzeiten meines EC2-Produktionsservers beinhalten. Ich möchte in der Zwischenzeit eine benutzerfreundliche Wartungsseite bereitstellen.
Die einfachste Lösung, die ich finden konnte, besteht darin, eine minimalistische AMI für Mikroinstanzen zu verwenden, die statische Seite dort einzurichten und unsere öffentliche elastische IP-Adresse dieser Instanz während der Wartung zuzuordnen.
Die Fragen sind:
(1) Gibt es einen einfacheren Weg (dh eine statische Seite von s3 bereitzustellen, ohne dass eine EC2-Instanz erforderlich ist)? [Bitte beachten Sie, dass ich keine Verzögerungen beim Zwischenspeichern von DNS möchte. Ich bevorzuge einen sofortigen Wechsel wie bei der ec2-Associate-Adresse.]
(2) Wenn es keinen einfacheren Weg gibt, mit welchem AMI zu beginnen (damit es auf einer Mikroinstanz ausgeführt werden kann und vorzugsweise von EBS bootet, so dass dies leicht beibehalten werden kann)?
Aktualisieren:
Für die Aufzeichnung ist hier die Lösung, die ich verwendet habe:
- Erstellen Sie eine Mikroinstanz aus einem beliebigen Ami auf http://alestic.com/.
- Installieren Sie nginx:
sudo aptitude install nginx
- Jetzt können Sie es mit starten / stoppen / neu starten
sudo /etc/init.d/nginx start/stop/restart
- Bearbeiten Sie die Nginx-Konfigurationsdatei
sudo pico /etc/nginx/nginx.conf
- Fügen Sie anstelle der
include /etc/...
Zeile Folgendes ein:
server { root /var/www/nginx-default; location / { if (-f $document_root/error503.html) { return 503; } } # error 503 redirect to error503.html error_page 503 @maintenance; location @maintenance { rewrite ^(.*)$ /error503.html break; }
- Erstellen Sie die Seite (der Ordner sollte bereits vorhanden sein)
/var/www/nginx-default/error503.html
und entfernen Sie die/var/www/nginx-default/index.html
. - Nginx starten / neu starten
sudo /etc/init.d/nginx start
- Jetzt sind Sie fertig und können
ec2-associate-address YOUR-IP -i YOUR-INSTANCE-ID
Ihre öffentliche IP-Adresse zwischen dem Produktionsserver und dieser Wartungsinstanz-Serving-Instanz zuordnen.