Wie kann ich die Nutzung meiner Cloud-Ressource verfolgen?

14

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?

Chris
quelle

Antworten:

9

Eine vernünftige Verwendung eines der Cloud- "Orchestrierungs" -Tools wie Terraform oder möglicherweise Fugue scheint der beste Weg zu sein.

Sie können klein anfangen, eine weniger wichtige und nicht sehr umfangreiche Umgebung auswählen, sie sorgfältig in automatisierbaren Code entschlüsseln und von dort aus fortfahren.

Allgemein wird dies als "Infrastruktur als Code" für Google und andere auf Schlagworte ausgerichtete Medienanwendungen bezeichnet.

Genauer gesagt, wenn Sie Ihre Umgebung in den HCL-Dateien von Terraform beschrieben hätten, hätten Sie IDs als "Ausgaben" exportiert und könnten diese über Skripte / Jenkins-Jobs / etc bearbeiten

Michael Bravo
quelle
1
Vielen Dank, sieht aus wie Terraform eine Alternative zu dem, was ich benutze. Nachforschungen anstellen.
Chris
Die Verwendung eines Cloud-Orchestrierungs-Tools für Bereitstellungen und Updates ist die Antwort. Eigentlich benutze ich CloudFormation, um den ersten Build zu automatisieren. Ich wusste nur nicht, dass ich damit das Stück aktualisieren kann, nach dem ich bisher gesucht habe.
Chris
Dies ist eine Möglichkeit, das Sichtbarkeitsproblem zu lösen. Ich verwende derzeit TotalCloud [ totalcloud.io] . Es bietet eine visuelle topologische Ansicht der Ressourcen, die in meinen Cloud-Konten vorhanden sind.
Veer Abheek Singh Manhas
1

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.

Evgeny
quelle
1
Vielen Dank, sehen Sie sich Ihre Links an, aws hat möglicherweise eine Einrichtung dafür, also schaue ich möglicherweise an der falschen Stelle.
Chris