Ist es möglich, AWS CloudWatch-Metrikdiagramme auf Ihrer eigenen Dashboard-Webseite anzuzeigen?
Es würde den Aufwand ersparen, sich bei der AWS-Konsole anzumelden, wenn etwas Seltsames passiert.
Ist es möglich, AWS CloudWatch-Metrikdiagramme auf Ihrer eigenen Dashboard-Webseite anzuzeigen?
Es würde den Aufwand ersparen, sich bei der AWS-Konsole anzumelden, wenn etwas Seltsames passiert.
Antworten:
Dieser Beitrag beschreibt die genauen Schritte (offizielle AWS-Dokumentation), um dies zu tun: https://aws.amazon.com/blogs/devops/building-an-amazon-cloudwatch-dashboard-outside-of-the-aws-management-console /.
Sie müssen CloudWatch-Snapshot-Diagramme verwenden, um dasselbe zu erreichen.
Probieren Sie zunächst die Google App Engine aus, um dieses Projekt zu hosten.
Schauen Sie sich die Grundlagen von Boto an . Schauen Sie sich dann an, wie Sie mit Boto auf Cloudwatch-Daten zugreifen können . Erstellen Sie einen Client, der die gewünschten Daten beim Aufruf einer Funktion an das Terminal ausgibt.
Nehmen Sie das grundlegende Appengine-Tutorial . Schauen Sie sich dann die Grundlagen von webapp2 und dem Jinja-Template-Enjine an . Machen Sie einfache Seiten.
Verknüpfen Sie dies dann mit Ihrem Python-Programm. Starten Sie die webapp2-Datei mit import [name of your couldwatch python file in the same folder]
. get
Senden [name imported].[function-name]()
Sie dann im Handler Ihres webapp2-Programms an Ihre Jinja-Vorlage, um die Seite zu erstellen .
Dies sollte einige Stunden dauern.
Wichtig: Es gibt einen Grund, warum Amazon diese Daten hinter einer Anmeldeseite aufbewahrt. Denken Sie gründlich über die Sicherheitsauswirkungen Ihrer Aktivitäten nach.
Ich empfehle dringend, die Webseite, auf der die Daten angezeigt werden, mit einem Passwort zu schützen. Wenn Sie bereits in Ihrem Google-Konto angemeldet sind, können Sie ganz einfach den integrierten Anmeldemechanismus der Google App Engine verwenden, um eine Administratoranmeldung zu erfordern.