Gibt es derzeit eine?API zum Abrufen von Protokollen von CloudWatch
Von dem, was ich finden konnte, kann ich diese Protokolle nur verarbeiten, indem ich sie durch einen Kinesis-Stream oder an einen Lambda-Rezeptor sende.
Gibt es derzeit eine?API zum Abrufen von Protokollen von CloudWatch
Von dem, was ich finden konnte, kann ich diese Protokolle nur verarbeiten, indem ich sie durch einen Kinesis-Stream oder an einen Lambda-Rezeptor sende.
In CloudWatch-Logs werden einzelne Logs 'Log Events' genannt. Es gibt ein paar von APIs, die hier relevant sind:
GetLogEvents
Diese API listet Ereignisse aus dem angegebenen Protokollstrom protokollieren. Sie können alle Protokollereignisse auflisten oder einen Zeitbereich filtern.
FilterLogEvents
Diese API Listen Vorabend einloggen nts aus der angegebenen Protokollgruppe. Sie können alle Protokollereignisse auflisten oder die Ergebnisse mithilfe eines Filtermusters, eines Zeitbereichs und des Namens des Protokolldatenstroms filtern.
Diese API unterscheiden in erster Linie von GetLogEvents gekennzeichnet, dass Sie die filterPattern Parameter für alle Ereignisse zu filtern, können einige Muster übereinstimmt, und dass Sie über einen oder mehr Protokollströme mit dem logStreamNames Parameter suchen.
Beide APIs maximale Antwortgröße ist 1 MB oder 10.000 logs - je nachdem, was zuerst getroffen. Wenn Sie dieses Limit erreicht haben und mehr Protokolle verfügbar sind, antwortet die API auch mit nextToken (linked example for GetLogEvents). Verwenden Sie es, um nachfolgende Anforderungen zu stellen, um alle Protokolle zu durchlaufen, die mit Ihrer Anfrage zurückgegeben werden können.
Diese APIs haben auch eine Variante in der SDKs, suchen Sie einfach im Abschnitt CloudWatch Logs der Dokumentation für das SDK, das Sie benötigen.