Ich versuche, meine AWS-Anwendungsbereitstellung mit Jenkins zu automatisieren.
Wenn wir die Anwendung in einer der Umgebungen aktualisieren möchten, sagen wir UAT, erstellen wir unsere Docker-Images, suchen die aktuelle ECS-Aufgabe und aktualisieren sie mit dem neuen Image, suchen den ausgeführten ECS-Cluster und aktualisieren die Aufgaben.
Was ist die beste Vorgehensweise, um die Cloud-Ressourcen-IDs (ECS-Cluster-IDs, ECS-Task-IDs, EC2-IDs usw.) in Ihrer Continuous Integration-Umgebung zu verfolgen?
Netflix hat eine Methode vorgestellt, mit der das Problem der Ausbreitung von Ressourcen angegangen werden kann. Sie haben den Hausmeister-Affen geschaffen, der dafür verantwortlich ist, Ressourcen zu bereinigen, wenn sich herausstellt, dass diese nicht verwendet werden.
Um die in Amazon AWS erstellten Ressourcen zu verfolgen, erstellen Sie ein Überwachungsprotokoll und ermöglichen Sie die Suche nach Zeit (und Verlauf), die sie auch für Edda erstellt haben . Mit Edda können Sie Ihre AWS-Ressourcen speichern und durchsuchen.
Es wird erwähnt, dass Janitor Monkey in Edda integriert sein könnte, aber seitdem haben sie nicht mehr viele Informationen darüber veröffentlicht.
Heute ist es mit AWS CloudTrail und AWS Config Rules möglich, ähnliche Ergebnisse ohne Software von Drittanbietern zu erzielen. Als Edda und Janitor Monkey angekündigt wurden (2012-2013), waren beide Dienste noch nicht bereit, diese Art von Problemen zu lösen.
Mit CloudTrail und Config ist die Nachverfolgung von Ressourcen bereits vorhanden. Alles, was Sie tun müssen, ist, ein Skript zu schreiben, das von Zeit zu Zeit durch die Liste geht, um zu entscheiden, was mit diesen zu tun ist.
quelle