Frage Wie verwalten Admins ihre EC2 EBSs und Snapshots?


Meine Firma verlegt unser Hosting auf Amazon und ich arbeite an allen Migrationsproblemen. Es war eine große Herausforderung, von physischer Hardware zu transienten virtuellen Maschinen überzugehen.

Eine der letzten Herausforderungen besteht darin herauszufinden, wie wir unsere EBS und Snapshots verwalten. Da es momentan keine Möglichkeit gibt, sie beschreibend zu benennen oder Bedeutung hinzuzufügen, frage ich mich, wie Admins ihre Ressourcen verwalten. Es ist kein allzu großes Problem mit einem oder zwei Servern, aber wie gehen diese mit mehreren Servern um? Werden alle Drittanbieter-Tools (wie RightScale / Scalr) verwendet, wenn sie über eine Handvoll Server hinwegkommen? Oder unterhalten Sie Wikis oder andere Zusatzdokumente?


30
2017-07-10 14:29


Ursprung


+1 Große Frage. Ich erwarte die Antworten der Gemeinschaften. - egorgry


Antworten:


Ich benutze ec2-konsistente-snapshot ( http://alestic.com/2009/09/ec2-consistent-snapshot ) um meine Schnappschüsse zu machen (auf RHEL / CentOS abgeleitet von Amazon Linux) - es ist in Perl geschrieben und nutzt die API direkt. Sie geben die Volumes an, die Sie aufnehmen möchten, und Sie können eine Beschreibung hinzufügen.

(In der AWS-Konsole können Sie Tags hinzufügen, wenn Sie eine feinere Steuerung benötigen, aber für eine einfache Sicherung, die möglicherweise nicht erforderlich ist und noch nicht vom oben verwendeten Perl-Modul (Net :: Amazon :: EC2) unterstützt wird).

Das obige Skript löscht keine Snapshots (nur neue erstellen - konsistent (dh es kann die Platte / db vor dem Snapshot einfrieren). Da es ziemlich häufig verwendet wird, konnte ich kein kompatibles Perl-Skript finden, um alte Snapshots zu löschen mein eigenes ( http://www.thatsgeeky.com/2011/06/rotating-ebs-snapshots-ec2-prune-snapshots/ ). Es macht die Arbeit (Großvater-Vater-Sohn-Rotation) gut und verwendet dieselben Abhängigkeiten und Parameter wie das obige Skript.

Natürlich werden beide über Cron laufen.

(Theoretisch sollte es einfach genug sein, einige ähnliche Skripte (zB PHP und Ruby) bis zu einer Datenbank zu haken und ein eigenes Protokoll der Volumes und Snapshots zu führen - jeder Snapshot hat eine eindeutige ID Solange dies dokumentiert ist, sollte jede weitere unternehmensinterne Organisation leicht möglich sein. [Zu Sicherungszwecken reichen jedoch häufig die Datenträger-ID und das Datum]]

Verwenden Sie nicht die CLI-Tools - sie sind in Java geschrieben und im Vergleich zu direkten API-Implementierungen lächerlich langsam.


3
2017-07-05 14:18





Allmählich fügt Amazon alle Funktionen hinzu, die für eine effektive Verwaltung erforderlich sind, wenn Amazon für den Unternehmensmarkt attraktiv sein soll. Es wurden Tags hinzugefügt und Verbesserungen hinzugefügt, damit ein Benutzer nur auf bestimmte Funktionen zugreifen kann. In Zukunft werden Scripting und Deployment sicher gehandhabt. Ich füge diese Funktionen meinem kostenlosen Tool ElastDream hinzu.


2
2017-09-27 15:19





Kurz vor dem Schreiben eines eigenen Tools zum Indexieren von EBS und Snapshot-IDs gegen Textbeschriftungen, habe ich festgestellt, dass mit einem kostenlosen Rechtsskala Account und das Zuweisen von Nicknames ist der beste Weg, um unsere EBS-Volumes und Snapshots zu verwalten.

Ich persönlich denke, dass die Unfähigkeit, einer EC2-Instanz, einem AMI oder einem Volume ein leicht zu merkendes Label zuzuordnen, ein großes Loch im aktuellen Amazon-Angebot ist - es scheint mir einfach ein Kinderspiel zu sein.


1
2017-07-10 22:00





ich benutze ElasticFox um meine Snapshots (und auch alle meine Server) zu verwalten. Es hat Tagging, was es einfach macht, den Überblick zu behalten.

Ich benutze auch die Boto Bibliothek, wenn ich Dinge programmatisch machen will. Wenn Sie dies jedoch tun, müssen Sie einen eigenen Datenspeicher erstellen. SQS und Sqlite sind gute Möglichkeiten.


1
2017-07-16 22:46





ElasticFox ist sicherlich eines der komfortabelsten Werkzeuge zur (manuellen) Verwaltung von EC2. Aber der Schlüssel ist - Imaging Ihrer Instanzen, regelmäßig - eine automatische Initialisierung einrichten, sobald eine neue Instanz gestartet wird:   - Partitionieren und montieren Sie die ephemeren Laufwerke   - mounten Sie das EBS-Volume, sobald es verfügbar ist   - Dateien und Datenbanken entweder von EBS, einem freigegebenen Speicher oder S3 wiederherstellen.   - Starten Sie die Dienste (MySQL, Apache, Tomcat, Sie nennen es.)


1
2017-07-17 10:19





Wir gebrauchen Koch für die Verwaltung aller unserer EC2-Ressourcen.


1
2017-08-16 12:02



Ich bin derzeit kein Kochbenutzer, sondern suche nach einer Lösung, um dieses Problem zu lösen. Können Sie auf das Rezept / Kochbuch / die Ressource verweisen, die Sie für automatische Backups verwenden? - John Hinnegan


Die AWS-Konsole ist für viele alltägliche Aufgaben zu niedrig, obwohl sie sich schnell verbessert. Wenn Sie diese Funktionalität jetzt benötigen, müssen Sie entweder in den sauren Apfel beißen und Ihre eigenen Skripte schreiben, indem Sie die ec2 cli-Tools verwenden, um die Snapshots zu verwalten oder ein Drittanbieter-Tool zu verwenden. Für die EBS-Datenträgerverwaltung sind die bereits erwähnten gut, eine weitere Option ist das EBS-Verwaltungstool, mit dem Sie Sicherungen planen, benennen, wiederherstellen und vieles mehr können BitNami Cloud Hosting (Es gibt eine kostenlose Stufe)


0
2017-07-05 11:34





Ich habe mein eigenes Skript, um rotierende Backups (Großvater - Vater - Sohn) in meinem Blog zu erstellen http://three99.com/posts/python-grandfather-father-son-snapshots-backup-for-ec2/


0
2018-02-14 12:16